/**
Theme Name: ncwit
Author: Culture Foundry
Author URI: https://www.culturefoundry.com/careers/our-crew/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ncwit
Template: astra
*/
/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
/*

Globally defined styles for base HTML elements, CSS resets and basic typography.

*/
/*

Abstract styles and functions which are not directly referenced in the DOM.

*/
/* Font-display: check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for font-display options. */
/* WOFF2 is compatible with Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
/* poppins-100 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-100.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: block;
}
/* poppins-100italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-100italic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: block;
}
/* poppins-200 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-200.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: block;
}
/* poppins-200italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-200italic.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: block;
}
/* poppins-300 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
/* poppins-300italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-300italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: block;
}
/* poppins-regular - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
/* poppins-italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
/* poppins-500 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
/* poppins-500italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-500italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: block;
}
/* poppins-600 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
/* poppins-600italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-600italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: block;
}
/* poppins-700 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}
/* poppins-700italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-700italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: block;
}
/* poppins-800 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: block;
}
/* poppins-800italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-800italic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: block;
}
/* poppins-900 - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
/* poppins-900italic - latin */
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-v21-latin-900italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: block;
}
/* Utility styles */
.hidden {
  display: none;
}

@media screen and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1824px) {
  .hide-tablet {
    display: none;
  }
}
@media screen and (min-width: 1824px) {
  .hide-desktop {
    display: none;
  }
}
/* -- Set default header and footer width for wide desktop -- */
.main-header-bar .ast-container,
#site-footer .elementor-container {
  max-width: 1920px;
  padding-left: 3em;
  padding-right: 3em;
}

/* Default padding on bottom of layout */
.primary {
  padding-bottom: 20px;
}

body.home .primary {
  padding-bottom: 0px;
}

body.ast-separate-container {
  background-color: #fff;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.align-items-stretch {
  align-items: stretch;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

@media screen and (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-stretch {
    align-items: stretch;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-start {
    justify-content: flex-start;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly;
  }
}
.no-results {
  padding-top: 28px;
  padding-bottom: 28px;
}

.entry-header .entry-meta {
  display: none;
}

.site-content .wp-block-separator {
  margin: 40px 20px;
  background-color: #ccc;
  max-width: 100%;
}

/* Newsletter Tweaks */
.category-e-newsletter table,
.category-e-newsletter td {
  border: 0 !important;
}

html, body,
div, section,
p, blockquote, ul, ol,
li, a,
button, input, select, textarea {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

/* Give the headers some space */
h1, h2, h3, h4, h5 {
  margin-bottom: 0.5em;
}

.text-center {
  text-align: center;
}

/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
/*

All 3rd-party vendor tools (frameworks, libraries, helpers), as well as styles specific to 3rd-party plugins. Only the 3rd-party master file for each vendor tool should be useed.

*/
/*  Styles for Astra theme
	Base theme for 2022 NCWIT theme
	<https://wpastra.com/>

*/
.ast-advanced-headers-layout .ast-advanced-headers-wrap {
  padding: 0 3rem;
}

.ast-separate-container.ast-single-post #primary {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

h1, .entry-content h1,
h2, .entry-content h2,
h3, .entry-content h3,
h4, .entry-content h4,
h5, .entry-content h5,
h6, .entry-content h6 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.search .ast-archive-description {
  border-bottom: none;
  margin: 0 auto;
}
.search .ast-archive-title {
  text-align: center;
  text-transform: lowercase;
}
.search .ast-archive-title span {
  font-weight: 600;
}

/*  Styles for Elementor page builder
	Styles specific to Elementor layouts or styles
	<https://elementor.com/>
*/
.elementor-page-title {
  overflow: hidden;
}

.device-target-mobile,
.device-target-desktop {
  display: none;
}

@media (max-width: 767px) {
  .device-target-mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .device-target-desktop {
    display: block;
  }
}
.left-hero-layout .body-region {
  padding: 1.75rem 3rem 1.75rem 1rem;
}

.left-hero-layout .body-region .elementor-column-wrap {
  max-width: 35rem;
}

.title-width {
  max-width: 1000px;
}

@supports (-webkit-background-clip: text) {
  .text-gradient-blue h1,
  .text-gradient-blue h2,
  .text-gradient-blue h3,
  .text-gradient-blue h4,
  .text-gradient-blue p {
    background: linear-gradient(to right, #326FB7, #24B1E6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .text-gradient-gray h1,
  .text-gradient-gray h2,
  .text-gradient-gray h3,
  .text-gradient-gray h4,
  .text-gradient-gray p {
    background: linear-gradient(to right, #425364, #458097);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
/* About Us Misc Utils */
.labeled-image-button {
  position: relative;
}

.labeled-image-button span {
  font-size: 2.5rem;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.5rem;
  color: #fff;
  text-align: center;
}

/* Footer Adjust */
.ast-footer-overlay {
  padding: 0;
  background: transparent;
}

.ast-footer-overlay .ast-small-footer-wrap {
  text-align: left;
}

.ast-footer-overlay .ast-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Resource Filtering/Search */
.center-offset {
  margin-left: auto;
  margin-right: auto;
}

.search-bar-inset {
  padding: 2.125rem 1rem;
}

.search-bar-width {
  max-width: 1200px;
}

input.search-input {
  font-size: 1rem;
  font-weight: inherit;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 2.2rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  background: #f9f9f9 url("//wpassets.ncwit.org/wp-content/uploads/2021/05/20104352/search-icon.png") no-repeat 0.7rem 50%;
  background-size: 1rem auto;
}

input.search-input:focus {
  outline: 0;
} /* This is already done with border */
.news-tab-hero {
  min-height: calc(45vh - 80px);
  position: relative;
}

.news-tab-hero .elementor-tabs-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  z-index: 3;
  border-top: 1px solid #fff;
  overflow: visible;
}

.news-tab-hero .elementor-tabs-wrapper .elementor-tab-title {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.33;
  padding: 4.5rem;
  text-align: center;
  width: 100%;
}

.news-tab-hero .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  color: #f7c502;
}

.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero .elementor-tab-title.elementor-active:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 24px;
  margin-left: -24px;
}

.news-tab-hero .elementor-tabs-wrapper .elementor-tab-title + .elementor-tab-title {
  border-left: 1px solid #fff;
}

.news-tab-hero .elementor-tab-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 6rem;
  text-align: center;
  background: transparent no-repeat center;
  background-size: cover;
}

.news-tab-hero .elementor-tab-content svg {
  min-height: 50%;
}

.news-tab-hero .elementor-tab-content svg,
.news-tab-hero .elementor-tab-content img {
  position: absolute;
  left: 50%;
  top: 32%;
  max-height: 50%;
  width: auto;
  max-width: 85%;
  transform: translate3d(-50%, -50%, 0);
}

.news-tab-bg-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* @TODO(CW): Clear out these custom settings when the editable news-tab shortcode goes live */
#elementor-tab-content-9681 {
  background-image: url(https://wpassets.ncwit.org/wp-content/uploads/2021/11/17183947/News_EventsBanners_CFC_V4.png);
}

#elementor-tab-title-9681.elementor-active {
  color: #a4cf3c;
}

#elementor-tab-content-9682 {
  background-image: url(https://wpassets.ncwit.org/wp-content/uploads/2021/05/21070839/news-events-c4c-bg.jpg);
}

#elementor-tab-content-9683 {
  background-image: url(https://wpassets.ncwit.org/wp-content/uploads/2021/05/18152534/rethink-tab-bg.jpg);
}

@media (max-width: 1024px) {
  .news-tab-hero .elementor-tabs-wrapper .elementor-tab-title {
    padding: 3rem;
  }
}
@media (max-width: 700px) {
  .news-tab-hero {
    padding-top: 60vh;
  }
  .news-tab-hero .elementor-tabs-wrapper {
    flex-direction: column;
  }
  .news-tab-hero .elementor-tabs-wrapper .elementor-tab-title {
    font-size: 1rem;
    padding: 1.5rem;
  }
  .news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero.news-tab-hero .elementor-tab-title.elementor-active:after {
    display: none;
  }
  .news-tab-hero .elementor-tabs-wrapper .elementor-tab-title + .elementor-tab-title {
    border-left: 0;
    border-top: 1px solid #fff;
  }
  .news-tab-hero .elementor-tab-content {
    padding: 2rem;
  }
  .news-tab-hero .elementor-tab-content svg,
  .news-tab-hero .elementor-tab-content img {
    top: 36%;
    max-width: 75%;
  }
}
/*  Styles for WooCommerce plugin
	Customization of WooCommerce-specific layouts and UI elements
	<https://woocommerce.com/>
*/
/* override for specific roles */
.my-orders-link {
  display: none !important;
}

.user-role-administrator .my-orders-link,
.user-role-staff .my-orders-link {
  display: inline !important;
}

/*  Styles for Learndash plugin
	Adds a Learning Management System to WordPress
	<https://www.learndash.com/>
*/
.ld-accordion__item-attribute-icon--progress,
.ld-accordion__item-icon--progress {
  color: #5DC52A !important;
}

.learndash-wrapper .ld-button:not([disabled]),
.learndash-wrapper .ld-expand-button:not([disabled]) {
  text-transform: uppercase !important;
  letter-spacing: 1px;
  font-weight: 500 !important;
  border-radius: 0 !important;
}
.learndash-wrapper .ld-button:not([disabled]) {
  color: #fff !important;
}
.learndash-wrapper .ld-expand-button:not([disabled]) {
  background-color: #E2E7ED !important;
  color: #000 !important;
  border: solid #E2E7ED 1px !important;
}

.learndash input[type=submit] {
  padding: 8px 12px !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}

learndash.user_has_no_access .btn-join {
  padding: 8px 12px !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  border-radius: 0;
}

.learndash-wrapper .ld-primary-background.ld-status-progress {
  background-color: #159C85 !important;
}

button.ld-accordion__expand-button--all {
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  color: #999;
  background: #E2E7ED;
  border: solid #E2E7ED 1px;
  margin: inherit !important;
  letter-spacing: 1px !important;
}
button.ld-accordion__expand-button--all:hover, button.ld-accordion__expand-button--all:focus {
  color: #fff;
  background-color: #3E90BF;
  border: solid #3E90BF 1px;
}

.ld-accordion__section {
  border-radius: 0 !important;
}

.ld-accordion__item {
  border: solid #fff 1px;
}
.ld-accordion__item .ld-accordion__item-title:hover {
  color: #3E90BF;
}
.ld-accordion__item button.ld-accordion__expand-button {
  background: none !important;
  border: none !important;
  margin: inherit !important;
  letter-spacing: 1px !important;
}
.ld-accordion__item button.ld-accordion__expand-button .ld-svgicon {
  color: #999;
  background: #E2E7ED;
  border: solid #E2E7ED 1px;
  padding: 4px 6px !important;
}
.ld-accordion__item button.ld-accordion__expand-button:hover, .ld-accordion__item button.ld-accordion__expand-button:focus {
  background: none !important;
  border: none !important;
}
.ld-accordion__item button.ld-accordion__expand-button:hover .ld-svgicon, .ld-accordion__item button.ld-accordion__expand-button:focus .ld-svgicon {
  color: #fff;
  background-color: #3E90BF;
  border: solid #3E90BF 1px;
}
.ld-accordion__item .ld-accordion__expand-button-text {
  text-transform: uppercase !important;
}

.ld-accordion .ld-accordion__item--lesson {
  grid-template-columns: auto minmax(60px, min-content) !important;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson {
  color: #a2a8af;
  border: solid #DCE1E8 1px;
  padding: 20px 30px !important;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson .ld-accordion__expand-button-text {
  display: none;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson:hover, .ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson:focus {
  color: #fff;
  padding: 20px 30px !important;
  background: #a2a8af;
  border: solid #a2a8af 1px;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button::before {
  background: none !important;
  width: 0 !important;
}

.ld-accordion__item:focus-within, .ld-accordion__item:has(.ld-accordion__expand-button[aria-expanded=true]), .ld-accordion__item:hover {
  border: solid #DCE1E8 1px;
  border-radius: 0;
}

.ld-layout__sidebar > div {
  border-radius: 0;
}

/* Course Focus Template */
BODY.learndash-template-ld30 .ast-advanced-headers-layout .ast-container {
  justify-content: center;
}
BODY.learndash-template-ld30 .ast-advanced-headers-title {
  text-align: center;
}
BODY.learndash-template-ld30 .ld-layout__content h2 {
  margin-left: 0;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs {
  border-bottom: solid #dce1e8 1px;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab:before {
  bottom: 0;
  border-bottom: 0;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=true] {
  color: #000 !important;
  background-color: #E2E7ED !important;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=true]:after {
  border: none;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=false] {
  color: #a5aebb !important;
  background-color: #fff !important;
  border-left: solid #E2E7ED 1px;
  border-top: solid #E2E7ED 1px;
  border-right: solid #E2E7ED 1px;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=false] .ld-svgicon {
  color: #a5aebb;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=false]:after {
  border: none;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=true]:hover,
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=false]:hover {
  background-color: #000 !important;
  color: #fff !important;
}
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=true]:hover .ld-svgicon,
BODY.learndash-template-ld30 .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected=false]:hover .ld-svgicon {
  color: #fff;
}
BODY.learndash-template-ld30 #ld-focus-header .learning-hub-home-link {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 1rem;
  background: linear-gradient(to right, #31B7B6, #3481A4, #3F5B8D);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #3F5B8D;
}
BODY.learndash-template-ld30 #ld-focus-content {
  padding: 0 !important;
  max-width: 100% !important;
}
BODY.learndash-template-ld30 #ld-focus-content h1 {
  padding: 4rem 4rem 1rem 4rem;
}
BODY.learndash-template-ld30 #ld-focus-content .ld-layout__header {
  padding: 0 4rem;
}
BODY.learndash-template-ld30 #ld-focus-content .ld-layout__header .ld-breadcrumbs {
  display: none !important;
}
BODY.learndash-template-ld30 #ld-focus-content .ld-layout__content,
BODY.learndash-template-ld30 #ld-focus-content .ld-tab-bar,
BODY.learndash-template-ld30 #ld-focus-content .ld-tab-bar__panel,
BODY.learndash-template-ld30 #ld-focus-content iframe {
  border: none !important;
  box-shadow: none !important;
}
BODY.learndash-template-ld30 .learndash_post_sfwd-courses {
  max-width: 100%;
  margin: 0 auto;
}
BODY.learndash-template-ld30 .learndash-wrapper .ld-progress .ld-progress-heading {
  font-size: 0.9rem;
}
BODY.learndash-template-ld30 .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  border-radius: 0;
}
BODY.learndash-template-ld30 .ld-navigation.ld-navigation--lesson {
  padding: 0 4rem;
}
BODY.learndash-template-ld30 .ld-navigation__progress-completed-action,
BODY.learndash-template-ld30 .ld-navigation__icon--lesson-complete {
  color: #000 !important;
  font-weight: normal;
  font-size: 0.9rem;
}
BODY.learndash-template-ld30 .ld-content-actions form.sfwd-mark-complete button[type=submit],
BODY.learndash-template-ld30 .ld-navigation--lesson form.sfwd-mark-complete button[type=submit] {
  border-style: solid !important;
  border-color: #000 !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  background-color: #fff !important;
  font-weight: 500 !important;
  font-size: 0.7rem !important;
  color: #000 !important;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5rem 1rem;
  border: none !important;
}
BODY.learndash-template-ld30 .ld-content-actions form.sfwd-mark-complete button[type=submit]:hover,
BODY.learndash-template-ld30 .ld-navigation--lesson form.sfwd-mark-complete button[type=submit]:hover {
  color: #fff !important;
  background-color: #3481A4 !important;
  border-color: #3481A4 !important;
}
BODY.learndash-template-ld30 .ld-navigation__previous A,
BODY.learndash-template-ld30 .ld-navigation__next A,
BODY.learndash-template-ld30 .ld-navigation__back-to-course A {
  border-style: solid !important;
  border-color: #000 !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  background-color: #fff !important;
  font-weight: 500 !important;
  font-size: 0.7rem !important;
  color: #000 !important;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5rem 1rem;
}
BODY.learndash-template-ld30 .ld-navigation__previous A:hover,
BODY.learndash-template-ld30 .ld-navigation__next A:hover,
BODY.learndash-template-ld30 .ld-navigation__back-to-course A:hover {
  color: #fff !important;
  background-color: #3481A4 !important;
  border-color: #3481A4 !important;
}
BODY.learndash-template-ld30 .ld-progress-bar__label .ld-svgicon {
  color: #5DC52A;
}
BODY.learndash-template-ld30 .forminator-guttenberg {
  max-width: 900px;
  margin: 0 auto;
}

.ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
  background: linear-gradient(to right, #31B7B6, #3481A4, #3F5B8D) !important;
}
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson {
  background-color: #DCE1E8 !important;
}
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
  color: #006D89 !important;
}

#ld-profile .ld-profile-stats .ld-profile-stat-completed {
  border-right: none;
}
#ld-profile .ld-profile-stats .ld-profile-stat-certificates,
#ld-profile .ld-profile-stats .ld-profile-stat-points {
  display: none;
}

/*  Styles for GridBuilder plugin
	Adds advanced grid layouts with faceted search
	<https://wpgridbuilder.com/>
*/
/* Styling for Gridbuilder components */
.wpgb-facet {
  font-family: "Poppins", Helvetica, sans-serif;
}

.wpgb-facet .wpgb-facet-title {
  text-transform: uppercase;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding-top: 1rem !important;
  border-top: solid grey 1px;
}

/* TODO: Cleanup these styles that we're probably not going to use moving forward */
.wpgb-sidebar-left .wpgb-facet .wpgb-facet-title {
  background-image: linear-gradient(90deg, #3994DE 0%, var(--e-global-color-2ec7b88) 74%);
  color: white;
  text-transform: uppercase;
  padding: 1rem 1.7rem;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 12px 0;
}

.wpgb-sidebar-left {
  padding: 1.7rem 1rem 0 0;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-hierarchical-list li {
  margin: 5px 0 0;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox-control {
  background-color: #EEE;
  border-width: 0px;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control,
.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
  border-color: transparent;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox-label {
  font-size: 0.9rem;
  color: #82878c;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox-label span {
  font-size: 0.8rem;
  color: #B3B3B3;
}

.wpgb-sidebar-left .wpgb-facet .wpgb-checkbox-facet li [aria-pressed=true] .wpgb-checkbox-label {
  color: #555 !important;
}

.wpgb-main .wpgb-area-top-1 {
  justify-content: flex-end;
  font-size: 0.85rem;
  color: #82878c;
}

.wpgb-main .wpgb-area-top-1 div {
  text-align: right;
}

.wpgb-main .wpgb-viewport .wpgb-card-media-content {
  overflow: hidden;
}

.wpgb-pagination-facet {
  margin-top: 6rem;
  text-align: center;
}

.wpgb-facet .wpgb-pagination-facet .wpgb-pagination li a[aria-current] {
  color: #fff;
  background-color: #0073aa;
}

.wpgb-facet .wpgb-reset {
  background-color: #ccc;
}

/* Checkbox facet */
.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
  border-radius: 0px !important;
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control {
  border-color: #000 !important;
  background: #000 !important;
}

/* Search facet */
.wpgb-facet .wpgb-search-facet input[type=search] {
  height: 60px !important;
  border-radius: 0px !important;
  padding: 10px 40px !important;
  font-family: "Poppins", sans-serif;
}

.wpgb-facet .wpgb-search-facet .wpgb-input-icon {
  margin: 0 8px 0 20px !important;
}

/* Reset facet */
.wpgb-facet button.wpgb-reset {
  border: solid black 1px !important;
  border-radius: 0px !important;
  color: #000 !important;
  background-color: white;
}

.wpgb-facet button.wpgb-reset:hover {
  border: solid #3E90BF 1px !important;
  color: #fff !important;
  background-color: #3E90BF;
}

/* Pagination facet  */
.wpgb-pagination-facet {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.wpgb-pagination li {
  border: solid #ccc 1px;
}

.wpgb-pagination li a {
  font-family: Poppins;
  font-weight: 500 !important;
  color: #000;
}

.wpgb-facet .wpgb-pagination-facet .wpgb-pagination li a[aria-current] {
  background-color: #000;
  color: #fff !important;
}

.wpgb-facet .wpgb-pagination-facet .wpgb-pagination li a:hover {
  background-color: #3d90bf;
  color: #fff !important;
}

.wpgb-card-content h3 a:hover {
  color: #3d90bf;
}

/* Count facet  */
.wpgb-result-count {
  display: block;
  text-align: right;
  margin-bottom: 1rem;
}

/* Button facet */
.wpgb-facet .wpgb-button-facet ul .wpgb-button {
  border-radius: 0;
  border-width: 1px;
}
.wpgb-facet .wpgb-button-facet ul .wpgb-button:hover {
  background-color: #0073AA;
  color: #fff;
}
.wpgb-facet .wpgb-button-facet ul .wpgb-button[aria-pressed=true] {
  background-color: #000;
}
.wpgb-facet .wpgb-button-facet ul .wpgb-button[aria-pressed=true]:hover {
  background-color: #0073AA;
}

/*  Styles for Slider Revolution
	Adds slider functionality on the site
	<https://www.sliderrevolution.com/>
*/
/* Homepage hero slider */
.revslider #homepage-hero .sr7-tabs.text-only {
  pointer-events: none !important;
  /* Tab wrapper */
  /* media queries */
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab {
  opacity: 1;
  padding: 10px 20px;
  box-sizing: border-box;
  border-top: solid #000 4px;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab-content {
  background: rgba(0, 0, 0, 0);
  position: relative;
  padding: 25px 0px 0px 0px;
  left: 0px;
  overflow: hidden;
  margin-top: -15px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.5);
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab-description {
  display: block;
  color: solid rgba(255, 255, 255, 0.5);
  font-weight: 500;
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 0px;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab-link {
  display: none;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab.selected {
  border-top: solid #fff 4px;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab.selected .sr7-tab-description {
  color: #FFF;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab.selected .sr7-tab-link {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin: 20px auto 0 auto;
  display: inline-block;
  color: #FFF;
  padding: 5px 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  border: solid rgba(255, 255, 255, 0.5) 1px;
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab.selected .sr7-tab-link:hover {
  color: #000;
  background-color: rgb(255, 255, 255);
}
.revslider #homepage-hero .sr7-tabs.text-only .sr7-tab.selected.rs-touchhover {
  border-top: solid rgba(255, 255, 255, 0.5) 4px;
}
@media only screen and (max-width: 1200px) {
  .revslider #homepage-hero .sr7-tabs.text-only {
    height: 210px !important;
  }
  .revslider #homepage-hero .sr7-tabs.text-only .sr7-tab-description {
    font-size: 15px;
  }
}
@media only screen and (max-width: 960px) {
  .revslider #homepage-hero .sr7-tabs.text-only sr7-img {
    width: 100% !important;
  }
}

/*  Styles for YITH WooCommerce Wishlist
	for adding wishlist functionality to WooCommerce
	<https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/>
*/
/* -- wishlist --*/
.yith-wcwl-add-button a.add_to_wishlist {
  display: inline-block;
  line-height: 1em;
  color: rgba(0, 0, 0, 0);
}

.yith-wcwl-add-button .yith-wcwl-icon {
  font-size: 22px;
  color: #4d555e;
}

.yith-wcwl-add-button a:hover,
.yith-wcwl-add-button a:hover .yith-wcwl-icon {
  color: #d54e21;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  color: #d54e21;
}

.yith-wcwl-popup-form .form-row {
  margin-bottom: 1em;
}

.yith-wcwl-popup-form .popup-description {
  font-size: 1.25rem;
  line-height: 1.15;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.yith-wcwl-popup-form .move_to_wishlist,
.yith-wcwl-popup-form .wishlist-submit {
  display: inline-block;
  background-color: #0073aa;
  color: white;
  padding: 8px 15px;
  margin-bottom: 14px;
  cursor: pointer;
}

.yith-wcwl-popup-form .move_to_wishlist:hover {
  background-color: #d54e21;
}

.yith-wcwl-popup-form .yith-wcwl-remove-button {
  padding: 10px 0 0 0;
  border-top: 1px solid #ccc;
}

.yith-wcwl-wishlist-search-form {
  text-align: left;
}

.yith-wcwl-wishlist-search-form input {
  max-width: 300px;
  width: 100%;
}

.yith-wcwl-wishlist-search-form button.wishlist-search-button {
  padding: 14px 24px;
}

/* for product pages only */
.elementor-widget-container .yith-wcwl-add-button a.add_to_wishlist {
  color: rgb(0, 0, 0);
}

.elementor-widget-container .yith-wcwl-add-button a:hover {
  color: #d54e21;
}

/*  Styles for AddToAny plugin
	for social sharing functionality
	<https://www.addtoany.com/>
*/
/* AddtoAny share menu */
.a2a_kit {
  float: right;
}

.a2a_menu, .a2a_menu_find_container {
  border-radius: 0 !important;
}

.a2a_svg, .a2a_count {
  border-radius: 0 !important;
}

.a2a_more, #a2apage_show_more_less {
  display: none;
}

.a2a_mini {
  translate: -10px 18px;
}

.media-center-tags-main-feature .gb-container {
  position: relative;
}

.media-center-tags-main-feature .a2a_kit {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

/*  Styles for Hustle Pro plugin
	for building marketing pop-ups
	<https://wpmudev.com/project/hustle/>
*/
/* -- Hustle contact form -- */
.footer-adv-widget .hustle-ui.module_id_3 .hustle-layout .hustle-content .hustle-content-wrap {
  margin: 0;
  padding: 0;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-layout .hustle-content .hustle-title {
  color: #3f3f3f;
  text-align: center;
  font-weight: normal;
  font-size: 1rem;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-layout .hustle-content .hustle-subtitle {
  color: rgba(63, 63, 63, 0.5098039216);
  text-align: center;
  font-weight: normal;
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 7px;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-layout .hustle-layout-body {
  background-color: transparent;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-layout .hustle-layout-form {
  background-color: #cccccc;
  padding: 2px;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-field .hustle-input + .hustle-input-label {
  font: normal 11px/18px Open Sans;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-field {
  min-width: 176px;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-form button.hustle-button-submit {
  background-color: #008cb2;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-form button.hustle-button-submit:hover {
  background-color: #006d89;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-form button.hustle-button-submit:focus {
  background-color: #006d89;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-success {
  background-color: rgba(0, 0, 0, 0.1490196078);
  margin-top: 20px;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-success-content {
  text-align: center;
  font-weight: bold;
}

.footer-adv-widget .hustle-ui.module_id_3 .hustle-success-content p {
  font-weight: bold !important;
  font-size: 16px !important;
}

.swiper-wrapper .eael-post-elements-readmore-wrap {
  margin-top: 10px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .footer-adv-widget .hustle-ui.module_id_3 .hustle-field .hustle-input + .hustle-input-label {
    font-size: 12px;
  }
}
@media only screen and (min-width: 860px) {
  .footer-adv-widget .hustle-ui.module_id_3 .hustle-field .hustle-input + .hustle-input-label {
    font-size: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .footer-adv .ast-row > div.footer-adv-widget-1 {
    width: 20%;
  }
  .footer-adv .ast-row > div.footer-adv-widget-2 {
    width: 80%;
  }
  .footer-adv .footer-adv-widget-1 .widget_media_image,
  .footer-adv .footer-adv-widget-2 .widget_media_image,
  .footer-adv .footer-adv-widget-3 .widget_media_image {
    display: flex;
    align-items: center;
    height: 90px;
  }
  .footer-adv .footer-adv-widget-1 .widget_media_image .widget-title,
  .footer-adv .footer-adv-widget-2 .widget_media_image .widget-title,
  .footer-adv .footer-adv-widget-3 .widget_media_image .widget-title {
    position: relative;
    margin: 10px 10px 10px 0;
    padding: 0 10px 0 0;
  }
  .footer-adv .footer-adv-widget-1 .widget_media_image .widget-title:after,
  .footer-adv .footer-adv-widget-2 .widget_media_image .widget-title:after,
  .footer-adv .footer-adv-widget-3 .widget_media_image .widget-title:after {
    content: "";
    height: 90px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #ccc;
  }
  .footer-adv .footer-adv-widget-1 .widget_media_image img,
  .footer-adv .footer-adv-widget-2 .widget_media_image img,
  .footer-adv .footer-adv-widget-3 .widget_media_image img {
    height: 50px;
  }
}
/*  Styles for Ivory Search plugin
	for improving the design and usability of default WordPress Site Search
	<https://ivorysearch.com/>
*/
/* Default search popup */
#is-popup-wrapper {
  background: rgba(22, 32, 59, 0.8) !important;
}
#is-popup-wrapper .popup-search-close {
  position: absolute;
  top: 110px;
  right: 3em;
}
#is-popup-wrapper .is-popup-search-form {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style {
  width: 100%;
  margin-top: 104px;
  display: flex;
  flex-direction: row-reverse;
  background: #fff;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style button.is-search-submit {
  height: auto;
  margin-left: 3em;
  background: #fff;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style button.is-search-submit .is-search-icon {
  height: auto;
  border: none;
  background: none;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style button.is-search-submit .is-search-icon svg {
  width: 24px;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style label {
  background: #fff;
  padding: 0;
}
#is-popup-wrapper .is-popup-search-form FORM.is-form-style input.is-search-input {
  margin-left: 0.5rem;
  background-color: transparent;
  border: none !important;
  height: 70px;
  line-height: 70px;
  font-family: inherit;
  font-size: 36px !important;
  color: #0073AA;
  padding-left: 0;
}

/* Spinner in the popup window */
.is-ajax-search .is-loader-image {
  right: 20px !important;
}

@media screen and (max-width: 1024px) {
  .main-header-menu .main-menu-search {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .main-header-menu .main-menu-search {
    display: none;
  }
  .astm-search-menu-wrapper {
    top: 17px;
    right: 50px;
  }
  .admin-bar .astm-search-menu-wrapper {
    top: 70px;
  }
  #is-popup-wrapper .popup-search-close {
    right: 0;
    top: 65px;
  }
  #is-popup-wrapper .is-popup-search-form FORM.is-form-style {
    margin-top: 70px;
  }
  #is-popup-wrapper .is-popup-search-form FORM.is-form-style button.is-search-submit {
    margin-left: 1rem;
  }
  #is-popup-wrapper .is-popup-search-form FORM.is-form-style input.is-search-input {
    height: 50px;
    line-height: 50px;
    font-family: inherit;
    font-size: 20px !important;
  }
  .admin-bar #is-popup-wrapper .popup-search-close {
    top: 110px;
  }
  .admin-bar #is-popup-wrapper .is-popup-search-form FORM.is-form-style {
    margin-top: 115px;
  }
}
/* Ajax search results within the popup */
.is-ajax-search-result {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
.is-ajax-search-result .is-ajax-search-post {
  padding-left: 3em;
  padding-right: 3em;
}
.is-ajax-search-result .is-search-sections .is-title a {
  font-weight: 600;
  font-size: 1.2rem;
}
.is-ajax-search-result .is-search-sections .is-ajax-result-description {
  font-size: 1.1rem;
}
.is-ajax-search-result .is-show-more-results-text {
  background-color: #000;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 1.2rem;
}
.is-ajax-search-result .is-ajax-search-no-result {
  font-family: inherit;
  font-size: 1.5rem;
  padding: 2rem;
}

@media screen and (max-width: 768px) {
  .is-ajax-search .is-loader-image {
    right: 50px !important;
  }
  div.is-ajax-search-result {
    max-width: 99% !important;
    left: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  div.is-ajax-search-result .is-ajax-search-post {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  div.is-ajax-search-result .is-search-sections .is-title a {
    font-size: 1rem;
  }
  div.is-ajax-search-result .is-search-sections .is-ajax-result-description {
    display: none;
  }
  div.is-ajax-search-result .is-ajax-search-no-result {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
BODY.error404 .page-title {
  text-transform: lowercase;
  font-weight: 700;
}
BODY.error404 .search-message {
  font-size: 1.2rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
BODY.error404 .is-search-form.is-form-style-1 {
  max-width: 800px;
  margin: 0 auto;
}
BODY.error404 .is-search-form.is-form-style-1 input.is-search-input {
  height: 3rem;
  font-size: 1.2rem !important;
  padding-left: 1.5rem;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
BODY.error404 .is-search-form.is-form-style-1 label {
  width: 100%;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
BODY.error404 .is-search-form.is-form-style-1 input.is-search-submit,
BODY.error404 .is-search-form.is-form-style-1 button.is-search-submit {
  height: 3rem;
  width: 8rem;
  font-size: 1rem !important;
  letter-spacing: 1px;
  background-color: #EEEEEE;
  color: #000;
}
BODY.error404 .is-search-form.is-form-style-1 input.is-search-submit:hover,
BODY.error404 .is-search-form.is-form-style-1 button.is-search-submit:hover {
  background-color: #3E90BF;
  color: #fff;
}
BODY.error404 .is-search-form.is-form-style-1 .is-search-icon {
  height: 3rem;
  width: 3rem;
  font-size: 1.5rem !important;
}
BODY.error404 .is-search-form.is-form-style-1 .is-search-icon SVG {
  width: 40px;
}

.search-results .is-highlight,
.is-ajax-search-result .is-highlight {
  font-size: inherit;
  font-weight: 700;
  background-color: inherit;
  text-decoration: underline;
  text-decoration-color: #ADD137;
  text-decoration-thickness: 4px;
  color: inherit !important;
}

/*  Styles for Favorites plugin
	for allowing users to save a list of site favorites
	<https://favoriteposts.com/>
*/
.ncwit-faves-favorites-page .site-main {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

UL.favorites-list {
  margin-left: 0;
}
UL.favorites-list UL {
  margin-left: 0;
}

BUTTON.simplefavorite-button {
  margin: 1rem 1rem 1rem 0 !important;
  padding: 0.5rem;
  font-size: 0.8rem;
  color: #fff;
  background-color: #0073AA;
  border: solid #0073AA 1px;
  opacity: 1;
}
BUTTON.simplefavorite-button:hover {
  color: #fff;
  background-color: #000;
  border: solid #000 1px;
}
BUTTON.simplefavorite-button.active {
  opacity: 1;
  color: #000;
  border: solid #d6d6d6 1px;
  background-color: #f7f6f6;
}
BUTTON.simplefavorite-button.active:hover {
  color: #fff;
  background-color: #0073AA;
  border: solid #0073AA 1px;
}

BODY.ast-full-width-layout .ast-container > BUTTON.simplefavorite-button {
  margin: 1rem !important;
}

body.home .simplefavorite-button,
body.page-id-35 .simplefavorite-button,
body.page-id-36 .simplefavorite-button,
body.page-id-37 .simplefavorite-button,
body.page-id-30320 .simplefavorite-button,
body.page-id-27696 .simplefavorite-button,
body.page-id-26682 .simplefavorite-button,
body.page-id-40 .simplefavorite-button,
body.learning-hub-landing .simplefavorite-button,
body.learning-hub-dashboard .simplefavorite-button,
div.ncwit-faves-favorites-page .simplefavorite-button {
  display: none !important;
}

div.ncwit-faves-favorites-page BUTTON.simplefavorite-button.active {
  display: block !important;
}

/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
/*

Styles for micro-level reusable components and widgets used throughout the site.

*/
/* Primary link color */
.blog .entry-title, .blog .entry-title a,
.archive .entry-title, .archive .entry-title a,
.search .entry-title, .search .entry-title a {
  color: #0073aa;
}

/* Alternater link color */
.blog .entry-title, .blog .entry-title a:hover,
.archive .entry-title, .archive .entry-title a:hover,
.search .entry-title, .search .entry-title a:hover,
.blog .entry-title, .blog .entry-title a:focus,
.archive .entry-title, .archive .entry-title a:focus,
.search .entry-title, .search .entry-title a:focus {
  color: #d54e21;
}

a.button {
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #0073AA;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 30px 20px 30px;
}

a.button:hover,
a.button:focus {
  color: #ffffff;
  background-color: #159C85;
  border-radius: 0px 0px 0px 0px;
}

.btn-tertiary {
  border-style: solid !important;
  border-color: #000 !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  background-color: #fff !important;
  font-weight: 500 !important;
  font-size: 0.7rem !important;
  color: #000 !important;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5rem 1rem;
}
.btn-tertiary:hover {
  color: #fff !important;
  background-color: #3481A4 !important;
  border-color: #3481A4 !important;
}

/* Modal */
#ncwit-modal-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 1000;
}

#ncwit-modal-content {
  background-color: white;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 0 20px 0 #222;
  -webkit-box-shadow: 0 0 20px 0 #222;
  -moz-box-shadow: 0 0 20px 0 #222;
  display: none;
  padding: 10px;
  position: fixed;
  top: 33%;
  width: 650px;
  z-index: 1000;
  text-align: center;
}

#ncwit-modal-inner {
  margin-bottom: 20px;
}

#ncwit-modal-background.active, #ncwit-modal-content.active {
  display: block;
}

#ncwit-modal-actions > * {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

#ncwit-modal-actions > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  #ncwit-modal-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #ncwit-modal-actions > * {
    margin-bottom: 0;
    width: auto;
  }
}
.ncwit-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.ncwit-modal.is-active {
  display: block;
}
.ncwit-modal .ncwit-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.ncwit-modal .ncwit-modal-content {
  position: relative;
  max-width: 600px;
  max-height: 90vh;
  margin: 5vh auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 10000;
  animation: modalSlideIn 0.3s ease-out;
}
.ncwit-modal .ncwit-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  color: #333;
  padding: 5px 10px;
  z-index: 10001;
  transition: color 0.2s ease;
}
.ncwit-modal .ncwit-modal-close:hover {
  color: #000;
}
.ncwit-modal .ncwit-modal-close:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
}
.ncwit-modal .ncwit-modal-body {
  padding: 50px 30px 30px;
  overflow-y: auto;
  max-height: calc(90vh - 60px);
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.modal-open {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .ncwit-modal .ncwit-modal-content {
    max-width: 95%;
    margin: 2vh auto;
    max-height: 96vh;
  }
  .ncwit-modal .ncwit-modal-body {
    padding: 50px 20px 20px;
    max-height: calc(96vh - 60px);
  }
}
/* -- NCWIT Card Headers (line clamp) -- */
.category-post-teaser_header,
.ncwit-taxonomy-carousel_header,
.ncwit-card-headlines .eael-entry-title,
.ncwit-card-headlines .uael-post__title,
.ncwit-card-headlines .cggowl-repeater-container h2 {
  font-size: 1.15em;
  line-height: 1.26;
  margin: 0 0 10px 0;
  min-height: 2.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}

/* Pagination */
.ast-pagination {
  padding-left: 0px;
  padding-right: 0px;
}

.ncwit-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ncwit-pagination .pagination-pages a {
  margin-left: 5px;
  margin-right: 5px;
}

.ncwit-no-results {
  width: 100%;
  text-align: center;
}

/* NCWIT Tooltip */
.tooltip-container {
  position: relative;
  max-width: 100%;
}

.tooltip {
  background: #0073aa;
  color: white;
  padding: 12px 26px 8px 8px;
  border-radius: 5px;
  position: absolute;
  min-width: 50px;
  max-width: 100%;
  display: none;
}

.tooltip a {
  color: white;
}

.tooltip a.tooltip-close {
  position: absolute;
  top: 5px;
  right: 6px;
  text-decoration: none;
  font-size: 25px;
}

.tooltip a.tooltip-close:hover,
.tooltip a.tooltip-close:focus {
  color: #d1c5c5;
}

.tooltip:after {
  content: "";
  height: 3px;
  width: 0;
  border: 7px solid transparent;
  border-bottom-color: #0073aa;
  position: absolute;
  bottom: -7px;
  left: 10px;
  rotate: 90deg;
}

/* -- Carousels -- */
.swiper-button-disabled,
.slick-disabled {
  display: none !important;
}

.ncwit-slides .slick-prev {
  padding-left: 20px;
  padding-right: 20px;
  right: -42px;
}

.ncwit-slides .slick-next {
  padding-left: 20px;
  padding-right: 20px;
  right: -42px;
}

.swiper-wrapper .no-posts-found {
  top: calc(50% - 28px);
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 28px;
  line-height: 28px;
}

/* -- Tabbed Content -- */
.landing-page-tabs .kt-tabs-title-list {
  background: rgb(4, 120, 224);
  background: linear-gradient(90deg, rgb(4, 120, 224) 0%, rgb(2, 170, 238) 50%, rgb(148, 204, 0) 100%);
}

.landing-page-tabs .kt-title-item {
  border: solid white;
  border-width: 1px 1px 1px 0;
}

.landing-page-tabs .kt-title-item:last-child {
  border-width: 1px 0 1px 0;
}

.landing-page-tabs .kt-tab-title {
  background-color: transparent !important; /* -- override user setting -- */
  border-width: 0 !important;
}

.landing-page-tabs .kt-tabs-title-list .kt-title-text {
  color: white;
}

.landing-page-tabs .kt-tab-title-active {
  background-color: rgba(0, 0, 0, 0.25);
}

.landing-page-tabs .kt-tab-title-active .kt-title-text {
  color: #cbff00;
  font-weight: bold;
}

/* -- tab content headers -- */
.landing-page-tabs .tab-content-header {
  background-color: #00cdff;
  background-image: linear-gradient(90deg, #0693e3 15%, #00cdff 50%);
  padding: 0 2rem;
  display: flex;
  justify-content: center;
}

.landing-page-tabs .tab-content-header.tab-content-header-k12 {
  background-image: linear-gradient(120deg, #009DD0 0%, #00CCFF 100%);
}

.landing-page-tabs .tab-content-header.tab-content-header-higher-ed {
  background-image: linear-gradient(120deg, #65B43F 0%, #86EC54 100%);
}

.landing-page-tabs .tab-content-header.tab-content-header-workforce {
  background-image: linear-gradient(120deg, #A3B83E 0%, #E1FF55 100%);
}

.tab-content-header .wp-block-column {
  max-width: 600px;
}

.tab-content-header .wp-block-column:not(:first-child) {
  margin-left: 0;
}

.tab-content-header h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  padding: 0;
  margin: 20px 0;
  text-transform: uppercase;
}

.tab-content-header .gb-button {
  font-weight: bold;
  font-size: 15px !important;
  color: #666666 !important;
  border-radius: 2px !important;
  padding-top: 10px !important;
  padding-right: 40px !important;
  padding-bottom: 10px !important;
  padding-left: 40px !important;
  line-height: 1.25;
}

.tab-content-header .gb-button:hover,
.tab-content-header .gb-button:focus {
  color: #FFFFFF !important;
  background-color: rgba(0, 0, 0, 0.0901960784) !important;
}

.tab-content-header .gb-button:hover {
  color: white;
  cursor: pointer;
}

.tab-content-header > .wp-block-column:nth-last-child(1) {
  display: flex;
  align-items: center;
}

.tab-content-header > .wp-block-column:nth-last-child(1) .gb-button-wrapper {
  margin-left: auto;
}

/* Resource Loading Indicators */
.suspense-context {
  position: relative;
}

.suspense-context .suspense-content {
  position: relative;
  z-index: 1;
}

.suspense-active .suspense-content,
.suspense-inactive .suspense-indicator {
  visibility: hidden;
}

.suspense-context .suspense-indicator {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transition: translate3d(-50%, -50%, 0);
}

.suspense-indicator > span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: #57C22C;
  border-radius: 6px;
  animation: suspense-pulse 1.2s infinite;
}

.suspense-indicator > span:nth-child(2) {
  animation-delay: 0.4s;
}

.suspense-indicator > span:nth-child(3) {
  animation-delay: 0.8s;
}

@keyframes suspense-pulse {
  0% {
    background-color: #57C22C;
  }
  25% {
    background-color: #00A77E;
  }
  75% {
    background-color: #9DBBCB;
  }
  100% {
    background-color: #57C22C;
  }
}
/* -- Members Filter -- */
.member-filter-input {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.member-filter-input input {
  width: 100%;
  padding-left: 50px;
}

.member-filter-input:before {
  content: url("images/search.svg");
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  line-height: 28px;
}

.member-list-shortcode .empty-text {
  text-align: center;
  padding: 40px;
  margin: auto;
  max-width: 600px;
  background-color: whitesmoke;
  border: 1px solid #eaeaea;
}

.member-list-shortcode .empty-text p {
  margin-bottom: 0;
}

.member-list-shortcode .empty-text .empty-text_headline {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* Filter and List Posts */
.post-filter-form {
  margin-bottom: 30px;
}

.post-filter-form input[type=submit] {
  padding: 0px 20px;
  font-size: 30px;
  line-height: 47px;
}

@media only screen and (max-width: 767px) {
  .post-filter-form h4 {
    margin-bottom: 12px;
  }
  .post-filter-form > .form-control {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .post-filter-form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .post-filter-form h4 {
    margin-bottom: 0px;
  }
  .post-filter-form > .form-control {
    margin-left: 12px;
  }
  .post-filter-form input[type=submit] {
    margin-left: 12px;
  }
}
.filter-list-posts .elementor-grid-3 .elementor-posts-container {
  grid-column-gap: 30px;
  --grid-column-gap: 30px;
  grid-row-gap: 30px;
  --grid-row-gap: 35px;
}

.main-header-menu .main-menu-search a {
  padding-left: 1rem;
  padding-right: 1rem;
}

BODY.search-results .wpgb-wrapper {
  padding-left: 3em;
  padding-right: 3em;
}
BODY.search-results .wpgb-select-facet {
  display: none;
}

@media screen and (max-width: 768px) {
  BODY.search-results .wpgb-button-facet {
    display: none;
  }
  BODY.search-results .wpgb-select-facet {
    display: block;
    margin-bottom: 2rem;
  }
  BODY.search-results .wpgb-facet select.wpgb-select {
    border: solid black 1px !important;
    border-radius: 0;
    padding: 8px 50px;
  }
}
/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
/*

Styles for layout elements used throughout the site such as header, menus, footers, etc.

*/
/*  Admin Bar customizations  */
/*  Doesn't work while looking at the WP Admin dashboard - only frontend  */
#wpadminbar .quicklinks #wp-admin-bar-woocommerce-site-visibility-badge {
  display: none;
}

#ncwit-header {
  background-color: #F2F2F2;
  background-image: url("images/bg-header.jpg");
  background-size: cover;
  padding-top: 90px;
  padding-bottom: 90px;
}

#ncwit-header h1 {
  color: white;
  line-height: 1.25em;
  margin-bottom: 0;
}

#primary-menu .menu-item.search > .menu-link > .menu-text {
  display: none;
}
#primary-menu .menu-item.account > .menu-link > .menu-text {
  display: none;
}
#primary-menu .menu-text {
  font-weight: 500;
  font-size: 14px;
}
#primary-menu .menu-link {
  font-weight: 500;
  padding: 0 0.5em;
}
#primary-menu .menu-link:after {
  margin-left: 5px;
}
@media (max-width: 1024px) {
  #primary-menu .menu-link {
    padding: 0 2em;
  }
}
#primary-menu .astra-full-megamenu-wrapper {
  border: none;
  border-top: #EEEEEE 1px solid;
}
#primary-menu ul.sub-menu {
  border: 0;
}
#primary-menu ul.sub-menu > li.menu-item > .menu-link {
  margin: 5px 0;
}
#primary-menu ul.sub-menu > li.menu-item-heading > .menu-link > .menu-text {
  font-weight: bold;
}
#primary-menu ul.sub-menu > li.menu-item-heading:hover {
  background-color: #EEEEEE;
}
#primary-menu ul.sub-menu > li.menu-item-has-children:hover > .menu-link, #primary-menu ul.sub-menu > li.menu-item-has-children:hover > .menu-link:hover {
  color: #32373C;
}
#primary-menu ul.sub-menu > li.menu-item-has-children:hover {
  background-color: transparent;
}
#primary-menu ul.sub-menu > li.menu-item-has-children li.menu-item:hover {
  background-color: #EEEEEE;
  cursor: pointer;
}
#primary-menu ul.sub-menu .ast-mm-custom-content {
  padding-left: 0.5em;
}
#primary-menu ul.sub-menu.astra-mega-menu-width-full-stretched {
  max-width: 1868px;
  margin: 0 auto;
}
#primary-menu > .menu-item:hover {
  background-color: #EEEEEE;
}

@media (min-width: 1070px) {
  #primary-menu > .current-menu-item,
  #primary-menu .current-menu-ancestor {
    background: linear-gradient(0deg, #ADD137 0 7px, transparent 7px 100%);
  }
  #primary-menu > .current-menu-item:hover,
  #primary-menu .current-menu-ancestor:hover {
    background: linear-gradient(0deg, #ADD137 0 7px, #EEEEEE 7px 100%) !important;
  }
}
@media (max-width: 1288px) {
  header .custom-logo-link img {
    max-width: 130px;
    width: 130px;
  }
  .ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after {
    margin-left: 5px;
  }
  #primary-menu .menu-text {
    font-size: 13px;
  }
  #primary-menu .menu-link {
    padding: 0 0.3em;
  }
  .main-header-menu .main-menu-search a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/* -- Mobile menu -- */
@media (max-width: 1070px) {
  .main-header-bar .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .site-header .ast-site-identity {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #primary-menu .astra-full-megamenu-wrapper {
    border: none;
  }
  .ast-header-break-point .main-navigation ul .menu-item {
    border: none;
  }
  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border: none;
  }
  .ast-header-break-point .main-navigation ul .menu-item .menu-link:before {
    content: none !important;
  }
  .ast-header-break-point .main-header-bar-navigation {
    width: 100%;
    margin: 0;
  }
  .ast-header-break-point .main-header-menu {
    background-color: #fff;
  }
  .ast-header-break-point .main-header-menu .sub-menu {
    background-color: transparent;
  }
  .ast-header-break-point .main-header-menu li.search-custom-menu-item {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ast-header-break-point .main-header-menu li.search-custom-menu-item .ast-search-icon {
    border: solid #ccc 1px;
    padding: 5px 10px;
  }
  #primary-menu .menu-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0;
  }
  #primary-menu .menu-text {
    padding-left: 1rem;
    font-size: 17px;
    font-weight: 700 !important;
  }
  #primary-menu .menu-item-has-children > .ast-menu-toggle {
    background-color: transparent !important;
    right: 5px;
    top: 0px;
    color: #0073AA;
  }
  #primary-menu .ast-submenu-expanded {
    background-color: transparent;
  }
  #primary-menu .ast-submenu-expanded .menu-item {
    padding-left: 1rem;
    background-color: transparent;
  }
  #primary-menu .sub-menu .menu-item .menu-text {
    font-weight: 500 !important;
    padding-left: 1rem !important;
  }
  #primary-menu .menu-item-has-children > .menu-link > .menu-text {
    font-weight: 700 !important;
  }
  #primary-menu nav ul li.menu-item ul.sub-menu:before,
  #primary-menu .menu-item > a.menu-link:before {
    content: none !important;
  }
  #primary-menu nav ul li.menu-item ul.sub-menu .menu-text,
  #primary-menu .menu-item > a.menu-link .menu-text {
    padding-left: 14px;
  }
  #primary-menu .menu-item.account .menu-link .astra-mm-icon-label {
    display: none;
  }
  #primary-menu .menu-item.account .menu-link .menu-text {
    display: inline;
  }
  #primary-menu .ast-mm-custom-text-content {
    display: none;
  }
}
#i-want-to-menu .eael-advance-tabs .eael-tabs-nav > ul li.filter-active {
  font-weight: bold;
}

#i-want-to-menu .eael-advance-tabs .eael-tabs-nav > ul li.active {
  background: white;
}

@media (min-width: 768px) {
  #i-want-to-menu .eael-advance-tabs .eael-tabs-nav > ul li.active {
    background: rgba(0, 0, 0, 0.0509803922);
  }
}
/* Visually hide resource filter buttons on mobile, and track display of filter
state separate from how the tab plugin thinks of tab state */
@media (max-width: 767px) {
  #i-want-to-menu .eael-tabs-content {
    display: none;
    border-left: none;
  }
  #i-want-to-menu .eael-tabs-nav .active {
    background: transparent;
  }
  /* .filtered is applied when a filter has actually been tapped.
     The plugin defaults to the first tab being active. This is all for a consistent UX */
  #i-want-to-menu.filtered .eael-tabs-content {
    display: flex;
  }
  #i-want-to-menu.filtered .eael-tabs-nav .active {
    background: rgba(0, 0, 0, 0.05);
  }
  .go-link {
    height: 0;
    visibility: hidden;
  }
}
/*  Site Footer  */
.footer-adv .ast-row > div {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.footer-adv .ast-row > div:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer-adv .footer-adv-widget {
  text-align: center;
}

.footer-adv .widget-title {
  font-size: 1rem;
  margin: 0 0 10px 0;
}

.footer-adv .ast-row > div .widget_text {
  margin: 0;
}

/* Hide/Show footer links depending on roles*/
.if-loggedin {
  display: none;
}

.user-role-administrator.logged-in .if-loggedin,
.user-role-staff.logged-in .if-loggedin,
.logged-in .if-loggedin {
  display: inline;
}

/* if loggedout */
.if-loggedout {
  display: inline;
}

.user-role-administrator.logged-in .if-loggedout,
.user-role-staff.logged-in .if-loggedout,
.logged-in .if-loggedout {
  display: none;
}

#main .ncwit-partners {
  padding: 0.5rem 0 3rem 0;
  border-top: solid 1px #ccc;
  margin-bottom: 1rem;
}
#main .ncwit-partners ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
}
#main .ncwit-partners .partner-header {
  display: block;
  font-weight: 700;
  font-size: 1.4rem;
  margin-bottom: 2rem;
  color: #000;
}
#main .ncwit-partners .supporter-label {
  line-height: 1.2;
  color: #6d6f75;
  font-size: 0.9rem;
  margin: 0 auto 0 auto;
  width: 350px;
}
#main .ncwit-partners .lifetime-partners ul {
  flex-direction: column;
  row-gap: 30px;
  align-items: center;
}
#main .ncwit-partners .lifetime-partners ul li {
  text-align: center;
}
#main .ncwit-partners .strategic-partners ul,
#main .ncwit-partners .investment-partners ul,
#main .ncwit-partners .corporate-partners ul,
#main .ncwit-partners .other-financial-supporters ul {
  row-gap: 20px;
  column-gap: 60px;
}

#site-footer .elementor-container {
  display: block;
}
#site-footer ul {
  width: 100%;
  margin: 0.5rem auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}
#site-footer .supporters {
  background-color: #F2F2F2;
  color: #32373C;
  padding: 20px 20px 30px;
}
#site-footer .supporters .partner-header {
  display: block;
  font-weight: 400;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888d99;
  margin-bottom: 14px;
  text-align: center;
}
#site-footer .supporters .supporter-label {
  color: #888d99;
  font-size: 12px;
  margin-bottom: 8px;
}
#site-footer .supporters .logo-carousel {
  width: 100%;
  height: 115px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#site-footer .supporters .logo-carousel .logo-slide {
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  text-align: center;
}
#site-footer .supporters .logo-carousel .logo-slide.active {
  opacity: 1;
  position: relative;
}
#site-footer .supporters .logo-carousel .logo-slide img {
  max-height: 80px;
  max-width: 100%;
  object-fit: contain;
}
#site-footer .supporters .lifetime-partners,
#site-footer .supporters .strategic-partners,
#site-footer .supporters .investment-partners {
  padding: 1rem 1rem 1.5rem;
}
#site-footer .supporters .strategic-partners,
#site-footer .supporters .investment-partners {
  border-top: solid rgb(205, 205, 205) 1px;
  border-top: solid white 1px;
}
#site-footer .supporters .strategic-partners ul {
  gap: 15px 30px;
}
#site-footer .supporters .investment-partners {
  padding-bottom: 0;
}
#site-footer .supporters .investment-partners ul {
  gap: 10px 60px;
}
#site-footer .supporters * + .investment-partners {
  padding-top: 20px;
}
#site-footer #footer-bottom {
  background-color: transparent;
  background-image: linear-gradient(90deg, #26292F 0%, #373C47 100%);
  color: #808285;
  padding: 40px 20px;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
#site-footer #footer-bottom a {
  color: #808285;
}
#site-footer #footer-bottom a:hover, #site-footer #footer-bottom a:focus {
  color: #5DC52A;
}
#site-footer #footer-bottom #menu-footer-buttons {
  flex: 1;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 14px;
  margin-bottom: 40px;
}
#site-footer #footer-bottom #menu-footer-buttons a {
  font-size: 15px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: none;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #5DC52A;
  padding: 14px 25px 14px 25px;
  display: inline-block;
}
#site-footer #footer-bottom #menu-footer-buttons a:hover, #site-footer #footer-bottom #menu-footer-buttons a:focus {
  background-color: #49E2D1;
}
#site-footer #footer-bottom #menu-footer-links li a {
  padding: 0 0.4rem;
  color: rgb(172, 172, 172);
  border-right: solid rgb(95, 95, 95) 1px;
}
#site-footer #footer-bottom #menu-footer-links li:first-child a {
  padding-left: 0px;
}
#site-footer #footer-bottom #menu-footer-links li:last-child a {
  padding-right: 0px;
  border: 0;
}
#site-footer #footer-bottom #footer-social {
  float: right;
}
#site-footer #footer-bottom #footer-social ul li {
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
#site-footer #footer-bottom #footer-social ul li a {
  display: block;
  font-size: 0;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#site-footer #footer-bottom #footer-social ul li a:hover {
  filter: brightness(0.6) sepia(1) hue-rotate(28deg) saturate(4);
}
#site-footer #footer-bottom #footer-social ul li.facebook a {
  background-image: url("images/icon-facebook.svg");
}
#site-footer #footer-bottom #footer-social ul li.bluesky a {
  background-image: url("images/icon-bluesky.svg");
}
#site-footer #footer-bottom #footer-social ul li.youtube a {
  background-image: url("images/icon-youtube.svg");
}
#site-footer #footer-bottom #footer-social ul li.instagram a {
  background-image: url("images/icon-instagram.svg");
}
#site-footer #footer-bottom #footer-social ul li.linkedin a {
  background-image: url("images/icon-linkedin.svg");
}
#site-footer #footer-bottom .elementor-social-icon {
  background: transparent;
  --icon-padding: 0.1em;
  font-size: 28px;
}
#site-footer #footer-bottom .elementor-social-icon:hover i,
#site-footer #footer-bottom .elementor-social-icon:focus i {
  color: #71F430;
}

@media screen and (min-width: 768px) {
  #site-footer #partners #lifetime-partners {
    padding: 0 20px 20px 0;
    border-right: 1px solid #CCCCCC;
    margin-right: 20px;
  }
  #site-footer #partners {
    padding: 40px 20px;
  }
  #site-footer #partners label {
    text-align: left;
  }
  #site-footer #partners #strategic-partners {
    border-top: none;
  }
}
@media screen and (max-width: 768px) {
  body.home #ast-scroll-top {
    display: none !important;
  }
  .main-header-bar .ast-container,
  #site-footer .elementor-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
/*

Styles for specific landing pages or areas of the site.

*/
/* Search page template */
body.search .site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}

/* Archive page template */
#archive-primary #ncwit-header {
  margin-bottom: 28px;
}

.learning_path-template-default.ast-separate-container.ast-single-post #primary,
.learning-hub-dashboard #primary {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.learning_path-template-default.ast-separate-container.ast-single-post #content .ast-container,
.learning-hub-dashboard #content .ast-container {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.learndash-wrapper .learning-path-single {
  max-width: 980px;
  margin: 0 auto;
}

.learning-hub-dashboard #ld-profile {
  max-width: 1200px;
  margin: 0 auto;
}

/* Learning Hub gradient header */
.learning-hub-header {
  background: url("images/lms-header-radial-dots.webp") top center no-repeat, linear-gradient(0deg, transparent 0%, #CECACB 100%);
  padding: 3rem 0 2rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.learning-hub-header h1 {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  font-weight: 800 !important;
  background: linear-gradient(to right, #31B7B6, #3481A4, #3F5B8D);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #3F5B8D;
}
.learning-hub-header h2 {
  font-size: 1.5rem;
  color: #080808;
  font-weight: 300 !important;
  text-align: left;
  width: 900px;
  margin: 0 auto;
  padding-left: 340px;
}

@media (max-width: 768px) {
  .learning-hub-header {
    padding-left: 0;
    padding-right: 0;
  }
  .learning-hub-header h1 {
    font-size: 1.8rem;
    letter-spacing: 0.3rem;
  }
  .learning-hub-header h2 {
    font-size: 1.05rem;
    text-align: center;
    width: 90%;
    padding-left: 0;
  }
}
.my-dashboard-link {
  margin: 0 !important;
  padding: 0 0 2rem 0;
  text-align: right;
}
.my-dashboard-link a {
  opacity: 0;
}

.learning-hub-landing .my-dashboard-link a {
  font-size: 0.8rem !important;
}

BODY.logged-in .my-dashboard-link a {
  opacity: 1;
}

/* Learning Hub landing page courses grid */
.learning-hub-courses-grid {
  max-width: 1920px;
  padding-right: 3em;
  padding-bottom: 8rem;
  padding-left: 3em;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
}
.learning-hub-courses-grid .wp-grid-builder .wpgb-card .wpgb-card-inner {
  background-color: #fff;
}
.learning-hub-courses-grid .wp-grid-builder .wpgb-card .wpgb-card-inner:hover {
  background-color: #f2f3f7;
}
.learning-hub-courses-grid .wpgb-card-media {
  overflow: hidden;
  min-height: 275px;
}
.learning-hub-courses-grid .duration {
  display: flex;
  white-space: normal !important;
  margin-bottom: 0.8rem !important;
}
.learning-hub-courses-grid .duration .dashicons, .learning-hub-courses-grid .duration .dashicons-before:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: top;
  text-align: center;
  transition: color 0.1s ease-in;
}
.learning-hub-courses-grid .duration .icon {
  width: auto;
  height: auto;
  font-size: 1rem;
  padding: 5px;
  color: #999;
  background: #E2E7ED;
  border-radius: 0px;
  margin-right: 8px;
}
.learning-hub-courses-grid .duration .wrapper {
  font-size: 0.8rem !important;
  line-height: 1;
}
.learning-hub-courses-grid .duration .label {
  font-weight: bold;
  display: block;
}
.learning-hub-courses-grid .duration .value {
  text-transform: lowercase;
}
.learning-hub-courses-grid .progress {
  white-space: normal !important;
}
.learning-hub-courses-grid .ld-progress {
  white-space: normal !important;
  display: flex;
  flex: 1 auto;
  margin: 1rem 1rem 1rem 0;
}

/* Learning Path Template */
BODY.learning_path-template-default {
  /* Course Header Layout */
  /* Toggle Button */
  /* Expanded state - flip the icon */
  /* Course Details States */
  /* Remove border bottom when collapsed */
}
BODY.learning_path-template-default .learning-path-single {
  margin-top: 4rem;
}
BODY.learning_path-template-default h1 {
  text-align: center;
}
BODY.learning_path-template-default h1.path-title {
  font-size: 1.9rem;
}
BODY.learning_path-template-default .path-content h2 {
  font-size: 1.7rem;
  text-align: center;
}
BODY.learning_path-template-default .courses-table .course-row {
  border: solid #E2E7ED 2px;
  border-radius: 5px;
  margin-bottom: 2rem;
}
BODY.learning_path-template-default .course-header {
  background: #fff;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eee;
}
BODY.learning_path-template-default .course-header-content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
}
BODY.learning_path-template-default h3.course-title {
  font-size: 1.2rem;
  margin-bottom: 0;
}
BODY.learning_path-template-default .course-details {
  background-color: #f8f9fa;
}
BODY.learning_path-template-default .course-details .course-columns {
  display: grid;
  grid-template-columns: 25% 1fr 30%;
  gap: 2rem;
}
BODY.learning_path-template-default .course-details .course-columns .lessons-column ul.lessons-list {
  list-style: none;
  margin: 0;
}
BODY.learning_path-template-default .course-details .course-columns .lessons-column ul.lessons-list li {
  padding: 0;
}
BODY.learning_path-template-default .course-details h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
BODY.learning_path-template-default .course-toggle-btn {
  background-color: #E2E7ED !important;
  color: #000 !important;
  font-family: "ld-icons";
  border: none;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: bold;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}
BODY.learning_path-template-default .course-toggle-btn:hover {
  background: #005a87;
}
BODY.learning_path-template-default .course-toggle-btn:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
}
BODY.learning_path-template-default .toggle-icon {
  line-height: 1;
  transition: transform 0.2s ease;
}
BODY.learning_path-template-default .toggle-icon:before {
  content: "\e915";
}
BODY.learning_path-template-default .course-details.expanded ~ .course-header .toggle-icon,
BODY.learning_path-template-default .course-row .course-details.expanded + * .toggle-icon {
  transform: matrix(-1, 0, 0, -1, 0, 0);
}
BODY.learning_path-template-default .course-details {
  transition: all 0.3s ease;
  overflow: hidden;
}
BODY.learning_path-template-default .course-details.collapsed {
  max-height: 0;
  padding: 0 1.5rem;
  opacity: 0;
}
BODY.learning_path-template-default .course-details.expanded {
  max-height: 1000px; /* Adjust based on your content height */
  padding: 1.5rem;
  opacity: 1;
}
BODY.learning_path-template-default .course-row .course-details.collapsed + * {
  border-top: none;
}

/* Animation for smooth expand/collapse */
@keyframes expand {
  from {
    max-height: 0;
    opacity: 0;
  }
  to {
    max-height: 1000px;
    opacity: 1;
  }
}
@keyframes collapse {
  from {
    max-height: 1000px;
    opacity: 1;
  }
  to {
    max-height: 0;
    opacity: 0;
  }
}
/* Mobile responsiveness */
@media (max-width: 768px) {
  .course-header {
    flex-direction: column;
    align-items: stretch;
  }
  .course-toggle-btn {
    align-self: flex-end;
    margin: 0.5rem 0 0 0;
  }
}
.ld-accordion__item-attribute-icon--progress,
.ld-accordion__item-icon--progress {
  color: #5DC52A !important;
}

.learndash-wrapper .ld-primary-background.ld-status-progress {
  background-color: #5DC52A !important;
}

.learndash-wrapper .ld-button:not([disabled]),
.learndash-wrapper .ld-expand-button:not([disabled]) {
  text-transform: uppercase !important;
  letter-spacing: 1px;
  font-weight: 500 !important;
  border-radius: 0 !important;
}
.learndash-wrapper .ld-button:not([disabled]) {
  color: #fff !important;
}
.learndash-wrapper .ld-expand-button:not([disabled]) {
  background-color: #E2E7ED !important;
  color: #000 !important;
  border: solid #E2E7ED 1px !important;
}

.learndash input[type=submit] {
  padding: 8px 12px !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}

learndash.user_has_no_access .btn-join {
  padding: 8px 12px !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  border-radius: 0;
}

button.ld-accordion__expand-button--all {
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  color: #999;
  background: #E2E7ED;
  border: solid #E2E7ED 1px;
  margin: inherit !important;
  letter-spacing: 1px !important;
}
button.ld-accordion__expand-button--all:hover, button.ld-accordion__expand-button--all:focus {
  color: #fff;
  background-color: #3E90BF;
  border: solid #3E90BF 1px;
}

.ld-accordion__section {
  border-radius: 0 !important;
}

.ld-accordion__item {
  border: solid #fff 1px;
}
.ld-accordion__item .ld-accordion__item-title:hover {
  color: #3E90BF;
}
.ld-accordion__item button.ld-accordion__expand-button {
  background: none !important;
  border: none !important;
  margin: inherit !important;
  letter-spacing: 1px !important;
}
.ld-accordion__item button.ld-accordion__expand-button .ld-svgicon {
  color: #999;
  background: #E2E7ED;
  border: solid #E2E7ED 1px;
  padding: 4px 6px !important;
}
.ld-accordion__item button.ld-accordion__expand-button:hover, .ld-accordion__item button.ld-accordion__expand-button:focus {
  background: none !important;
  border: none !important;
}
.ld-accordion__item button.ld-accordion__expand-button:hover .ld-svgicon, .ld-accordion__item button.ld-accordion__expand-button:focus .ld-svgicon {
  color: #fff;
  background-color: #3E90BF;
  border: solid #3E90BF 1px;
}
.ld-accordion__item .ld-accordion__expand-button-text {
  text-transform: uppercase !important;
}

.ld-accordion .ld-accordion__item--lesson {
  grid-template-columns: auto minmax(60px, min-content) !important;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson {
  color: #a2a8af;
  border: solid #DCE1E8 1px;
  padding: 20px 30px !important;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson .ld-accordion__expand-button-text {
  display: none;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson:hover, .ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button--lesson:focus {
  color: #fff;
  padding: 20px 30px !important;
  background: #a2a8af;
  border: solid #a2a8af 1px;
}
.ld-accordion .ld-accordion__item--lesson button.ld-accordion__expand-button::before {
  background: none !important;
  width: 0 !important;
}

.ld-accordion__item:focus-within, .ld-accordion__item:has(.ld-accordion__expand-button[aria-expanded=true]), .ld-accordion__item:hover {
  border: solid #DCE1E8 1px;
  border-radius: 0;
}

.ld-layout__sidebar > div {
  border-radius: 0;
}

/* Course Single Template */
.sfwd-courses-template-default #primary {
  margin-top: 50px !important;
}
.sfwd-courses-template-default .ld-layout--no-sidebar {
  grid-template-areas: "content sidebar" !important;
}
.sfwd-courses-template-default .ast-breadcrumbs-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0.8rem;
  color: grey;
}
.sfwd-courses-template-default h2 {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.sfwd-courses-template-default .ld-resume {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.sfwd-courses-template-default .course-header {
  position: relative;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sfwd-courses-template-default .course-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.sfwd-courses-template-default .course-header:not([style*=background-image]) {
  background-color: #ececec;
}
.sfwd-courses-template-default .course-header:not([style*=background-image])::before {
  display: none;
}
.sfwd-courses-template-default .course-header:not([style*=background-image]) .course-header-content {
  color: #333;
}
.sfwd-courses-template-default .course-header:not([style*=background-image]) .course-header-content .course-title {
  color: #000;
  text-shadow: none;
}
.sfwd-courses-template-default .course-header-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  padding: 2rem;
}
.sfwd-courses-template-default .course-header .course-title {
  color: #fff;
  margin: 0;
  font-size: 2.5rem;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  .course-header {
    min-height: 200px;
  }
  .course-header-content {
    padding: 1rem;
  }
  .course-header .course-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .sfwd-courses-template-default .course-header {
    min-height: 150px;
  }
  .sfwd-courses-template-default .course-header .course-title {
    font-size: 1.5rem;
  }
}
.ld-enrollment h2 {
  font-weight: bold;
  font-size: 1.3rem;
}
.ld-enrollment .ld-enrollment__pricing-price {
  font-weight: normal;
  font-size: 1rem;
}
.ld-enrollment .ld-enrollment__instructions-label {
  margin-bottom: 0;
}
.ld-enrollment .enrollment-instructions {
  margin-top: 0;
}
.ld-enrollment .enrollment-instructions A {
  font-weight: bold;
}

/* Hide "Sold Out" banner on out-of-stock physical products */
.ast-shop-product-out-of-stock {
  display: none;
}

.resources-layout .wpgb-card-media-thumbnail a, .resources-layout .wpgb-card-layer-link {
  pointer-events: all !important;
}
.resources-layout .wpgb-facet ul .wpgb-button {
  border-radius: 0;
}
.resources-layout .wpgb-facet button.wpgb-reset {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 15px;
}
.resources-layout .resources-grid-wrapper {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "sidebar search" "sidebar main" "sidebar pagination";
  gap: 2rem;
  margin-top: 2rem;
}
.resources-layout .resources-search {
  grid-area: search;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem 1rem;
}
.resources-layout .resources-search > .wpgb-facet:first-child {
  flex: 1 1 100%;
  margin-bottom: 1rem;
}
.resources-layout .resources-search > .wpgb-facet {
  margin-bottom: 0 !important;
}
.resources-layout .resources-search > .wpgb-facet:last-child {
  margin-left: auto;
}
.resources-layout .resources-search .wpgb-facet > fieldset:last-child {
  margin-bottom: 0 !important;
}
.resources-layout .resources-sidebar {
  grid-area: sidebar;
}
.resources-layout .resources-sidebar .wpgb-facet:nth-child(2) > .wpgb-facet-title {
  border-top: none !important;
  padding-top: 0 !important;
}
.resources-layout .resources-sidebar .wpgb-facet {
  margin-bottom: 2rem;
}
.resources-layout .resources-main {
  grid-area: main;
}
.resources-layout .resources-pagination {
  grid-area: pagination;
}
.resources-layout .resources-question-wrapper {
  margin-bottom: 2rem;
}
.resources-layout .resources-question-button {
  background-color: #018DB2;
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  text-transform: inherit;
}
.resources-layout .resources-question-button:hover {
  background-color: #0073aa;
}
.resources-layout .resources-question-button:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
}
.resources-layout .forminator-field-captcha {
  display: none;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .resources-layout .resources-grid-wrapper {
    grid-template-columns: 200px 1fr;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .resources-layout {
    padding: 0 1rem;
  }
  .resources-layout .wpgb-facet button.wpgb-reset {
    margin-top: 20px;
  }
  .resources-layout .resources-grid-wrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "search" "sidebar" "main" "pagination";
    gap: 1rem;
  }
  details.mobile-facets {
    background: #eee;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  details.mobile-facets summary {
    font-family: Poppins, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    list-style-type: none;
    position: relative;
    padding-left: 1rem;
  }
  details.mobile-facets summary::before {
    content: "▸";
    font-size: 1rem;
    position: absolute;
    left: 0;
  }
  details.mobile-facets summary::-webkit-details-marker {
    display: none;
  }
  details.mobile-facets[open] summary::before {
    content: "▾";
    font-size: 1rem;
  }
  .wpgb-result-count {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
  }
  .wpgb-facet-title {
    margin-bottom: 0 !important;
  }
  .wpgb-facet > fieldset:last-child {
    margin-bottom: 0 !important;
  }
  .wpgb-facet .wpgb-button {
    font-size: 1rem;
    font-weight: 500;
    border: solid #000 1px;
    border-radius: 0;
    background: #fff;
    color: #000;
    width: 100%;
  }
  .wpgb-facet .wpgb-button:hover {
    color: #fff;
    background-color: #3E90BF;
    border: solid #3E90BF 1px;
  }
  .wpgb-facet .wpgb-reset {
    margin: 1rem 0 0 0;
  }
}
/* Event Filter Controls */
.filter-all-vsel-events .suspense-indicator {
  text-align: center;
}

#vsel > .vsel-content:last-child {
  border-bottom: none;
}

#event-filter-form {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  #event-filter-form h4 {
    margin-bottom: 12px;
  }
  #event-filter-form > .form-control {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) {
  #event-filter-form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  #event-filter-form h4 {
    margin-bottom: 0px;
  }
  #event-filter-form > .form-control {
    margin-left: 12px;
  }
}
/* Media Hub */
.media-hub-wrapper {
  margin-top: 2rem !important;
}

.media-page-title {
  font-size: 3.5rem;
  letter-spacing: -2px;
  font-weight: 700 !important;
  color: #3d90bf;
}

.media-page-copy,
.media-page-copy p {
  font-size: 1.2rem !important;
  font-weight: normal !important;
  max-width: 85%;
}

.media-hub .main-feature {
  height: 100%;
}
.media-hub .main-feature-image figure {
  height: 100%;
}

/* Media Hub - Dropdown menu facets  */
.wpgb-facet select option {
  font-size: 6px !important;
  text-transform: uppercase;
}
.wpgb-facet select.wpgb-select {
  border: none !important;
  height: 33px !important;
  min-height: 33px !important;
}

.media-hub-controls {
  padding-top: 8px;
  border-top: solid grey 1px;
  float: right;
}

.wpgb-select-separator {
  background: none !important;
}

.wpgb-select-toggle {
  color: rgba(0, 0, 0, 0);
}

.wpgb-select-toggle {
  background-image: url("images/drop-down-arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
}

.media-topics {
  border-right: solid grey 1px !important;
  height: 33px !important;
  min-height: 33px !important;
}

/* Media tags taxonomy template */
.tax-media-tags #primary {
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 8rem;
}
.tax-media-tags h1,
.tax-media-tags h2 {
  letter-spacing: -1px;
  font-weight: bold;
  color: #3d90bf;
}
.tax-media-tags h1 {
  font-size: 4rem;
}
.tax-media-tags h2 {
  font-size: 2rem;
}
.tax-media-tags .tax-description,
.tax-media-tags .tax-description p {
  max-width: 80rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: -1px;
  font-weight: 400 !important;
}
.tax-media-tags .events {
  margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .tax-media-tags #primary {
    margin-left: 0;
    margin-right: 0;
  }
}
/* CS+Interest layout */
/* Template container */
.single-csplus_interests .ast-container {
  max-width: 100%;
  padding: 0;
}

/* Header banner */
.single-csplus_interests #banner {
  width: 100%;
  max-width: 100%;
  background: #000 url("images/bg_purple_dot_wave.png") no-repeat;
  background-size: cover;
  padding: 3rem 2rem;
}

.single-csplus_interests #banner, .single-csplus_interests #primary, .single-csplus_interests #banner p, .single-csplus_interests #primary p {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  /* letter-spacing: -1px; */
  font-weight: 400 !important;
}

.single-csplus_interests #banner .intro {
  display: flex;
  flex-basis: 0 1 0;
  max-width: 1100px;
  margin: 0 auto;
  gap: 6rem;
  align-items: center;
  margin-bottom: 2rem;
}

.single-csplus_interests #banner .intro-title {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 14rem;
  line-height: 1;
  color: #D6FB61;
  font-weight: 400;
}

.single-csplus_interests #banner .intro-title STRONG {
  font-weight: bold;
}

.single-csplus_interests #banner .intro-title A {
  color: #D6FB61;
}

.single-csplus_interests #banner .intro-title A:hover {
  color: #0073aa;
}

.single-csplus_interests #banner .intro-text,
.single-csplus_interests #banner .intro-text P {
  font-size: 1.7rem;
  line-height: 1.2;
  color: #fff;
  vertical-align: middle;
  margin-bottom: 0;
}

/* Menu */
.single-csplus_interests .menu-wrapper {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
}

.single-csplus_interests .menu-wrapper ul.menu {
  list-style-type: none;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.single-csplus_interests .menu-wrapper .menu li {
  font-size: 0.9rem;
  text-transform: uppercase;
  border: solid #fff 1px;
  padding: 8px 20px;
  letter-spacing: 2px;
}

.single-csplus_interests .menu-wrapper .menu li a {
  color: #fff;
}

.single-csplus_interests .menu-wrapper .menu li:hover {
  background-color: #fff;
}

.single-csplus_interests .menu-wrapper .menu li:hover a {
  color: #000;
}

.single-csplus_interests .menu-wrapper .menu li.current-menu-item {
  background-color: #D6FB61;
  border: solid #D6FB61 1px;
}

.single-csplus_interests .menu-wrapper .menu li.current-menu-item a {
  color: #000;
}

/* Main layout */
.single-csplus_interests .main-header-container {
  width: 100%;
  max-width: 1960px;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.single-csplus_interests .ast-container #primary {
  width: 100%;
  max-width: 1600px;
  float: none;
  margin: 3rem auto 4rem auto !important;
  padding-left: 3rem;
  padding-right: 3rem;
}

.single-csplus_interests #primary h1, .single-csplus_interests #primary h2, .single-csplus_interests #primary h3, .single-csplus_interests #primary h4, .single-csplus_interests #primary h5 {
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: -1px;
  color: #000;
}

.single-csplus_interests .page-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.single-csplus_interests .intro-content,
.single-csplus_interests .intro-content p {
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  max-width: 90ch;
}

.single-csplus_interests h1 {
  font-size: 4rem;
  line-height: 1.1;
}

.single-csplus_interests h1 .interest {
  font-weight: bold;
}

.single-csplus_interests h1 .interest,
.single-csplus_interests h2 .interest {
  text-transform: lowercase;
}

.single-csplus_interests .inner-layout {
  margin-top: 4rem;
  display: flex;
  gap: 6rem;
}

.single-csplus_interests .inner-layout .column-one,
.single-csplus_interests .inner-layout .column-two {
  flex: 0 1 50%;
}

/* Related content */
.single-csplus_interests #primary .related-content {
  margin-bottom: 3rem;
}

.single-csplus_interests #primary .related-content UL {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.single-csplus_interests #primary .related-content LI {
  margin: 0;
  padding: 2rem 1rem 2rem 5rem;
  border-bottom: solid #C6CACC 1px;
}

.single-csplus_interests #primary .related-content LI.video {
  background: no-repeat url("images/icon_media.png") 0px 2.2rem;
}

.single-csplus_interests #primary .related-content LI.external {
  background: no-repeat url("images/icon_article.png") 0px 2.2rem;
}

.single-csplus_interests #primary .related-content LI.resource {
  background: no-repeat url("images/icon_blog.png") 0px 2.2rem;
}

.single-csplus_interests #primary .related-content LI.blog {
  background: no-repeat url("images/icon_blog.png") 0px 2.2rem;
}

.single-csplus_interests #primary .related-content LI .title {
  font-size: 1.4rem;
  font-weight: bold;
}

.single-csplus_interests #primary .related-content LI .excerpt P {
  margin: 0;
}

/* Accordion */
.single-csplus_interests .accordion details {
  margin: 0;
  padding: 2rem 0;
  border-bottom: solid #C6CACC 1px;
}

.single-csplus_interests .accordion details > summary {
  color: #000;
  font-weight: bold;
  display: block;
  padding-right: 2rem;
  cursor: pointer;
  position: relative;
}

.single-csplus_interests .accordion details summary::after {
  content: "×";
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-size: 3rem;
  line-height: 1rem;
  position: absolute;
  transform: rotate(-45deg);
  top: 0rem;
  right: 10px;
}

.single-csplus_interests .accordion details[open] > summary::after {
  transform: rotate(0deg);
  transition: transform ease 0.1s;
  right: 5px;
}

.single-csplus_interests .accordion details > .panel-content {
  padding: 1rem 2rem 0 0;
}

.single-csplus_interests .accordion details > .panel-content ul.career-links {
  margin: 1.5rem 0 0 0;
}

.single-csplus_interests .accordion details > .panel-content ul.career-links LI {
  line-height: 1.5rem;
  list-style-type: none;
  padding: 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}

.single-csplus_interests .accordion details > .panel-content ul.career-links LI A {
  padding-right: 1.5rem;
  background: no-repeat url("images/icon_arrow-right.png") center right;
}

/* Sponsor message */
.single-csplus_interests #primary .sponsor-message {
  margin-top: 7rem;
}

.single-csplus_interests #primary .sponsor-message H3 {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}

.single-csplus_interests #primary .sponsor-message P,
.single-csplus_interests #primary .sponsor-message LI {
  font-size: 1rem;
  line-height: 1;
}

/* PLEASE NOTE: ANY MANUAL EDITS MADE TO STYLE.CSS WILL BE OVERWRITTEN BY A SASS COMPILER. */
