[x-cloak] {
  display: none !important;
}

.gt_float_switcher a,
.gt_float_switcher .gt-lang-code {
  font-family: "Zilla Slab";
  color: #3f3f40;
}
.gt_float_switcher .gt-lang-code {
  font-size: 1.25rem;
}
.gt_float_switcher a:hover {
  background: #572c81 !important;
}
.gt_float_switcher img[src*="/wp-content/plugins/gtranslate/flags/svg/fr.svg"] {
  content: url("/wp-content/plugins/gtranslate/flags/svg/en-ca.svg");
}

.et-social-icons .et-social-linkedin a.icon:before {
  content: "\e09d";
}
.et-social-icons .et-social-twitter a.icon::before {
  content: url("/wp-content/themes/divi-child/images/x-logo-white.svg");
}

/*******************************
	General classes
*******************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h1 {
  font-family: "Comfortaa", cursive;
  font-size: 50px;
}

h2 {
  font-family: "Comfortaa", cursive;
  font-size: 44px;
  font-weight: 600;
  color: #3f3f40;
}
h2:after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 20px 0 10px 0;
  border-top: solid 2px #93d500;
  border-bottom: solid 2px #93d500;
}
h2.white {
  color: white;
}
h2.white:after {
  border-top: solid 2px white;
  border-bottom: solid 2px white;
}
h2.purple {
  color: #572c80;
}
h2.center {
  text-align: center;
}
h2.center:after {
  margin: 20px auto 10px auto;
}
h2.purpleUnderline:after {
  border-top: solid 2px #572c81;
  border-bottom: solid 2px #572c81;
}

.home h2 {
  font-size: 50px;
}
.home h2:after {
  margin: 20px auto 10px auto;
}

h3 {
  font-family: "Comfortaa", cursive;
  font-size: 30px !important;
  color: #3f3f40;
  font-weight: 600;
  letter-spacing: -2px;
}

h4 {
  font-family: "Zilla Slab", serif;
  font-size: 28px !important;
  color: #3f3f40;
}

address {
  font-style: normal;
  font-size: 25px;
  line-height: 150% !important;
  margin-bottom: 0px;
  color: #572c81;
}

.et_pb_text ol, .et_pb_text ul {
  padding-left: 23px;
}
.et_pb_text ol a, .et_pb_text ul a {
  color: #5696d0;
}

.whiteTxt * {
  color: white !important;
}

.entry-content ol, .entry-content ul {
  padding: 20px 0px 0px 20px;
}
.entry-content ol li, .entry-content ul li {
  font-size: 20px;
  font-family: "Zilla Slab", serif;
  line-height: 100%;
  padding-bottom: 5px;
  color: #3F3F40;
}

strong {
  font-family: "Comfortaa", cursive;
}

p, .popmake-content ol, .et_pb_blurb_description,
.et_pb_slide_content {
  font-size: 20px !important;
  font-family: "Zilla Slab", serif;
  line-height: 150%;
  color: #3F3F40;
  font-weight: 300;
}

.ghostBtn.purple {
  color: #572c81;
  font-size: 18px;
  border: solid 2px #572c81;
  padding: 5px 15px;
  border-radius: 20px;
  font-family: "Zilla Slab", serif;
  display: inline-block;
}
.ghostBtn.purple:hover {
  color: white;
  background: #572c81;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.btnGroup {
  padding-top: 20px;
}

.btn {
  background: #572c81;
  border: none;
  color: white;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 8px 30px !important;
  font-size: 20px;
  margin: 0px 5px;
  display: inline-block;
}
.btn.white {
  background: white;
}
.btn.blueTxt {
  color: #005eb8;
}
.btn.greenTxt {
  color: #509e2f;
}

.et_pb_button_wrapper .et_pb_button,
.et_pb_button {
  background: #572c80;
  color: white;
  border: none;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 5px 20px !important;
}
.et_pb_button_wrapper .et_pb_button:hover,
.et_pb_button:hover {
  /*background: #572c80 !important;*/
  padding: 5px 20px !important;
  border: none !important;
}

body #page-container .whiteBtn .et_pb_button:hover {
  background: white !important;
}

.woocommerce button.button {
  background: #572c80 !important;
  color: white !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: "Zilla Slab", serif;
  padding: 10px 30px !important;
  font-size: 20px !important;
}
.woocommerce button.button:hover:after {
  position: relative;
  vertical-align: middle;
  top: -2px;
}

a.button.wc-backward,
a.button.wc-forward {
  background: #572c80 !important;
  color: white !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: "Zilla Slab", serif;
  padding: 5px 20px !important;
}
a.button.wc-backward:hover,
a.button.wc-forward:hover {
  background: #572c80;
  color: white;
  border: none;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 5px 40px !important;
}

.container {
  max-width: 1170px;
  width: 95%;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.clr {
  clear: both;
}

.et_pb_button:after {
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3 {
  font-size: 49px;
}

#main-content .container:before,
#left-area .post-meta {
  display: none;
}

@media screen and (max-width: 480px) {
  h2 {
    font-size: 28px !important;
  }
  .btnGroup .btn {
    margin-bottom: 10px;
  }
  .btnGroup .btn:last-of-type {
    margin-bottom: 0px;
  }
}
.topBar {
  background: #F5F5F5;
  position: relative;
  z-index: 999;
}
.topBar .btn {
  margin-left: 10px;
  display: inline-block;
}
.topBar .btnGroup {
  padding: 8px 0px;
}
.topBar .cart {
  padding: 7px 25px 7px 15px;
  background: #93d401;
}
.topBar .cart img {
  max-width: 35px;
}
.topBar .num {
  color: white;
  font-size: 19px;
  background: #572c80;
  min-width: 25px;
  height: 25px;
  padding: 0px 3px;
  text-align: center;
  border-radius: 100px;
  position: absolute;
  top: 0px;
  right: 5px;
  font-family: "Zilla Slab", serif;
  line-height: 100%;
}

.searchWrapper {
  padding: 15px 20px;
  font-size: 22px;
}
.searchWrapper .fa-search {
  color: #572c81;
  cursor: pointer;
}
.searchWrapper #search-3 {
  display: none;
  position: absolute;
  right: 70px;
  float: right;
  margin-top: 10px;
}
.searchWrapper #search-3 form#searchform {
  width: 300px;
}
.searchWrapper #search-3 .widget_search input#s {
  width: 300px;
  font-size: 17px;
  color: #222222;
}
.searchWrapper #search-3 input#searchsubmit {
  background: #572c80;
  border: none;
  color: white;
  font-size: 15px;
  font-weight: 700;
}

#top-menu {
  max-width: 770px;
}
#top-menu li {
  font-size: 17px;
  padding-bottom: 40px;
}
#top-menu li a {
  color: #3f3f40;
  font-family: "Comfortaa", cursive;
  border-right: solid 1px #e5e5e5;
  padding-right: 25px;
  padding-bottom: 0px !important;
}
#top-menu li.current-menu-item > a {
  color: #3f3f40;
}
#top-menu li:last-of-type a {
  border-right: none;
  padding-right: 0px;
}
#top-menu .sub-menu li {
  border-bottom: solid 1px #e8e8e8;
  padding: 6px 20px;
}
#top-menu .sub-menu li:last-of-type {
  border-bottom: none;
}
#top-menu .sub-menu li a {
  border-right: none;
  padding: 3px 0px 0px 0px;
  line-height: 160%;
}
#top-menu .sub-menu li a:hover {
  background: transparent;
  opacity: 1;
}
#top-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

#main-header {
  box-shadow: none;
}

.nav li ul {
  border-top: 3px solid #572c81;
  padding: 10px 0px;
}

#et-top-navigation {
  padding-top: 40px !important;
  padding-left: 10px !important;
}

.et-cart-info {
  background: #93d401;
  color: white;
}
.et-cart-info span:before {
  font-size: 30px;
  margin: 0px;
}

.mobileSearchWrapper {
  float: right;
  padding-top: 44px;
  position: relative;
  z-index: 9;
}
.mobileSearchWrapper #search-3 {
  display: none;
  margin-top: 5px;
  right: 230px;
  position: absolute;
}
.mobileSearchWrapper .fas {
  font-size: 17px;
  color: #572d80;
}
.mobileSearchWrapper #searchform {
  width: 250px;
}
.mobileSearchWrapper input#searchsubmit {
  background: #572c80;
  border: none;
  color: white;
  font-size: 15px;
  font-weight: 700;
}

.logo_container img {
  max-width: 237px;
  padding-top: 20px;
}

#main-footer, #et-footer-nav {
  background-color: #572c81;
}

#main-footer .menu-item a {
  color: white;
}
#main-footer > .container {
  padding: 40px 0px;
}
#main-footer .bottom-nav {
  text-align: center;
  border-bottom: solid 1px rgba(255, 255, 255, 0.8);
  padding-bottom: 20px;
  margin-bottom: 40px;
}
#main-footer .bottom-nav li {
  font-size: 17px;
  border-right: solid 1px white;
  margin-right: 22px;
}
#main-footer .bottom-nav li:last-of-type {
  border-right: none;
  padding-right: 0px;
  margin-right: 0px;
}
#main-footer .policies-nav {
  margin: 10px 0px 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px;
}
#main-footer .policies-nav li {
  font-weight: bold;
  font-size: 0.75rem;
  border-right: solid 1px white;
  margin-right: 10px;
  padding-right: 10px;
}
#main-footer .policies-nav li:last-of-type {
  border-right: none;
  padding-right: 0px;
  margin-right: 0px;
}
@media screen and (max-width: 769px) {
  #main-footer .policies-nav li {
    border-right: none;
    margin-right: 0px;
    padding-right: 0px;
  }
  #main-footer .policies-nav li a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
    padding-left: 5px;
    font-weight: 900;
    float: right;
    padding-right: 5px;
  }
}
@media screen and (max-width: 769px) {
  #main-footer .policies-nav {
    flex-direction: column;
  }
}
#main-footer .et-social-icon {
  background: #93d500;
  padding: 8px 0px;
  border-radius: 100px;
  width: 35px;
  height: 35px;
  text-align: center;
  margin-left: 8px;
}
#main-footer .et-social-icon a {
  color: white;
  font-size: 18px;
}
#main-footer #footer-info {
  width: 100%;
}

#footer-bottom {
  background-color: #9078b7;
}
#footer-bottom span {
  font-size: 0.75rem;
  color: white;
}

.emailWrapper {
  width: 50%;
  max-width: 500px;
  float: left;
}
.emailWrapper h3 {
  color: white;
}

@media screen and (min-width: 980px) {
  #footer-info span:last-of-type {
    float: right;
  }
}
@media screen and (max-width: 1450px) {
  #top-menu li:last-of-type .sub-menu {
    right: 0px;
  }
}
@media screen and (max-width: 1200px) {
  #top-menu li {
    font-size: 17px;
    padding-right: 12px;
  }
  #top-menu li a {
    padding-right: 12px;
  }
  #top-menu li:last-of-type a {
    border-right: none;
    padding-right: 0px;
  }
}
@media screen and (max-width: 980px) {
  .emailWrapper {
    width: 100%;
    max-width: 90%;
    margin: 10px auto 0 auto;
    float: none;
  }
  #main-header .et_mobile_menu li {
    position: relative;
  }
  #main-header .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
  }
  #main-header .et_mobile_menu .menuToggle {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 15px 20px;
    width: 100%;
  }
  #main-header .et_mobile_menu .menuToggle .fa {
    float: right;
  }
  #main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    padding-left: 0px;
    background: #e4e3e3;
    border-top: solid 1px #cecac8;
    border-bottom: solid 1px #cecac8;
  }
}
.homeBanner .et_pb_button {
  background: white;
  border: none;
  color: #572c81;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 4px 30px !important;
}
.homeBanner .et_pb_button:hover {
  background: white !important;
  padding: 4px 30px !important;
  border: none;
}
.homeBanner .et_pb_slide {
  background-position: center left -15%;
}
.homeBanner .et_pb_slide_description {
  float: right;
  text-align: left;
  max-width: 50%;
  padding: 10% 0 10% 2%;
}
.homeBanner .et_pb_slide_description .et_pb_slide_content {
  line-height: 155%;
  font-weight: 300;
  font-size: 1.375rem;
  color: white;
}
.homeBanner .et_pb_slides .et_pb_container {
  display: block;
}
@media screen and (max-width: 1970px) and (min-width: 1771px), screen and (max-width: 1690px) and (min-width: 1201px) {
  .homeBanner .et_pb_slides .et_pb_container {
    display: flex;
    justify-content: flex-end;
  }
}
.homeBanner h1 {
  line-height: 120%;
}
.homeBanner h1:after {
  content: "";
  border-top: solid 2px #93D500;
  border-bottom: solid 2px #93D500;
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 10px 0px;
}

.blueUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #005eb8;
  border-bottom: solid 2px #005eb8;
}
.blueUnderline .bottomLink a:after {
  color: #005eb8;
}

.lightBlueUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #00b5e2;
  border-bottom: solid 2px #00b5e2;
}
.lightBlueUnderline .bottomLink a:after {
  color: #00b5e2;
}

.greenUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #509E2F;
  border-bottom: solid 2px #509E2F;
}
.greenUnderline .bottomLink a:after {
  color: #509E2F;
}

.limeUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #93d500;
  border-bottom: solid 2px #93d500;
}
.limeUnderline .bottomLink a:after {
  color: #93d500;
}

.orangeUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #fe5000;
  border-bottom: solid 2px #fe5000;
}
.orangeUnderline .bottomLink a:after {
  color: #fe5000;
}

.yellowUnderline h3.et_pb_module_header:after {
  border-top: solid 2px #ffc72c;
  border-bottom: solid 2px #ffc72c;
}
.yellowUnderline .bottomLink a:after {
  color: #ffc72c;
}

.blurbRow .et_pb_column {
  border-radius: 10px;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.blurbRow .et_pb_module {
  border-radius: 10px;
  height: 100%;
}
.blurbRow .et_pb_module .et_pb_blurb_content {
  height: 100%;
}
.blurbRow .et_pb_module .et_pb_blurb_container {
  padding: 15px 20px 80px 20px;
  /*min-height: 350px;*/
}
.blurbRow .et_pb_module .et_pb_blurb_container p, .blurbRow .et_pb_module .et_pb_blurb_container .popmake-content ol, .popmake-content .blurbRow .et_pb_module .et_pb_blurb_container ol {
  font-size: 18px;
  line-height: 145%;
  font-family: "Zilla Slab", serif;
}
.blurbRow .et_pb_module .et_pb_main_blurb_image {
  margin-bottom: 0px;
}
.blurbRow .et_pb_module .bottomLink {
  position: absolute;
  bottom: 0px;
  padding: 10px 20px;
  border-top: solid 1px #e0dae2;
  display: block;
  width: 100%;
  left: 0px;
}
.blurbRow .et_pb_module .bottomLink a {
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  color: #3f3f40;
}
.blurbRow .et_pb_module .bottomLink a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  vertical-align: middle;
  padding-left: 5px;
  font-weight: 900;
}
.blurbRow .et_pb_module h3.et_pb_module_header:after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 10px 0px;
}
.blurbRow .et_pb_module ul {
  padding: 20px 0px 0px 20px;
  font-weight: 500;
}
.blurbRow .et_pb_module ul li {
  font-size: 18px;
  font-family: "Zilla Slab", serif !important;
  color: #404040 !important;
  padding-bottom: 5px !important;
  line-height: 120% !important;
}
.blurbRow .et_pb_module h4:after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 10px 0px;
}
.blurbRow .et_pb_module.blue h4:after {
  border-top: solid 2px #005eb8;
  border-bottom: solid 2px #005eb8;
}
.blurbRow .et_pb_module.green h4:after {
  border-top: solid 2px #509E2F;
  border-bottom: solid 2px #509E2F;
}
.blurbRow .et_pb_module.red h4:after {
  border-top: solid 2px #FE5000;
  border-bottom: solid 2px #FE5000;
}

.home #main-content {
  background-color: #f5f5f5 !important;
}

.blurbRow.mobileCurveBottom {
  background-color: transparent !important;
  position: relative;
  z-index: 9;
}

.newsSlider {
  margin-top: -30px;
}
.newsSlider h2:after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 20px auto 10px auto;
  border-top: solid 2px white;
  border-bottom: solid 2px white;
}
.newsSlider p, .newsSlider .popmake-content ol, .popmake-content .newsSlider ol {
  font-family: "Zilla Slab", serif;
  font-size: 25px;
  line-height: 150%;
  color: white;
}
.newsSlider .et_pb_more_button {
  animation: none;
  font-family: "Zilla Slab", serif;
  font-size: 25px;
  line-height: 150%;
  border: none;
}
.newsSlider .et_pb_more_button:hover {
  background: transparent;
  border: none;
}
.newsSlider .et_pb_more_button:after {
  opacity: 1 !important;
  left: auto !important;
  margin-left: 0.3em !important;
  content: "\f054";
  font-family: "Font Awesome 5 Free" !important;
  vertical-align: middle;
  padding-left: 5px;
  font-weight: 900;
}

.iconBlurbRow p, .iconBlurbRow .popmake-content ol, .popmake-content .iconBlurbRow ol {
  font-size: 18px;
  line-height: 145%;
  font-family: "Zilla Slab", serif;
}
.iconBlurbRow .et_pb_blurb_description a {
  font-family: "Zilla Slab", serif;
  font-size: 20px;
  color: #572c81;
  padding-top: 10px;
  display: inline-block;
}
.iconBlurbRow .et_pb_blurb_description a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  vertical-align: middle;
  padding-left: 5px;
  font-weight: 900;
  color: #572c81;
}
.iconBlurbRow .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

.mentorsPanel p, .mentorsPanel .popmake-content ol, .popmake-content .mentorsPanel ol {
  font-size: 20px;
  line-height: 150%;
}

@media screen and (max-width: 1770px) and (min-width: 1501px) {
  .homeBanner .et_pb_slide {
    background-position: center left -150px !important;
  }
}
@media screen and (max-width: 1500px) and (min-width: 1401px) {
  .homeBanner .et_pb_slide {
    background-position: center left -200px !important;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1240px) {
  .homeBanner .et_pb_slide {
    background-position: center left -250px !important;
  }
}
/*@media screen and (max-width: 1500px) and (min-width: 1300px) {
    .mentorsPanel {
        background-position: center left -30% !important;
    }
}*/
@media screen and (max-width: 1301px) and (min-width: 1201px) {
  .mentorsPanel {
    /*background-position: center left -280px !important;*/
    background-position: center left -80px !important;
  }
}
@media screen and (min-width: 980px) {
  .mentorsPanel .et_pb_column:last-of-type {
    float: right;
  }
}
@media screen and (max-width: 1200px) {
  .homeBanner .et_pb_slide_description {
    max-width: 45%;
  }
  .homeBanner .et_pb_slide {
    background-position: top left -300px !important;
    background-size: 103% auto !important;
  }
  .mentorsPanel {
    /*background-position: center right 300px !important;
    background-size: 105% auto !important;*/
    padding: 0px;
  }
  .mentorsPanel .et_pb_row {
    padding: 0px;
  }
  .mentorsPanel .et_pb_column:last-of-type {
    background: inherit;
    padding: 40px 20px;
    background-color: #8f77b7;
    width: 55%;
  }
  .mentorsPanel .btnGroup .btn {
    margin-top: 10px;
  }
  .mentorsPanel h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 980px) {
  .homeBanner .et_pb_slider .et_pb_slide .et_pb_slide_description {
    max-width: 100%;
    padding: 0px;
    float: none;
  }
  .homeBanner .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px !important;
  }
  .homeBanner .et_pb_slide {
    background-position: top left -300px !important;
    background-size: 103% auto !important;
  }
  .homeBanner .et_pb_slider_container_inner {
    height: 100%;
    padding-top: 0px;
    float: right;
    text-align: left;
    padding: 10% 0 10% 5%;
    background-color: #572c81;
    max-width: 55%;
  }
}
@media screen and (max-width: 769px) {
  .mentorsPanel .et_pb_column:last-of-type {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .topBar {
    display: none;
  }
  .et_mobile_menu {
    border-top: 3px solid #572c81;
  }
  .mobile_menu_bar:before {
    color: #572c81;
  }
  .homeBanner .et_pb_slide {
    background-image: none !important;
    padding-bottom: 50px;
  }
  .homeBanner .et_pb_slide_description {
    float: none;
    max-width: 100%;
    padding: 50px 0px;
  }
  .homeBanner .et_pb_slide_description h1 {
    text-align: center;
  }
  .homeBanner .et_pb_slide_description h1:after {
    margin: 15px auto;
  }
  .homeBanner .et_pb_slide_description p, .homeBanner .et_pb_slide_description .popmake-content ol, .popmake-content .homeBanner .et_pb_slide_description ol {
    font-size: 17px;
    text-align: center;
  }
  .homeBanner .et_pb_slide_description .et_pb_button_wrapper {
    text-align: center;
  }
  .blurbRow.mobileCurveBottom.et_pb_section {
    background-image: url(/wp-content/themes/divi-child/images/bannerCurve.png);
    background-size: 100% auto;
    background-position: top;
  }
  .blurbRow.mobileCurveBottom.et_pb_section .et_pb_column:first-of-type {
    margin-top: -50px;
  }
  .newsSlider .et_pb_row {
    width: 100%;
  }
  .newsSlider p, .newsSlider .popmake-content ol, .popmake-content .newsSlider ol {
    font-size: 18px;
  }
  .newsSlider .et_pb_more_button {
    font-size: 20px;
  }
  body #main-content .mentorsPanel.et_pb_section {
    background-image: none !important;
  }
  body #main-content .mentorsPanel.et_pb_section .et_pb_row {
    width: 100%;
  }
  .learningAssessments {
    background-image: url(/wp-content/themes/divi-child/images/bottomCurve.png);
    background-size: 100% auto;
    background-position: top;
  }
  .homeBanner .et_pb_slide_description {
    background-color: transparent;
  }
}
@media screen and (max-width: 769px) {
  h2 {
    font-size: 40px;
  }
  .blurbRow.et_pb_section {
    padding-bottom: 30px !important;
  }
  .blurbRow.et_pb_section .et_pb_column {
    max-width: 440px;
    margin: 0 auto 50px auto;
    float: none;
    margin-right: auto !important;
  }
  .blurbRow.mobileCurveBottom.et_pb_section:first-of-type {
    margin-top: -115px;
  }
  .learningAssessments h2 {
    padding-top: 20px;
  }
  .blurbRow.second .et_pb_column {
    max-width: 440px;
    margin: 0 auto 50px auto;
    float: none;
    margin-right: auto !important;
  }
  .blurbRow .et_pb_module .et_pb_blurb_container {
    padding: 15px 20px 100px 20px;
    min-height: 0px;
  }
  #main-footer > .container {
    width: 100%;
    padding: 30px 0px;
  }
  #main-footer .bottom-nav {
    padding: 0px;
    margin: 0px 0px 30px 0px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  }
  #main-footer .bottom-nav li {
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    text-align: left;
    display: block;
    padding: 20px 0px 20px 30px;
    margin: 0px;
    border-right: none;
  }
  #main-footer .et-social-icons {
    text-align: left;
    padding-left: 20px;
  }
  #main-footer #et-footer-nav .bottom-nav li a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
    padding-left: 5px;
    font-weight: 900;
    float: right;
    padding-right: 20px;
  }
}
.subBanner section.et_pb_module {
  padding: 8% 0px;
}
.subBanner section.et_pb_module h1 {
  font-weight: 600;
}
.subBanner section.et_pb_module h1:after {
  content: "";
  border-top: solid 2px #93D500;
  border-bottom: solid 2px #93D500;
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 10px auto;
}
.subBanner section.et_pb_module .et_pb_fullwidth_header_subhead {
  color: #3F3F40;
  font-size: 22px;
  font-family: "Zilla Slab", serif;
  font-weight: 300;
  line-height: 140%;
}
.subBanner section.et_pb_module.blueUnderline h1:after {
  border-top: solid 2px #005eb8;
  border-bottom: solid 2px #005eb8;
}
.subBanner section.et_pb_module.lightBlueUnderline h1:after {
  border-top: solid 2px #00b5e2;
  border-bottom: solid 2px #00b5e2;
}
.subBanner section.et_pb_module.darkGreenUnderline h1:after {
  border-top: solid 2px #509e2f;
  border-bottom: solid 2px #509e2f;
}
.subBanner section.et_pb_module.yellowUnderline h1:after {
  border-top: solid 2px #ffc72c;
  border-bottom: solid 2px #ffc72c;
}
.subBanner section.et_pb_module.lightOrangeUnderline h1:after {
  border-top: solid 2px #f68d2e;
  border-bottom: solid 2px #f68d2e;
}
.subBanner.withTxt section.et_pb_module {
  padding: 7% 0px;
}

.mentorsPanel p, .mentorsPanel .popmake-content ol, .popmake-content .mentorsPanel ol, .entry-content .mentorsPanel li,
.contentPanel p,
.contentPanel .popmake-content ol,
.popmake-content .contentPanel ol, .entry-content .contentPanel li {
  /*font-family: "Comfortaa", cursive;
  line-height: 160%;*/
  padding-bottom: 5px;
  color: white;
  /*font-size: 17px;
  font-weight: 600;*/
}

.entry-content .mentorsPanel ul,
.entry-content .contentPanel ul {
  padding: 10px 0px 0px 25px;
}

.testimonialWrapper .et_pb_slide_description {
  padding: 0px 0px 3% 0px;
}
.testimonialWrapper .et_pb_slider p, .testimonialWrapper .et_pb_slider .popmake-content ol, .popmake-content .testimonialWrapper .et_pb_slider ol {
  color: #3F3F40;
  text-shadow: none;
  font-family: "Zilla Slab", serif;
  font-size: 20px;
  line-height: 150%;
}
.testimonialWrapper .et_pb_slider .source {
  display: block;
  margin-top: 20px;
  font-size: 25px;
  font-weight: 500;
  padding-bottom: 25px;
}
.testimonialWrapper .et-pb-controllers {
  bottom: 0px;
}
.testimonialWrapper .et-pb-controllers .et-pb-active-control {
  background-color: #572c80;
}
.testimonialWrapper .et-pb-controllers a {
  background-color: rgba(87, 44, 128, 0.5);
}
.testimonialWrapper .et_pb_slide_content {
  color: #3F3F40 !important;
}
.testimonialWrapper .et-pb-arrow-next, .testimonialWrapper .et-pb-arrow-prev {
  opacity: 1;
  margin-top: -70px;
}
.testimonialWrapper .et-pb-arrow-prev {
  left: -20px;
}
.testimonialWrapper .et-pb-arrow-prev:before {
  color: #572c81;
  font-size: 60px;
}
.testimonialWrapper .et-pb-arrow-next {
  right: -20px;
}
.testimonialWrapper .et-pb-arrow-next:before {
  color: #572c81;
  font-size: 60px;
}

.et-pb-controllers {
  /*bottom: 0px;*/
}
.et-pb-controllers a {
  width: 13px;
  height: 13px;
  background-color: rgb(87, 44, 128);
  background-color: rgba(255, 255, 255, 0.5);
}
.et-pb-controllers .et-pb-active-control {
  background-color: #572c80;
  background-color: white;
}

.et_pb_toggle {
  background: transparent;
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin-bottom: 0px !important;
  padding: 30px 0px;
}
.et_pb_toggle:last-of-type {
  border-bottom: solid 1px white;
}

.et_pb_toggle_content {
  font-size: 18px;
  line-height: 145%;
  font-family: "Zilla Slab", serif;
}

.et_pb_toggle_title:before {
  content: "\f078";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700;
  font-size: 30px;
  color: #572c81;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  content: "\f077";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700;
  font-size: 30px;
  color: #572c81;
}

.contentPanel p, .contentPanel .popmake-content ol, .popmake-content .contentPanel ol {
  font-size: 20px;
  line-height: 150%;
}

.stackRowTop {
  z-index: 999;
  position: relative;
  margin-bottom: -132px;
  background: transparent;
}

.stackRowBottom {
  padding-top: 100px;
}

.wpsisac-slick-carousal .wpsisac-image-slide {
  /*width: 32.3% !important;
  margin: 0px;*/
  background: white;
  border-radius: 10px;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
  margin: 15px !important;
  /*&:nth-of-type(even) {
      margin: 0px 1.5%;
  }*/
}
.wpsisac-slick-carousal .wpsisac-slider-short-content { /* was slick-slider-short-content */
  text-align: left;
  min-height: 300px;
}
.wpsisac-slick-carousal .wpsisac-slider-short-content p, .wpsisac-slick-carousal .wpsisac-slider-short-content .popmake-content ol, .popmake-content .wpsisac-slick-carousal .wpsisac-slider-short-content ol {
  font-size: 18px;
  padding: 20px;
  line-height: 130%;
}
.wpsisac-slick-carousal .wpsisac-slider-short-content a {
  position: absolute;
  bottom: 0px;
  padding: 10px 20px;
  border-top: solid 1px #E0DAE2;
  display: block;
  width: 100%;
  left: 0px;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  color: #3F3F40;
}
.wpsisac-slick-carousal .wpsisac-slider-short-content a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  vertical-align: middle;
  padding-left: 5px;
  font-weight: 900;
}
.wpsisac-slick-carousal.design-6 .slick-next, .wpsisac-slick-carousal.design-6 .slick-next:hover, .wpsisac-slick-carousal.design-6 .slick-next:focus {
  right: -30px !important;
  background-color: transparent !important;
}
.wpsisac-slick-carousal.design-6 .slick-prev, .wpsisac-slick-carousal.design-6 .slick-prev:hover, .wpsisac-slick-carousal.design-6 .slick-prev:focus {
  left: -30px !important;
  background-color: transparent !important;
}

.shortSliderWrapper .wpsisac-slick-carousal .wpsisac-slider-short-content {
  min-height: 200px;
}

body .wpsisac-slick-carousal .slick-dots li.slick-active button {
  background-color: #572c80 !important;
}

body .wpsisac-slick-carousal .slick-dots li button {
  width: 13px !important;
  height: 13px !important;
  background-color: rgba(87, 44, 128, 0.5) !important;
  border: none;
}

.teamRow h4:after {
  content: "";
  border-top: solid 2px #93D500;
  border-bottom: solid 2px #93D500;
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 10px auto;
}

h1.searchResultsHeader {
  font-size: 40px;
  padding-bottom: 40px;
  font-weight: 700;
}

.search h2 {
  font-size: 30px;
}
.search h2:after {
  margin: 5px 0px;
}
.search p.post-meta, .search .popmake-content ol.post-meta, .popmake-content .search ol.post-meta {
  display: none;
}

.cart-empty.woocommerce-info {
  background: transparent;
  color: #3F3F40 !important;
  padding: 0px !important;
  font-size: 22px !important;
}

.newsSlider .et_pb_slide_description {
  padding: 12% 8%;
}

.blurbRow.mentorsBlurbs .et_pb_column {
  border-radius: 10px;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
}
.blurbRow.mentorsBlurbs .et_pb_module {
  box-shadow: none;
}
.blurbRow.mentorsBlurbs .et_pb_module .et_pb_blurb_container {
  min-height: 0px;
}

.blurbRow h4:after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 20px 0 10px 0;
  border-top: solid 2px #93D500;
  border-bottom: solid 2px #93D500;
}

.overlapTop {
  margin-top: -30px;
}

.et_pb_post .entry-featured-image-url {
  width: 50%;
  float: left;
  padding-right: 5%;
}

.blogWrapper h2.entry-title, .blogWrapper p.post-meta, .blogWrapper .popmake-content ol.post-meta, .popmake-content .blogWrapper ol.post-meta, .blogWrapper .post-content {
  float: left;
  width: 50%;
}
.blogWrapper h2:after {
  display: none;
}
.blogWrapper .published {
  font-size: 20px;
  font-family: "Comfortaa", cursive;
  font-weight: 600;
}
.blogWrapper .post-meta {
  padding-bottom: 10px !important;
}
.blogWrapper article {
  border-bottom: solid 1px grey;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.members-access-error {
  max-width: 1170px;
  margin: 0 auto;
  width: 95%;
  padding: 50px 0px;
  font-family: "Comfortaa", cursive;
  font-size: 40px;
  font-weight: 600;
  color: #3F3F40;
  line-height: 110%;
}

header.woocommerce-products-header {
  padding-bottom: 20px;
}

.woocommerce p.woocommerce-result-count, .woocommerce .popmake-content ol.woocommerce-result-count, .popmake-content .woocommerce ol.woocommerce-result-count {
  color: #3F3F40;
  font-size: 17px;
}
.woocommerce .woocommerce-ordering select {
  font-size: 17px;
  color: #3F3F40 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 25px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:after {
  margin: 5px 0 0px 0;
}
.woocommerce .woocommerce-Price-amount.amount {
  color: #3F3F40;
  font-size: 25px;
  font-weight: 600;
}

form#loginform, form.woocommerce-ResetPassword {
  padding-bottom: 20px;
}
form#loginform input[type=text], form#loginform input[type=password], form.woocommerce-ResetPassword input[type=text], form.woocommerce-ResetPassword input[type=password] {
  width: 295px;
  height: 30px;
  padding-left: 5px;
  font-size: 17px;
  font-family: "Comfortaa", cursive;
}
form#loginform label, form.woocommerce-ResetPassword label {
  font-family: "Comfortaa", cursive;
  font-weight: 600;
  display: block;
}
form#loginform input[type=checkbox], form.woocommerce-ResetPassword input[type=checkbox] {
  margin-top: 0px;
  vertical-align: middle;
}
form#loginform input#wp-submit, form.woocommerce-ResetPassword input#wp-submit {
  background: #572c80;
  color: white;
  border: none;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 10px 30px !important;
  font-size: 20px;
  cursor: pointer;
}
form#loginform button.woocommerce-Button.button, form.woocommerce-ResetPassword button.woocommerce-Button.button {
  background: #572c80;
  color: white;
  border: none;
  border-radius: 100px;
  font-family: "Zilla Slab", serif;
  padding: 10px 30px !important;
  font-size: 20px;
  cursor: pointer;
}
form#loginform button.woocommerce-Button.button:hover, form.woocommerce-ResetPassword button.woocommerce-Button.button:hover {
  background: #572c80;
  color: white;
  border: none;
}
form#loginform button.woocommerce-Button.button:after, form.woocommerce-ResetPassword button.woocommerce-Button.button:after {
  display: none;
}

ul.woocommerce-error {
  background: transparent !important;
  padding: 0px !important;
  margin-bottom: 20px;
}
ul.woocommerce-error li {
  color: #a90909 !important;
  font-size: 25px !important;
  font-weight: 700;
}

.contactPanel strong {
  color: #3f3f40;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
  font-size: 20px;
}
.contactPanel a, .contactPanel span {
  color: #3f3f40;
  font-family: "Zilla Slab", serif;
  font-size: 20px;
  line-height: 155%;
  font-weight: 500;
}
.contactPanel address {
  color: #3F3F40;
  font-family: "Zilla Slab", serif;
  font-size: 20px;
}

.jumpLinks ul {
  padding: 0px;
  text-align: center;
}
.jumpLinks li {
  display: inline-block;
  padding: 0px 2% !important;
  border-right: solid 1px lightgrey;
}
.jumpLinks li:last-of-type {
  border-right: none;
}
.jumpLinks a {
  color: #3F3F40 !important;
  font-family: "Comfortaa", cursive;
  font-size: 20px;
  font-weight: 800;
}

.mentorTraining {
  max-width: 1170px;
  margin: 0 auto;
  width: 95%;
  padding-bottom: 50px;
}

@media screen and (max-width: 1485px) and (min-width: 980px) {
  .contentPanel.reading {
    background-position: center left -45% !important;
  }
}
@media screen and (max-width: 1360px) and (min-width: 980px) {
  .contentPanel .et_pb_row, .purpleCurveRight .et_pb_row {
    width: 100%;
  }
  .contentPanel .et_pb_column:first-of-type, .purpleCurveRight .et_pb_column:first-of-type {
    padding-left: 5% !important;
  }
}
@media screen and (min-width: 980px) {
  .goalsWrapper .et_pb_column {
    border-right: solid 1px #e5e5e5;
    padding: 0 2.5%;
  }
  .goalsWrapper .et_pb_column:last-of-type {
    border-right: none;
  }
  .contentPanel .et_pb_column:last-of-type {
    float: right;
  }
  .purpleCurveRight {
    padding: 0px;
  }
  .purpleCurveRight .et_pb_row {
    padding: 0px;
  }
  .purpleCurveRight .et_pb_column:first-of-type {
    background: #572c81;
    padding: 4% 0;
  }
  .lightPurpleCurveRight {
    padding: 0px;
  }
  .lightPurpleCurveRight .et_pb_row {
    padding: 0px;
  }
  .lightPurpleCurveRight .et_pb_column:first-of-type {
    background: #8f78b7;
    padding: 4% 0;
  }
  .rightCurve {
    position: absolute;
    top: 0px;
    right: -97px;
    height: 100%;
    z-index: -1;
  }
  .rightCurve .et_pb_code_inner {
    height: 100%;
  }
  .rightCurve .et_pb_code_inner img {
    height: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .contentPanel {
    padding: 0px;
  }
  .contentPanel .et_pb_row {
    padding: 0px;
  }
  .contentPanel .et_pb_column {
    background: inherit;
    padding: 40px 15px;
  }
  .contentPanel .btnGroup .btn {
    margin-top: 10px;
  }
  .contentPanel.reading {
    background-position: center left -100% !important;
  }
  .contentPanel.math {
    background-position: center right -17% !important;
  }
  .contentPanel h2 {
    font-size: 35px;
  }
}
@media screen and (max-width: 980px) {
  .subBanner .header-content {
    width: 100% !important;
    padding: 0px;
  }
  .subBanner section.et_pb_module .et_pb_fullwidth_header_subhead {
    font-size: 20px;
  }
  h4.et_pb_toggle_title {
    font-size: 20px !important;
  }
  body #main-content .contentPanel.et_pb_section {
    background-image: none !important;
  }
  body #main-content .contentPanel.et_pb_section .et_pb_row {
    width: 100%;
  }
  .contentPanel .et_pb_column:first-of-type {
    padding: 0px;
    margin-bottom: 0px;
  }
  .contentPanel .et_pb_column:last-of-type {
    padding: 40px 15px;
  }
  .contentPanel.reversePanel .et_pb_column:first-of-type {
    background: inherit;
    padding: 40px 15px;
  }
  .contentPanel.reversePanel .et_pb_column:last-of-type {
    padding: 0px;
  }
  .rightCurve {
    display: none;
  }
  .et_pb_post .entry-featured-image-url {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  .blogWrapper h2.entry-title, .blogWrapper p.post-meta, .blogWrapper .popmake-content ol.post-meta, .popmake-content .blogWrapper ol.post-meta, .blogWrapper .post-content {
    float: none;
    width: 100%;
  }
  .blogWrapper .post-meta {
    padding-top: 8px;
  }
  .members-access-error {
    font-size: 30px;
  }
  .jumpLinks li {
    padding: 10px 0 !important;
    border-bottom: solid 1px lightgrey;
    border-right: none;
    display: block;
  }
  .jumpLinks li:last-of-type {
    border-bottom: none;
  }
  .jumpLinks li a {
    font-size: 18px;
  }
}
.popmake-content ol {
  list-style-type: decimal !important;
}

.state-support-page-content .state-support-page-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 90px;
  background-color: #51534a;
  position: relative;
}
.state-support-page-content .state-support-page-hero h2,
.state-support-page-content .state-support-page-hero h3 > * {
  color: white !important;
}
.state-support-page-content .state-support-page-hero h2 a,
.state-support-page-content .state-support-page-hero h3 > * a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.state-support-page-content .state-support-page-hero h2 {
  font-family: "Comfortaa";
  font-size: 2.875rem;
  line-height: 50px;
}
.state-support-page-content .state-support-page-hero h3 {
  font-size: 0.875rem !important;
  max-width: 680px;
}
.state-support-page-content .state-support-page-hero .navigation-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  column-gap: 40px;
  padding-bottom: 10px;
}
.state-support-page-content .state-support-page-hero .navigation-container a {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-family: "Zilla Slab";
}
.state-support-page-content .state-support-page-hero .navigation-container a.active:after {
  content: "";
  display: block;
  border-radius: 8px;
  height: 3px;
  background-color: #93d500;
}
@media screen and (min-width: 460px) {
  .state-support-page-content .state-support-page-hero {
    height: 320px;
  }
  .state-support-page-content .state-support-page-hero h3 {
    font-size: 1.125rem !important;
  }
  .state-support-page-content .state-support-page-hero .navigation-container {
    flex-direction: row;
    height: 16px;
    position: absolute;
    bottom: 0;
  }
  .state-support-page-content .state-support-page-hero .navigation-container a {
    font-size: 1.125rem;
  }
}
.state-support-page-content .state-support-page-hero h2::after {
  content: "";
  width: 80px;
  display: block;
  border-radius: 3px;
  margin: 10px auto;
  height: 2px;
  background-color: #93d500;
}
.state-support-page-content .et_pb_text_inner {
  font-size: 1.5rem;
  font-family: "Zilla Slab", serif;
  color: #51534a;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px;
}
.state-support-page-content .et_pb_text_inner p, .state-support-page-content .et_pb_text_inner .popmake-content ol, .popmake-content .state-support-page-content .et_pb_text_inner ol {
  font-size: 1.5rem;
}
.state-support-page-content .et_pb_text_inner a {
  font-family: "Zilla Slab", serif;
  color: #3f3f40;
  border-bottom: 2px solid #93d500;
}
.state-support-page-content .contact {
  padding-top: 60px;
  padding-bottom: 100px;
  width: 100%;
}
.state-support-page-content .contact .contact-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 500px;
  padding-left: 15px;
  padding-right: 15px;
}
.state-support-page-content .contact .contact-col h2 {
  font-size: 1.875rem;
  margin-top: 20px;
  font-family: "Zilla Slab", serif;
  color: #51534a;
  line-height: 36px;
  text-align: center;
  padding-bottom: 0px;
}
.state-support-page-content .contact .contact-col h2::after {
  display: none;
}
.state-support-page-content .contact .contact-col .hours {
  color: #572c81;
  font-family: "Zilla Slab", serif;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
.state-support-page-content .contact .contact-col .contact-info {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.state-support-page-content .contact .contact-col .contact-info .contact-item {
  font-size: 1.125rem;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 12px;
  color: #51534a;
}
.state-support-page-content .contact .contact-col .contact-info .contact-item a {
  text-decoration: none;
  color: #51534a;
}
@media screen and (max-width: 400px) {
  .state-support-page-content .contact .contact-col .contact-info .contact-item {
    word-break: break-all;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 880px) {
  .state-support-page-content .state-support-page-contact-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.state-support-page-content .state-support-page-contact-footer {
  background-color: #f3f1f7;
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--content {
  padding: 20px 0;
  margin: 0 auto;
  max-width: 812px;
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--content p, .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--content .popmake-content ol, .popmake-content .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--content ol {
  font-family: "Zilla Slab", serif;
  font-size: 1.25rem;
  color: #51534a;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 22px;
  color: #51534a;
}
@media screen and (max-width: 769px) {
  .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact {
    align-items: center;
    flex-direction: column;
  }
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact a {
  color: #51534a;
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact div {
  display: flex;
  column-gap: 12px;
  row-gap: 6px;
  flex-wrap: wrap;
}
@media screen and (max-width: 400px) {
  .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact div {
    word-break: break-all;
  }
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > p, .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .popmake-content .material-purchase-text-container > ol, .popmake-content .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > ol {
  font-size: 1.5rem;
  padding: 20px 0 40px;
  line-height: 1.3em;
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > p a, .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .popmake-content .material-purchase-text-container > ol a, .popmake-content .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > ol a {
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (max-width: 400px) {
  .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > p, .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .popmake-content .material-purchase-text-container > ol, .popmake-content .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .material-purchase-text-container > ol {
    word-break: break-word;
    font-size: 1rem;
  }
}
.state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .state-support-page-contact-footer--divider {
  height: 22px;
  width: 3px;
  border-radius: 2px;
  background: #572c80;
}
@media screen and (max-width: 769px) {
  .state-support-page-content .state-support-page-contact-footer .state-support-page-contact-footer--contact .state-support-page-contact-footer--divider {
    display: none;
  }
}
.state-support-page-content .et_pb_divider:before {
  display: none;
}
.state-support-page-content h2 {
  color: #572c81;
  font-family: "Zilla Slab", serif;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 36px;
}
.state-support-page-content h2::after {
  display: none;
}
.state-support-page-content .hover-white:hover {
  color: white !important;
}
.state-support-page-content h3 {
  letter-spacing: 0;
  font-size: 1.5rem !important;
  color: #51534a;
  line-height: 29px;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}

.state-support-page-content .ontario-canada-information-section {
  padding: 0 20px;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block, .state-support-page-content .ontario-canada-information-section .webinar-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block h3, .state-support-page-content .ontario-canada-information-section .webinar-block h3 {
  color: #572C81;
  font-size: 1.875rem !important;
  font-weight: bold;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block p, .state-support-page-content .ontario-canada-information-section .early-reading-screening-block .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-information-section .early-reading-screening-block ol, .state-support-page-content .ontario-canada-information-section .webinar-block p, .state-support-page-content .ontario-canada-information-section .webinar-block .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-information-section .webinar-block ol {
  color: #51534A;
  font-size: 1.625rem;
  letter-spacing: 0;
  line-height: 1.3em;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block p a, .state-support-page-content .ontario-canada-information-section .early-reading-screening-block .popmake-content ol a, .popmake-content .state-support-page-content .ontario-canada-information-section .early-reading-screening-block ol a, .state-support-page-content .ontario-canada-information-section .webinar-block p a, .state-support-page-content .ontario-canada-information-section .webinar-block .popmake-content ol a, .popmake-content .state-support-page-content .ontario-canada-information-section .webinar-block ol a {
  color: #51534A;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block {
  padding: 60px 0;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block h3 {
  margin-bottom: 20px;
  text-align: center;
}
.state-support-page-content .ontario-canada-information-section .early-reading-screening-block p, .state-support-page-content .ontario-canada-information-section .early-reading-screening-block .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-information-section .early-reading-screening-block ol {
  text-align: center;
  max-width: 815px;
}
.state-support-page-content .ontario-canada-information-section .webinar-block {
  padding: 30px 0;
}
.state-support-page-content .ontario-canada-information-section .webinar-block h3 {
  text-align: center;
  margin-bottom: 60px;
}
.state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
.state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .webinar-block-content-body-text {
  text-align: center;
  padding: 0 20px;
}
.state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .image-link-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  width: min(80%, 330px);
}
.state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .image-link-container .btn.purple {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  width: 230px;
}
.state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .image-link-container .btn.purple img {
  position: absolute;
  right: 20px;
}
@media screen and (min-width: 1000px) {
  .state-support-page-content .ontario-canada-information-section .webinar-block {
    padding: 60px 0 105px;
  }
  .state-support-page-content .ontario-canada-information-section .webinar-block h3 {
    text-align: left;
  }
  .state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content {
    flex-direction: row;
    justify-content: center;
    align-items: start;
    column-gap: 90px;
  }
  .state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .webinar-block-content-body-text {
    text-align: left;
    max-width: 560px;
    padding: 0;
  }
  .state-support-page-content .ontario-canada-information-section .webinar-block .webinar-block-content .image-link-container {
    row-gap: 50px;
  }
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-icon-container {
  width: 50px;
  margin: 60px 0 10px;
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 813px;
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content .acadience-product-header-container {
  width: min(80%, 575px);
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content p, .state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content ol {
  font-size: 1.5rem;
  text-align: center;
  padding: 0;
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content p a, .state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content .popmake-content ol a, .popmake-content .state-support-page-content .ontario-canada-information-section .acadience-products-block .acadience-product-block-content ol a {
  color: #51534A;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}
.state-support-page-content .ontario-canada-information-section .acadience-products-block .gray-bar {
  height: 8px;
  width: min(90%, 980px);
  margin-top: 60px;
  border-radius: 5px;
  background-color: #F5F5F5;
}
@media screen and (min-width: 800px) {
  .state-support-page-content .ontario-canada-information-section {
    padding: 0;
  }
}
.state-support-page-content .state-support-page-contact-footer--contact p, .state-support-page-content .state-support-page-contact-footer--contact .popmake-content ol, .popmake-content .state-support-page-content .state-support-page-contact-footer--contact ol {
  font-weight: 600;
}
.state-support-page-content .ontario-canada-professional-learning-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px 50px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content {
  width: min(100%, 812px);
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text {
  color: #51534A;
  padding: 0 20px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text p, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text ol {
  text-align: center;
  font-size: 1.125rem !important;
  line-height: 34px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text p strong, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text .popmake-content ol strong, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text ol strong {
  position: relative;
  font-family: "Zilla Slab";
  border-bottom: 2px solid #93D500;
  font-weight: 600;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text p strong a, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text .popmake-content ol strong a, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text ol strong a {
  color: #51534A;
}
@media screen and (min-width: 460px) {
  .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text p, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .content-text ol {
    font-size: 1.625rem !important;
  }
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
  padding: 0 20px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .open-book-icon-container {
  min-width: 105px;
  padding-top: 35px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .open-book-icon-container img {
  width: 100%;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text {
  display: flex;
  flex-direction: column;
  margin: 20px 0 40px;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text h3 {
  font-weight: 700;
}
.state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text p, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text ol {
  font-size: 1.125rem;
  line-height: 1.3em;
  padding-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content {
    flex-direction: row;
    align-items: start;
    column-gap: 70px;
    padding: 0 85px 0 75px;
    text-align: left;
  }
  .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .open-book-icon-container {
    padding-top: 105px;
  }
  .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text p, .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text .popmake-content ol, .popmake-content .state-support-page-content .ontario-canada-professional-learning-section .professional-learning-content .professional-learning-resources .professional-learning-resources-content .professional-learning-resources-content-text ol {
    font-size: 1.5rem !important;
  }
}
.state-support-page-content .resources-content {
  display: flex;
  justify-content: center;
  padding: 100px 0;
  font-size: 1.5rem;
  color: #51534A;
  font-family: "Zilla Slab";
  font-weight: 600;
}
.state-support-page-content .gray-bg {
  background-color: #F5F5F5;
}
.state-support-page-content p strong, .state-support-page-content .popmake-content ol strong, .popmake-content .state-support-page-content ol strong {
  position: relative;
  font-family: "Zilla Slab";
  border-bottom: 2px solid #93D500;
}

.mentors-network-content {
  position: relative;
}

.mentors-network-content section:first-child {
  background-image: url("/wp-content/uploads/2020/01/BannerImage_Colored.png");
  background-color: #ffffff;
}
.mentors-network-content .office-hours-cta__heading::after {
  width: 80px !important;
  border: none !important;
  margin: 10px auto;
  height: 6px;
  background-color: #93d500;
}
.mentors-network-content .mentors-network-divi-content {
  margin-top: 30px;
}
.mentors-network-content .intro-text p, .mentors-network-content .intro-text .popmake-content ol, .popmake-content .mentors-network-content .intro-text ol {
  font-size: 26px !important;
}
.mentors-network-content .office-hours-cta {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mentors-network-content .office-hours-cta .office-hours-cta__heading {
  color: white;
  font-size: 26px;
  line-height: 30px;
  text-align: center;
}
.mentors-network-content .office-hours-cta .office-hours-cta__desc {
  display: flex;
  flex-direction: row;
  line-height: 40px;
  align-items: center;
  font-family: "Zilla Slab", serif !important;
  column-gap: 18px;
  text-align: center;
}
.mentors-network-content .office-hours-cta .bracket-green {
  font-size: 48px !important;
  color: #93d500;
}
.mentors-network-content .office-hours-cta .bracket-text {
  font-weight: 400;
  font-size: 42px;
  color: white;
}
.mentors-network-content .coming-soon-label::before {
  content: "coming soon";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  background: #e0dae2;
  width: 230px;
  height: 40px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  text-align: center;
  font-family: "Zilla Slab", serif;
  font-size: 16px;
  color: #51534a;
}

.mentor-network-store-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mentor-network-store-info .store-image {
  width: 60px;
  height: auto;
}

.mentor-network-store-info__text-content {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 813px;
  margin: 0 auto;
}

.mentor-network-store-info__text-content h3 {
  padding-top: 30px;
  padding-bottom: 20px;
  color: #572c81;
  font-family: "Zilla Slab", serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
}
.mentor-network-store-info__text-content p, .mentor-network-store-info__text-content .popmake-content ol, .popmake-content .mentor-network-store-info__text-content ol {
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}
.mentor-network-store-info__text-content .store-btn-link {
  margin-top: 40px;
  margin-bottom: 50px;
  padding-left: 55px;
  padding-right: 20px;
  height: 40px;
  border-radius: 20px;
  background: #572c81;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  font-family: "Zilla Slab", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 26px;
}
.mentor-network-store-info__text-content .store-btn-link img {
  width: 10px;
  height: auto;
}
.mentor-network-store-info__text-content hr {
  border: none;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background-color: #f5f5f5;
  margin-bottom: 50px;
}

.mentor-network-store-info__contact {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background: #f3f1f7;
  margin-top: 80px;
  padding: 20px;
}
.mentor-network-store-info__contact b {
  font-size: 18px;
  line-height: 22px;
  color: #51534a;
}
.mentor-network-store-info__contact a {
  padding-top: 5px;
  text-decoration: none;
  font-size: 18px;
  color: #51534a;
  line-height: 22px;
}
.mentor-network-store-info__contact a:hover {
  text-decoration: underline;
}

.header--bg-gray .mentor-network-header, .header--bg-gray .presentations-and-publications .header, .presentations-and-publications .header--bg-gray .header, .header--bg-gray .acadience-learning-materials .header, .acadience-learning-materials .header--bg-gray .header {
  background-color: #f5f5f5;
}

.mentor-network-header, .presentations-and-publications .header, .acadience-learning-materials .header {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 70px;
  height: 332px;
  width: 100%;
  position: relative;
  background-image: url("/wp-content/uploads/2020/01/BannerImage_Colored.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media screen and (max-width: 980px) {
  .mentor-network-header, .presentations-and-publications .header, .acadience-learning-materials .header {
    margin-top: 16px;
  }
}
@media screen and (max-width: 780px) {
  .mentor-network-header, .presentations-and-publications .header, .acadience-learning-materials .header {
    background-size: auto 100%;
  }
}

.mentor-network-header .content-wrapper, .presentations-and-publications .header .content-wrapper, .acadience-learning-materials .header .content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 800px;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 50px;
}
@media screen and (max-width: 415px) {
  .mentor-network-header .content-wrapper, .presentations-and-publications .header .content-wrapper, .acadience-learning-materials .header .content-wrapper {
    padding-bottom: 30px;
  }
}
.mentor-network-header .content-wrapper h1, .presentations-and-publications .header .content-wrapper h1, .acadience-learning-materials .header .content-wrapper h1 {
  position: relative;
  color: #ffffff;
  font-family: Comfortaa;
  font-size: 46px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 60px;
  text-align: center;
}
@media screen and (max-width: 775px) {
  .mentor-network-header .content-wrapper h1, .presentations-and-publications .header .content-wrapper h1, .acadience-learning-materials .header .content-wrapper h1 {
    margin-top: 30px;
    font-size: 40px;
    line-height: 42px;
  }
}
@media screen and (max-width: 775px) {
  .mentor-network-header .content-wrapper h1, .presentations-and-publications .header .content-wrapper h1, .acadience-learning-materials .header .content-wrapper h1 {
    margin-top: 50px;
    font-size: 36px;
    line-height: 38px;
  }
}
@media screen and (max-width: 400px) {
  .mentor-network-header .content-wrapper h1, .presentations-and-publications .header .content-wrapper h1, .acadience-learning-materials .header .content-wrapper h1 {
    margin-top: 50px;
    font-size: 30px;
    line-height: 36px;
  }
}
.mentor-network-header .content-wrapper h1::after, .presentations-and-publications .header .content-wrapper h1::after, .acadience-learning-materials .header .content-wrapper h1::after {
  position: absolute;
  content: "";
  height: 6px;
  width: 80px;
  border-radius: 3px;
  background-color: #93d500;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.mentor-network-header .content-wrapper .mentors-network-menu, .presentations-and-publications .header .content-wrapper .mentors-network-menu, .acadience-learning-materials .header .content-wrapper .mentors-network-menu {
  display: flex;
  align-items: center;
  height: 46px;
  z-index: 100;
  border-radius: 8px;
  border: 4px solid #440084;
  padding: 0;
  margin-top: 21px;
}
@media screen and (max-width: 560px) {
  .mentor-network-header .content-wrapper .mentors-network-menu, .presentations-and-publications .header .content-wrapper .mentors-network-menu, .acadience-learning-materials .header .content-wrapper .mentors-network-menu {
    max-width: 400px;
  }
}
@media screen and (max-width: 415px) {
  .mentor-network-header .content-wrapper .mentors-network-menu, .presentations-and-publications .header .content-wrapper .mentors-network-menu, .acadience-learning-materials .header .content-wrapper .mentors-network-menu {
    flex-direction: column;
    width: 250px;
    height: 70px;
  }
}
.mentor-network-header .content-wrapper .mentors-network-menu li, .presentations-and-publications .header .content-wrapper .mentors-network-menu li, .acadience-learning-materials .header .content-wrapper .mentors-network-menu li {
  height: 100%;
  padding: 0 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}
@media screen and (max-width: 415px) {
  .mentor-network-header .content-wrapper .mentors-network-menu li, .presentations-and-publications .header .content-wrapper .mentors-network-menu li, .acadience-learning-materials .header .content-wrapper .mentors-network-menu li {
    width: 100%;
  }
}
.mentor-network-header .content-wrapper .mentors-network-menu a, .presentations-and-publications .header .content-wrapper .mentors-network-menu a, .acadience-learning-materials .header .content-wrapper .mentors-network-menu a,
.mentor-network-header .content-wrapper .mentors-network-menu button,
.presentations-and-publications .header .content-wrapper .mentors-network-menu button,
.acadience-learning-materials .header .content-wrapper .mentors-network-menu button {
  cursor: pointer;
  background: none;
  border: none;
  text-align: center;
  font-size: 1.125rem;
  color: #d1c7e2;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
}
@media screen and (max-width: 560px) {
  .mentor-network-header .content-wrapper .mentors-network-menu a, .presentations-and-publications .header .content-wrapper .mentors-network-menu a, .acadience-learning-materials .header .content-wrapper .mentors-network-menu a,
  .mentor-network-header .content-wrapper .mentors-network-menu button,
  .presentations-and-publications .header .content-wrapper .mentors-network-menu button,
  .acadience-learning-materials .header .content-wrapper .mentors-network-menu button {
    font-size: 14px;
  }
}
.mentor-network-header .content-wrapper .mentors-network-menu .current-menu-item, .presentations-and-publications .header .content-wrapper .mentors-network-menu .current-menu-item, .acadience-learning-materials .header .content-wrapper .mentors-network-menu .current-menu-item {
  background-color: #440084;
}
.mentor-network-header .content-wrapper .mentors-network-menu .current-menu-item a, .presentations-and-publications .header .content-wrapper .mentors-network-menu .current-menu-item a, .acadience-learning-materials .header .content-wrapper .mentors-network-menu .current-menu-item a,
.mentor-network-header .content-wrapper .mentors-network-menu .current-menu-item button,
.presentations-and-publications .header .content-wrapper .mentors-network-menu .current-menu-item button,
.acadience-learning-materials .header .content-wrapper .mentors-network-menu .current-menu-item button {
  color: white;
}
.mentor-network-header .color-bar, .presentations-and-publications .header .color-bar, .acadience-learning-materials .header .color-bar {
  z-index: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 14px;
}

.mentor-network-store-tab-container {
  display: flex;
  justify-content: flex-end;
  max-width: 982px;
  position: absolute;
  top: 0;
  right: 12%;
}
@media screen and (max-width: 980px) {
  .mentor-network-store-tab-container {
    top: 33px;
    right: 50px;
    max-width: 647px;
  }
}
@media screen and (max-width: 669px) {
  .mentor-network-store-tab-container {
    width: 100%;
  }
}

.mentor-network-store-tab-container .store-tab {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  text-decoration: none;
  height: 45px;
  border: 3px solid #440084;
  border-radius: 0 0 8px 8px;
  background-color: #785c9c;
  padding: 0 12px;
}
.mentor-network-store-tab-container .store-tab a {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: none;
}
.mentor-network-store-tab-container .store-tab a:hover {
  text-decoration: underline;
}
.mentor-network-store-tab-container .store-tab img {
  height: auto;
  width: 33px;
  z-index: 100;
}

.mentors-network-content {
  margin-bottom: 80px;
}
.mentors-network-content section:first-child {
  background-color: #f5f5f5;
}

.mentor-network-workshop-support-content {
  background: #f5f5f5;
  width: 100%;
  padding: 80px 10px 100px 10px;
}

.mentor-network-workshop-support-content .workshop-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 0 auto;
  max-width: 1085px;
  align-items: flex-start;
}
@media screen and (max-width: 1120px) {
  .mentor-network-workshop-support-content .workshop-cards {
    max-width: 715px;
  }
}
@media screen and (max-width: 750px) {
  .mentor-network-workshop-support-content .workshop-cards {
    width: 100%;
    justify-content: center;
  }
}
.mentor-network-workshop-support-content .workshop-card {
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  max-width: 345px;
  width: 100%;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
  margin: 0;
}
.mentor-network-workshop-support-content .workshop-card__header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 34px 20px 11px 20px;
  height: 100px;
}
.mentor-network-workshop-support-content .workshop-card__header h3 {
  margin: 0 auto !important;
  font-family: "Zilla Slab", sans-serif !important;
  font-size: 18px !important;
  font-weight: bold !important;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  color: #51534a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 0;
}
.mentor-network-workshop-support-content .workshop-card__header em {
  font-family: "Zilla Slab", serif;
  font-size: 12px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  font-style: italic;
}
.mentor-network-workshop-support-content .workshop-card__description-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #e0dae2;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: none;
  width: 32px;
  height: 32px;
  color: white;
  font-size: 36px;
  line-height: 0;
  font-weight: 600;
}
.mentor-network-workshop-support-content .workshop-card__description {
  z-index: 20;
  position: absolute;
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #51534a;
  font-family: "Zilla Slab", serif;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
  width: 310px;
  top: 0;
}
.mentor-network-workshop-support-content .workshop-card__description div {
  font-weight: bold;
  padding-bottom: 10px;
}
.mentor-network-workshop-support-content .workshop-card__description p, .mentor-network-workshop-support-content .workshop-card__description .popmake-content ol, .popmake-content .mentor-network-workshop-support-content .workshop-card__description ol {
  font-size: 14px;
  line-height: 18px;
}
.mentor-network-workshop-support-content .workshop-card__description .close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: transparent;
  margin-top: 10px;
  margin-right: 8px;
}
.mentor-network-workshop-support-content .workshop-card__body {
  position: relative;
  padding: 5px 5px 7px 5px;
  display: flex;
  background-color: #4d2c81;
  justify-content: center;
  column-gap: 13px;
}
.mentor-network-workshop-support-content .workshop-card__body::after {
  position: absolute;
  bottom: -6px;
  content: "";
  height: 6px;
  width: 100%;
  background: #f5f5f5;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-details,
.mentor-network-workshop-support-content .workshop-card__body .workshop-labels {
  row-gap: 5px;
  display: flex;
  flex-direction: column;
  color: white;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-details {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 14px;
  align-items: flex-start;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-details div {
  position: relative;
  display: flex;
  align-items: center;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-details div::before {
  content: "|";
  position: absolute;
  left: 0;
  margin-left: -9px;
  color: #684c94;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-labels {
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  text-align: right;
  align-items: flex-end;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-labels .row-label {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.mentor-network-workshop-support-content .workshop-card__body .workshop-labels .row-label img {
  width: 14px;
  height: 14px;
}
.mentor-network-workshop-support-content .workshop-card__footer {
  height: 83px;
  padding-top: 31px;
  padding-bottom: 34px;
}
.mentor-network-workshop-support-content .workshop-card__footer button {
  border: none;
  margin: 0 auto;
  background: transparent;
  cursor: pointer;
}
.mentor-network-workshop-support-content .workshop-card__footer .workshop-card__link,
.mentor-network-workshop-support-content .workshop-card__footer button {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #646464;
  font-family: "Zilla Slab", serif;
  font-size: 1.0625rem;
  text-decoration: none;
}
.mentor-network-workshop-support-content .workshop-card__footer .workshop-card__link img,
.mentor-network-workshop-support-content .workshop-card__footer button img {
  margin-top: 2px;
  margin-left: 10px;
}
.mentor-network-workshop-support-content .workshop-card__text {
  color: #4d2c81;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  background: #f5f5f5;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer button {
  cursor: pointer;
  width: 30px;
  height: 30px;
  border: none;
  background: #93d500;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer button img {
  margin-bottom: -2px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer .btn-expanded img {
  margin-top: -4px;
  transform: rotate(180deg);
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content {
  width: 100%;
  padding: 4px 20px 10px 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .header {
  font-family: "Comfortaa", serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 34px;
  color: #51534a;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .header::after {
  position: absolute;
  content: " ";
  width: 40px;
  border: none;
  height: 4px;
  background-color: #93d500;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .related-supports {
  padding-top: 28px;
  display: flex;
  flex-direction: column;
  row-gap: 28px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .related-supports a {
  position: relative;
  text-decoration: none;
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .related-supports a:hover {
  text-decoration: underline;
  text-decoration-color: #51534a;
}
.mentor-network-workshop-support-content .workshop-card__expandable-footer__content .related-supports a::before {
  content: "";
  position: absolute;
  top: -18px;
  width: 100%;
  height: 8px;
  background: #ffffff;
  border-radius: 10px;
}
.mentor-network-workshop-support-content .modal {
  padding-top: 25vh;
}
.mentor-network-workshop-support-content .modal .modal-content {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 650px;
}
.mentor-network-workshop-support-content .modal b {
  font-size: 20px;
  font-family: "Zilla Slab", serif;
  color: #3f3f40;
}
.mentor-network-workshop-support-content .modal .use-agreement-content {
  margin-top: 20px;
  max-height: 400px;
  overflow-y: scroll;
}
.mentor-network-workshop-support-content .modal .use-agreement-content p, .mentor-network-workshop-support-content .modal .use-agreement-content .popmake-content ol, .popmake-content .mentor-network-workshop-support-content .modal .use-agreement-content ol {
  font-size: 18px;
  line-height: 200px;
}
.mentor-network-workshop-support-content .modal .use-agreement-content p:first-child, .mentor-network-workshop-support-content .modal .use-agreement-content .popmake-content ol:first-child, .popmake-content .mentor-network-workshop-support-content .modal .use-agreement-content ol:first-child {
  padding-top: 0px;
}
.mentor-network-workshop-support-content .modal a {
  margin-top: 20px;
  font-family: "Zilla Slab", serif;
  height: 40px;
  width: 100px;
  color: white;
  background-color: #4d2c81;
  display: flex;
  border-radius: 20px;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: center;
}
.mentor-network-workshop-support-content .modal ol {
  font-weight: 400;
}
.mentor-network-workshop-support-content .modal ol li {
  margin-bottom: 16px;
}

.mentors-network-public-content {
  margin-top: 100px;
  height: 500px;
}

.mentor-network-additional-support-content {
  background-color: #f5f5f5;
  padding: 100px 20px 80px 20px;
}
@media screen and (max-width: 630px) {
  .mentor-network-additional-support-content {
    padding-top: 50px;
  }
}

.mentor-network-additional-support-content .wrapper {
  margin: 0 auto;
  max-width: 920px;
}
.mentor-network-additional-support-content .support-links {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
}
.mentor-network-additional-support-content .support-link {
  position: relative;
  display: flex;
  flex-direction: column;
}
.mentor-network-additional-support-content .support-link:not(:last-child)::after {
  position: absolute;
  content: "";
  width: calc(100% + 59px);
  height: 8px;
  border-radius: 5px;
  background-color: #ffffff;
  bottom: 0;
  margin-bottom: -29px;
  margin-left: -29px;
}
@media screen and (max-width: 1010px) {
  .mentor-network-additional-support-content .support-link:not(:last-child)::after {
    margin-left: 0px;
    max-width: 100%;
  }
}
.mentor-network-additional-support-content .support-link__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 2px;
}
.mentor-network-additional-support-content .support-link__categories div {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 12px;
  font-family: "Zilla Slab", serif;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  border-radius: 4px;
  background-color: #572c81;
  padding: 4px 10px;
}
.mentor-network-additional-support-content .support-link__row-label {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
}
.mentor-network-additional-support-content .support-link__row-label b {
  font-size: 24px;
  line-height: 29px;
  font-family: "Zilla Slab", serif;
  letter-spacing: 0;
  color: #51534a;
}
.mentor-network-additional-support-content .support-link__row-label a {
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #93d500;
}
.mentor-network-additional-support-content .support-link__row-label a img {
  margin-right: -3px;
}
.mentor-network-additional-support-content .support-link__description {
  max-width: 640px;
  margin-top: 10px;
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-weight: 300;
  font-size: 20px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 24px;
}
.mentor-network-additional-support-content .cta {
  margin: 47px auto 0 0;
  max-width: 899px;
  display: flex;
  align-items: flex-start;
  background: #ffffff;
  column-gap: 20px;
  padding: 40px;
}
.mentor-network-additional-support-content .cta__icon {
  width: 20px;
  height: auto;
}
.mentor-network-additional-support-content .cta__text-content {
  display: flex;
  flex-direction: column;
  column-gap: 9px;
}
.mentor-network-additional-support-content .cta__text-content b {
  color: #51534a;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}
.mentor-network-additional-support-content .cta__text-content p, .mentor-network-additional-support-content .cta__text-content .popmake-content ol, .popmake-content .mentor-network-additional-support-content .cta__text-content ol {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  color: #51534a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  font-weight: 400;
}
.mentor-network-additional-support-content .cta__text-content p a, .mentor-network-additional-support-content .cta__text-content .popmake-content ol a, .popmake-content .mentor-network-additional-support-content .cta__text-content ol a {
  color: #51534a;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 2px solid #93d500;
}

.acadience-learning-materials {
  padding-bottom: 60px;
}

.acadience-learning-materials .header {
  background-color: #f5f5f5;
}
.acadience-learning-materials .header .content-wrapper {
  justify-content: center;
}
.acadience-learning-materials .subheader {
  color: #ffffff;
  font-family: "Zilla Slab", serif;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  font-weight: 600;
  margin-top: 20px;
}
.acadience-learning-materials .product-selection {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f5f5f5;
}
.acadience-learning-materials .product-selection h2 {
  padding-bottom: 16px;
  font-family: "Zilla Slab", serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
}
.acadience-learning-materials .product-selection h2::after {
  display: none;
}
.acadience-learning-materials .product-selection form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
}
.acadience-learning-materials .product-selection form div {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
.acadience-learning-materials .product-selection form button {
  cursor: pointer;
}
.acadience-learning-materials .product-selection select {
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  border-radius: 4px;
  background-color: white;
  border-color: white;
  width: 400px;
  height: 32px;
  padding-left: 10px;
  padding-right: 25px;
  font-size: 14px;
  font-family: "Zilla Slab", serif;
  font-weight: 500;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/divi-child/images/down-arrow-sm-purple.png");
  background-size: 15px 9px;
}
.acadience-learning-materials .product-selection select:focus {
  border-color: #572c80;
}
.acadience-learning-materials .material-list {
  padding: 90px 20px 0 20px;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
.acadience-learning-materials .material-list .slick-sliders .slick-slider-wrapper {
  width: 100%;
}
.acadience-learning-materials .material-list .section-title {
  font-family: "Zilla Slab", serif;
  font-size: 28px;
  color: #3f3f40;
  padding-bottom: 30px;
}
.acadience-learning-materials .materiasl-select-container {
  width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.acadience-learning-materials .category-description {
  padding-bottom: 40px;
}

.presentations-and-publications .header .content-wrapper {
  justify-content: center;
}
.presentations-and-publications .header .subheader {
  color: #ffffff;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  font-weight: 600;
  margin-top: 20px;
  max-width: 663px;
}
.presentations-and-publications .expand-toggle {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.presentations-and-publications .expand-toggle strong {
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-family: "Zilla Slab", serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 29px;
  text-align: center;
}
.presentations-and-publications .expand-toggle button {
  cursor: pointer;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #51534a;
  border: none;
}
.presentations-and-publications .expand-toggle.expanded button {
  transform: rotate(180deg);
}
.presentations-and-publications .card-content h2 {
  text-align: center;
  color: #572c81;
  font-family: "Zilla Slab", serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
}
.presentations-and-publications .card-content h2::after {
  display: none;
}
.presentations-and-publications .card-content .attachment-card {
  width: 310px;
}
.presentations-and-publications .card-content .attachment-card .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.presentations-and-publications .card-content .attachment-card .logo img {
  width: 25px;
  height: auto;
}
.presentations-and-publications .card-content .attachment-card .download {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 6px;
  right: 0;
  background-color: #f5f5f5;
  width: 30px;
  height: 30px;
  border-top-left-radius: 10px;
}
.presentations-and-publications .card-content .attachment-card .logo.bg-blue {
  background-color: #005eb8;
}
.presentations-and-publications .card-content .attachment-card .logo.bg-green {
  background-color: #509e2e;
}
.presentations-and-publications .card-content .attachment-card .footer a {
  display: flex;
  align-items: center;
  column-gap: 4px;
  color: #646464;
}
.presentations-and-publications .position-papers-content {
  padding: 30px 20px 68px 20px;
}
.presentations-and-publications .presentations-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px 60px 20px;
  background-color: #f5f5f5;
}
.presentations-and-publications .presentations-content .card-grid {
  overflow: hidden;
  height: 462px;
  margin-top: 40px;
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1150px) {
  .presentations-and-publications .presentations-content .card-grid {
    max-width: 647px;
  }
}
@media screen and (max-width: 685px) {
  .presentations-and-publications .presentations-content .card-grid {
    max-width: 313px;
  }
}
.presentations-and-publications .presentations-content .expand-toggle.expanded {
  margin-top: 20px;
}
.presentations-and-publications .product-publications-content {
  padding: 60px 20px 80px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.presentations-and-publications .product-publications-content .dot-flashing {
  margin-top: 20px;
}
.presentations-and-publications .product-publications-content h2 {
  position: relative;
  font-size: 26px;
  line-height: 30px;
  text-align: center;
}
.presentations-and-publications .product-publications-content h2::after {
  position: absolute;
  content: "";
  height: 6px;
  width: 80px;
  border-radius: 3px;
  background-color: #93d500;
  margin: 0 auto;
  border: none;
  bottom: 0;
  left: 0;
  right: 0;
}
.presentations-and-publications .product-publications-content form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.presentations-and-publications .product-publications-content form button {
  height: 40px;
  cursor: pointer;
  font-size: 18px;
}
.presentations-and-publications .product-publications-content form select {
  border: none;
}
.presentations-and-publications .product-publications-content .publications-list-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.presentations-and-publications .product-publications-content .publications-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 813px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  position: relative;
  margin-bottom: 20px;
}
.presentations-and-publications .product-publications-content .publications-list::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 849px) {
  .presentations-and-publications .product-publications-content .publications-list {
    max-width: 600px;
  }
  .presentations-and-publications .product-publications-content .publications-list li {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .presentations-and-publications .product-publications-content .publications-list .left-col {
    align-self: flex-start;
  }
  .presentations-and-publications .product-publications-content .publications-list .left-col .year {
    flex-shrink: 0;
  }
  .presentations-and-publications .product-publications-content .publications-list .left-col .title {
    word-wrap: break-word;
    width: 100% !important;
  }
}
@media screen and (max-width: 631px) {
  .presentations-and-publications .product-publications-content .publications-list {
    width: 100%;
  }
}
.presentations-and-publications .product-publications-content .publications-list li {
  padding: 31px 0;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  position: relative;
  column-gap: 44px;
}
.presentations-and-publications .product-publications-content .publications-list li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background-color: #f5f5f5;
  bottom: 0;
}
.presentations-and-publications .product-publications-content .publications-list li .left-col {
  display: flex;
  align-items: center;
  column-gap: 36px;
}
.presentations-and-publications .product-publications-content .publications-list li .left-col .year {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 12px;
  border-radius: 4px;
  line-height: 0;
  color: white;
  background-color: #572c81;
  width: 48px;
  height: 20px;
}
.presentations-and-publications .product-publications-content .publications-list li .left-col .title {
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  width: 477px;
  max-height: 60px;
  padding-bottom: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.presentations-and-publications .product-publications-content .publications-list li .right-col {
  display: flex;
  align-items: center;
  column-gap: 25px;
  max-width: 205px;
}
.presentations-and-publications .product-publications-content .publications-list li .right-col a:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #572c81;
}
.presentations-and-publications .product-publications-content .publications-list li .right-col a:last-child {
  position: relative;
  display: flex;
  padding-left: 44px;
  align-items: center;
  width: 140px;
  height: 40px;
  background-color: #572c81;
  border-radius: 20px;
  color: white;
}
.presentations-and-publications .product-publications-content .publications-list li .right-col a:last-child img {
  position: absolute;
  right: 20px;
}
.presentations-and-publications .contact-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f3f1f7;
  padding: 10px 20px 30px 20px;
  gap: 4px;
}
.presentations-and-publications .contact-footer a,
.presentations-and-publications .contact-footer strong {
  color: #51534a;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}
.presentations-and-publications .contact-footer strong {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 22px;
  text-align: right;
}
.presentations-and-publications .contact-footer a {
  text-decoration: underline;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
}
.presentations-and-publications .position-papers-carousel {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 980px;
}
@media screen and (max-width: 1150px) {
  .presentations-and-publications .position-papers-carousel {
    max-width: 670px;
  }
}
@media screen and (max-width: 568px) {
  .presentations-and-publications .position-papers-carousel {
    max-width: 328px;
  }
}
.presentations-and-publications .position-papers-carousel .slick-track {
  padding-top: 10px;
  padding-bottom: 12px;
}
.presentations-and-publications .position-papers-carousel .attachment-card {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07);
}
.presentations-and-publications .position-papers-carousel .slick-slide {
  margin: 0 12px;
}
.presentations-and-publications .position-papers-carousel .slick-next,
.presentations-and-publications .position-papers-carousel .slick-prev {
  cursor: pointer;
  font-size: 0;
  top: 35%;
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background-color: #e0dae2;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.presentations-and-publications .position-papers-carousel .slick-next {
  right: -62px;
}
.presentations-and-publications .position-papers-carousel .slick-next::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  color: white;
  font-size: 24px;
  font-weight: bold;
}
.presentations-and-publications .position-papers-carousel .slick-prev {
  left: -62px;
}
.presentations-and-publications .position-papers-carousel .slick-prev::before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  color: white;
  font-size: 24px;
  font-weight: bold;
}
.presentations-and-publications .position-papers-carousel ul {
  width: 100%;
  display: flex;
  column-gap: 6px;
  list-style: none;
  justify-content: center;
}
.presentations-and-publications .position-papers-carousel li button {
  cursor: pointer;
  width: 12px;
  height: 12px;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #979797;
  background: transparent;
}
.presentations-and-publications .position-papers-carousel .slick-active button {
  border: none;
  background-color: #93d500;
}
.presentations-and-publications select {
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  border-radius: 4px;
  background-color: white;
  border-color: white;
  max-width: 275px;
  height: 32px;
  padding-left: 10px;
  padding-right: 25px;
  font-size: 14px;
  font-family: "Zilla Slab", serif;
  font-weight: 500;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/divi-child/images/chevron-down-icon-small-green.svg");
  background-size: 15px 9px;
}
.presentations-and-publications select:focus {
  border-color: #572c80;
}

.alo-welcome-content .hero {
  width: 100%;
  height: 391px;
  background-image: url("/wp-content/themes/divi-child/images/welcome-alo-hero.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1340px) {
  .alo-welcome-content .hero {
    background-size: 100% 100%;
    height: 450px;
  }
}
.alo-welcome-content h1 {
  text-align: center;
  font-size: 2.875rem;
  color: white;
  font-weight: 600;
  padding-bottom: 16px;
  position: relative;
}
.alo-welcome-content h1::after {
  position: absolute;
  content: "";
  height: 6px;
  width: 80px;
  border-radius: 3px;
  background-color: #93d500;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.alo-welcome-content h2 {
  font-size: 1.875rem;
  line-height: 36px;
  font-family: "Zilla Slab", serif;
  text-align: center;
}
.alo-welcome-content h2::after {
  display: none;
}
.alo-welcome-content .button-group {
  padding-top: 16px;
  display: flex;
  column-gap: 40px;
  row-gap: 20px;
}
.alo-welcome-content .button-group button {
  cursor: pointer;
  height: 30px;
  position: relative;
  border: none;
  background: transparent;
  color: #ffffff;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 8px;
  padding: 0;
  text-align: center;
}
.alo-welcome-content .button-group button.selected::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 3px;
  border-radius: 3px;
  background-color: #93d500;
}
.alo-welcome-content .no-items-text {
  font-family: "Zilla Slab", serif;
  text-align: center;
  font-size: 1.875rem;
}
.alo-welcome-content .announcement {
  background-color: #f5f5f5;
  padding: 105px 20px 100px 20px;
}
.alo-welcome-content .announcement .announcement__card {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
  padding: 77px 85px 60px 85px;
  position: relative;
}
.alo-welcome-content .announcement .announcement__card p, .alo-welcome-content .announcement .announcement__card .popmake-content ol, .popmake-content .alo-welcome-content .announcement .announcement__card ol {
  font-size: 1.625rem;
  line-height: 40px;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .alo-welcome-content .announcement .announcement__card {
    padding-left: 30px;
    padding-right: 30px;
  }
  .alo-welcome-content .announcement .announcement__card p, .alo-welcome-content .announcement .announcement__card .popmake-content ol, .popmake-content .alo-welcome-content .announcement .announcement__card ol {
    font-size: 1.375rem;
    line-height: 35px;
  }
}
.alo-welcome-content .announcement .announcement__card::before {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  top: -45px;
  background-image: url("/wp-content/themes/divi-child/images/announcement-icon.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.alo-welcome-content .webinars {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #572c81;
  padding: 60px 20px 104px 20px;
}
.alo-welcome-content .webinars h2 {
  color: white;
  text-align: center;
}
.alo-welcome-content .webinars .no-items-text {
  color: white;
}
.alo-welcome-content .webinars .webinar-text {
  color: #ffffff;
  font-family: "Zilla Slab";
  font-weight: 500;
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
  padding-top: 40px;
  max-width: 900px;
}
@media screen and (max-width: 450px) {
  .alo-welcome-content .webinars .webinar-text {
    font-size: 1.375rem;
    line-height: 35px;
  }
}
.alo-welcome-content .webinars .webinars__cards {
  padding: 66px 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
  max-width: 680px;
}
.alo-welcome-content .webinars .webinars__cards .card-variant-1 {
  flex-shrink: 0;
  width: 310px;
  margin: 0;
  box-shadow: 0px 0px 0 10px #e0dae2;
}
.alo-welcome-content .webinars .webinars__cards .card-variant-1 h4 {
  max-width: 250px;
}
.alo-welcome-content .webinars .webinars__cards .card-variant-1 img {
  height: 115px;
  width: 100%;
}
.alo-welcome-content .webinars .webinars__cards .card-variant-1 .et_pb_button {
  color: #646464;
  background-color: transparent;
}
.alo-welcome-content .webinars .webinars__cards .card-variant-1 .et_pb_button:hover, .alo-welcome-content .webinars .webinars__cards .card-variant-1 .et_pb_button:focus {
  background-color: transparent !important;
}
@media screen and (max-width: 365px) {
  .alo-welcome-content .webinars .webinars__cards .card-variant-1 {
    width: 100%;
  }
}
@media screen and (max-width: 699px) {
  .alo-welcome-content .webinars .webinars__cards {
    max-width: 332px;
  }
}
.alo-welcome-content .office-hours {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  padding: 100px 20px;
}
.alo-welcome-content .office-hours h2 {
  color: #51534a;
  text-align: center;
}
.alo-welcome-content .office-hours .office-hours__cards {
  margin: 0 auto;
  padding-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  max-width: 980px;
}
.alo-welcome-content .office-hours .office-hours__cards .card-variant-5 {
  min-width: 280px;
}
.alo-welcome-content .office-hours .office-hours__cards .card-variant-5 .link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media screen and (max-width: 931px) {
  .alo-welcome-content .office-hours .office-hours__cards {
    max-width: 587px;
  }
}
@media screen and (max-width: 626px) {
  .alo-welcome-content .office-hours .office-hours__cards {
    justify-content: center;
  }
}
.alo-welcome-content .office-hours .date-time.multiple-dates {
  max-width: fit-content;
  height: auto;
}
.alo-welcome-content .office-hours .link-container {
  flex: 1;
  padding: 16px 0;
}
.alo-welcome-content .additional-resources {
  background-color: #f5f5f5;
  padding: 100px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.alo-welcome-content .additional-resources h2 {
  color: #572c81;
}
.alo-welcome-content .additional-resources .no-items-text {
  color: #51534a;
}
.alo-welcome-content .additional-resources .additional-resources__list-wrapper {
  max-width: 813px;
  margin: 50px auto 0 auto;
}
.alo-welcome-content .additional-resources .additional-resources__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  position: relative;
  margin-bottom: 20px;
}
.alo-welcome-content .additional-resources .additional-resources__list::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background-color: white;
}
.alo-welcome-content .additional-resources .additional-resources__list li {
  padding: 30px 0;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  position: relative;
  column-gap: 44px;
}
.alo-welcome-content .additional-resources .additional-resources__list li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background-color: white;
  bottom: 0;
}
.alo-welcome-content .additional-resources .additional-resources__list .resource-item {
  display: flex;
  justify-content: space-between;
}
.alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details {
  padding-left: 50px;
  flex: 3;
}
.alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details h3 {
  color: #51534a;
  font-family: "Zilla Slab";
  font-size: 18px !important;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
}
.alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details p, .alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details .popmake-content ol, .popmake-content .alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details ol {
  font-family: "Zilla Slab";
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18px;
}
.alo-welcome-content .additional-resources .additional-resources__list .resource-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 140px;
  gap: 20px;
  border-radius: 20px;
  background-color: #572c81;
  color: white;
  text-decoration: none;
  font-family: "Zilla Slab";
  font-size: 17px;
  letter-spacing: 0;
  line-height: 20px;
}
@media screen and (max-width: 500px) {
  .alo-welcome-content .additional-resources .additional-resources__list .resource-item {
    flex-direction: column;
    gap: 20px;
  }
  .alo-welcome-content .additional-resources .additional-resources__list .resource-item a {
    align-self: flex-start;
  }
  .alo-welcome-content .additional-resources .additional-resources__list .resource-item .resource-item__details {
    align-self: flex-start;
    padding-left: 0;
  }
}

.mentor-memo-newsletter-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mentor-memo-newsletter-content .mentor-memo-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 340px;
  background-image: url("/wp-content/themes/divi-child/images/mentor_network_hero_bg.png");
  background-size: cover;
  background-position: center;
  background-size: 100% 100%;
  position: relative;
}
.mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 40px;
}
.mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content .mentor-memo-hero-logo {
  width: 200px;
  height: 90px;
}
@media screen and (min-width: 300px) {
  .mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content .mentor-memo-hero-logo {
    width: 300px;
    height: 140px;
  }
}
@media screen and (min-width: 800px) {
  .mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content .mentor-memo-hero-logo {
    width: 400px;
    height: 160px;
  }
}
.mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content h1 {
  font-size: 1.125rem !important;
  color: white;
  font-family: "Zilla Slab";
}
.mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content h1::after {
  display: none;
}
@media screen and (min-width: 600px) {
  .mentor-memo-newsletter-content .mentor-memo-hero .mentor-memo-hero-content h1 {
    font-size: 1.125rem;
  }
}
.mentor-memo-newsletter-content .mentor-memo-hero .back-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 20%;
  top: 285px;
  width: 50px;
  background-color: #93D500;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 800px) {
  .mentor-memo-newsletter-content .mentor-memo-hero .mentor-network-store-tab-container {
    display: none;
  }
}
.mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile {
  display: flex;
  justify-content: center;
  max-width: 982px;
  margin-top: 25px;
}
@media screen and (min-width: 800px) {
  .mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile {
    display: none;
  }
}
.mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile .store-tab {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  text-decoration: none;
  height: 45px;
  border: 3px solid #440084;
  border-radius: 8px;
  background-color: #785c9c;
  padding: 0 12px;
}
.mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile .store-tab a {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: none;
}
.mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile .store-tab a:hover {
  text-decoration: underline;
}
.mentor-memo-newsletter-content .mentor-network-store-tab-container-mobile .store-tab img {
  height: auto;
  width: 33px;
  z-index: 100;
}
.mentor-memo-newsletter-content .memos-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 80vw;
}
@media screen and (min-width: 900px) {
  .mentor-memo-newsletter-content .memos-container {
    max-width: 813px;
  }
}
.mentor-memo-newsletter-content .memos-container .memos {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .mentor-memo-newsletter-content .memos-container .memos {
    margin-top: 100px;
  }
}
.mentor-memo-newsletter-content .memos-container .memos .memo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  row-gap: 10px;
}
@media screen and (min-width: 600px) {
  .mentor-memo-newsletter-content .memos-container .memos .memo {
    flex-direction: row;
    align-items: center;
    column-gap: 36px;
  }
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-year {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: 20px;
  width: 48px;
  border-radius: 4px;
  background-color: #572C81;
  font-size: 0.75rem;
  color: white;
  font-family: "Zilla Slab";
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-title-description-contiainer h2 {
  font-size: 1.125rem !important;
  letter-spacing: 0;
  font-family: "Zilla Slab";
  color: #51534A;
  padding-bottom: 5px;
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-title-description-contiainer h2::after {
  display: none;
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-title-description-contiainer .memo-description {
  font-size: 0.75rem;
  font-style: italic;
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-link-container {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
  flex-shrink: 0;
  height: 40px;
  width: 100%;
  border-radius: 20px;
  background-color: #572C81;
}
@media screen and (min-width: 600px) {
  .mentor-memo-newsletter-content .memos-container .memos .memo .memo-link-container {
    justify-content: start;
    margin-left: 50px;
    width: 140px;
  }
}
.mentor-memo-newsletter-content .memos-container .memos .memo .memo-link-container .memo-link {
  font-size: 1.0625rem;
  color: white;
  font-family: "Zilla Slab";
}
@media screen and (min-width: 600px) {
  .mentor-memo-newsletter-content .memos-container .memos .memo .memo-link-container .memo-link {
    margin-left: 45px;
  }
}
.mentor-memo-newsletter-content .memos-container .memos .memo-divider {
  height: 8px;
  width: 100%;
  border-radius: 5px;
  margin: 25px 0;
  background-color: #F5F5F5;
}
.mentor-memo-newsletter-content .memos-container .memo-more-button-container {
  display: flex;
  align-items: center;
  column-gap: 20px;
  font-size: 1.5rem;
  font-family: "Zilla Slab";
  font-weight: bold;
  width: 116px;
  margin: 0 auto 20px;
}
.mentor-memo-newsletter-content .memos-container .memo-more-button-container .memo-more-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 40px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: #51534A;
  border: none;
}
.mentor-memo-newsletter-content .memos-container .memo-more-button-container .memo-more-button img {
  position: absolute;
  transform: translateY(65%);
  bottom: 50%;
  width: 18px;
}
.mentor-memo-newsletter-content .memos-container .no-memo-message {
  margin: 100px 0;
}

.press-release__content--message, .press-release__content--faqs, .press-release__content--signature-list {
  margin: 48px auto 100px;
  max-width: 800px;
  padding: 0 20px;
}
.press-release__content--message {
  margin-bottom: 0;
}
.press-release__content--signature-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.press-release__content--signature-list li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.press-release__content--signature-list img {
  width: 160px;
  height: auto;
  padding-bottom: 4px;
}
.press-release__content--resources {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  padding: 60px 20px;
}
.press-release__content--resources .supporting-resource-card {
  max-width: 800px;
}
.press-release__content--faqs {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 20px;
}
.press-release__content--faqs h3 {
  text-align: center;
  font-family: "Zilla Slab";
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2.25rem;
  text-align: center;
  color: #572c81;
}
.press-release__content p, .press-release__content .popmake-content ol, .popmake-content .press-release__content ol,
.press-release__content b,
.press-release__content strong,
.press-release__content i,
.press-release__content em,
.press-release__content ul {
  font-family: "Zilla Slab";
  font-size: 1.25rem;
}
@media screen and (max-width: 600px) {
  .press-release__content p, .press-release__content .popmake-content ol, .popmake-content .press-release__content ol,
  .press-release__content b,
  .press-release__content strong,
  .press-release__content i,
  .press-release__content em,
  .press-release__content ul {
    font-size: 1.25rem;
  }
}
.press-release__content p + p, .press-release__content .popmake-content ol + p, .popmake-content .press-release__content ol + p, .press-release__content .popmake-content p + ol, .popmake-content .press-release__content p + ol, .press-release__content .popmake-content ol + ol, .popmake-content .press-release__content ol + ol {
  padding-top: 14px;
}

.utah-state-support-page--nav {
  bottom: 12px !important;
}
@media screen and (min-width: 579px) {
  .utah-state-support-page--nav {
    bottom: 0 !important;
  }
}
.utah-state-support-page--general-info-section div ul {
  list-style: inside;
}
.utah-state-support-page--general-info-section h2 {
  text-align: center;
  margin: 50px 0 30px;
  padding: 0;
}
.utah-state-support-page--general-info-section__data_services {
  width: min(90%, 980px);
  margin: 0 auto;
}
.utah-state-support-page--general-info-section__data_services__service h3 {
  margin-top: 20px;
  padding: 0;
  text-align: center;
}
.utah-state-support-page--general-info-section__data_services__service__resources > h4 {
  color: #93d500;
  margin: 30px 0 15px;
  padding: 0;
  text-align: center;
}
.utah-state-support-page--general-info-section__data_services__service:first-child::after {
  content: "";
  display: block;
  height: 8px;
  width: 100%;
  margin-top: 60px;
  border-radius: 5px;
  background-color: #F5F5F5;
}

.search-results-page h1 {
  font-size: 1.25rem;
  padding-bottom: 0;
}
.search-results-page .searchform div {
  display: flex;
}
.search-results-page .searchform input#s {
  width: 400px;
}
.search-results-page .searchform input#searchsubmit {
  background: #572c80;
  border: none;
  color: white;
  font-size: 15px;
  font-weight: 700;
}
.search-results-page__content {
  margin-top: 50px;
}
.search-results-page__content .bold {
  font-weight: 700;
  margin-bottom: 30px;
}
.search-results-page__content li {
  display: flex;
  flex-direction: column;
  position: relative;
}
.search-results-page__content li .result-item__content {
  display: flex;
}
.search-results-page__content li .result-item__content img {
  display: none;
  width: 200px;
  object-fit: cover;
  margin-right: 20px;
}
@media screen and (min-width: 800px) {
  .search-results-page__content li .result-item__content img {
    display: block;
  }
}
.search-results-page__content li .result-item__content--text {
  display: flex;
  flex-direction: column;
}
.search-results-page__content li .result-item__content--text h2 {
  font-size: 1.25rem !important;
}
.search-results-page__content li .result-item__content--text h2 a {
  font-size: 1.25rem;
  color: #572c81;
  font-weight: 700;
}
.search-results-page__content li .result-item__content--text h2::after {
  content: none;
}
@media screen and (min-width: 800px) {
  .search-results-page__content li .result-item__content--text h2 {
    font-size: 1.75rem !important;
  }
  .search-results-page__content li .result-item__content--text h2 a {
    font-size: 1.75rem;
  }
}
.search-results-page__content li .result-item__content--text p, .search-results-page__content li .result-item__content--text .popmake-content ol, .popmake-content .search-results-page__content li .result-item__content--text ol {
  font-size: 0.875rem;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 500;
  color: #666;
}
.search-results-page__content li .result-item__content--text p a, .search-results-page__content li .result-item__content--text .popmake-content ol a, .popmake-content .search-results-page__content li .result-item__content--text ol a {
  font-weight: 700;
}
@media screen and (min-width: 800px) {
  .search-results-page__content li .result-item__content {
    max-height: 200px;
  }
}
.search-results-page__content li::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #93d500;
  margin: 30px 0;
}
.search-results-page__content--no-results {
  font-size: 1.25rem;
  margin-bottom: 50px;
}

.help-center__content {
  padding-bottom: 80px;
}
.help-center__content ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.help-center__content--category {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 360px;
  max-width: 100%;
  border-left: 4px solid #572c81;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.07);
  padding: 28px;
}
.help-center__content--category:hover {
  box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.09);
}
.help-center__content--category h3 {
  font-size: 1.5rem !important;
  line-height: 2rem;
  padding-bottom: 20px;
}
.help-center__content--category p, .help-center__content--category .popmake-content ol, .popmake-content .help-center__content--category ol {
  font-size: 1.125rem !important;
  margin-bottom: 28px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
}
.help-center__content--category a {
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  justify-self: flex-end !important;
}
@media screen and (max-width: 1200px) {
  .help-center ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .help-center__content ul {
    justify-content: center;
  }
  .help-center__content--category {
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  .help-center .container {
    max-width: 90%;
  }
  .help-center h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

.state-support-page-content .indiana .webinar-block {
  margin-top: 60px;
}
.state-support-page-content .indiana .acadience-products-block {
  padding-top: 0;
}
.state-support-page-content .indiana .gray-bar {
  margin-top: 0 !important;
}
.state-support-page-content .indiana .workshop {
  margin-top: 0 !important;
}
.state-support-page-content .indiana .workshop h3 {
  margin-bottom: 20px;
}
.state-support-page-content .indiana .workshop .workshop-description {
  padding-bottom: 74px;
  text-align: center;
  max-width: 900px;
}
.state-support-page-content .indiana .workshop strong {
  border-bottom: none !important;
}
.state-support-page-content .indiana .workshop ul {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 68px;
}

.help-center-article h1 {
  font-size: 2.125rem !important;
  padding-bottom: 28px;
  font-weight: 500;
  line-height: 2.75rem;
}
.help-center-article ul,
.help-center-article ol {
  font-weight: 300;
  color: #3f3f40;
  font-size: 1.125rem;
  padding-left: 20px;
  padding-bottom: 20px;
}
.help-center-article ul {
  list-style-type: disc;
}
.help-center-article ol {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  list-style-type: decimal;
}
.help-center-article a {
  color: #3f3f40;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.help-center-article p strong,
.help-center-article p em,
.help-center-article ol strong,
.help-center-article ol em,
.help-center-article ul strong,
.help-center-article ul em,
.help-center-article table strong,
.help-center-article table em,
.help-center-article td strong,
.help-center-article td em {
  font-size: 1.125rem;
  color: #3f3f40;
  font-family: "Zilla Slab", serif;
}
.help-center-article > p, .popmake-content .help-center-article > ol,
.help-center-article div,
.help-center-article table {
  font-family: "Zilla Slab", serif !important;
  font-size: 1.125rem !important;
  font-weight: 300;
  color: #3f3f40 !important;
}
.help-center-article table td {
  padding: 8px !important;
}
@media screen and (max-width: 980px) {
  .help-center-article h1 {
    font-size: 1.75rem !important;
    line-height: 2.25rem;
  }
}

.help-center-category__content h1 {
  font-size: 2.75rem;
}
.help-center-category__content h2 {
  font-size: 1.75rem;
}
.help-center-category__content h2::after {
  width: 60px;
  margin-top: 8px;
}
.help-center-category__content hr {
  margin: 16px 0 40px;
}
.help-center-category__content li a {
  color: #3f3f40;
  font-size: 1.25rem;
  font-weight: 300;
}
.help-center-category__content li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
}
.help-center-category__content--posts {
  border-top: 1px solid #3f3f40;
  padding-top: 40px;
  margin-top: 20px;
}
.help-center-category__content--posts .child-posts,
.help-center-category__content--posts .parent-posts {
  display: flex;
  flex-direction: column;
}
.help-center-category__content--posts .child-posts {
  gap: 28px;
}
.help-center-category__content--posts .child-posts ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.help-center-category__content--posts .parent-posts {
  gap: 16px;
}
.help-center-category__content .show-more-btn {
  align-self: center;
  justify-self: center;
  display: block;
  cursor: pointer;
  max-width: 100px;
  border: none;
  background-color: transparent;
  font-size: 1.125rem;
  color: #572c81;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (max-width: 980px) {
  .help-center-category__content h1 {
    font-size: 1.75rem;
  }
  .help-center-category__content h2 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.purple-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 340px;
  background-image: url("/wp-content/themes/divi-child/images/mentor_network_hero_bg.png");
  background-size: cover;
  background-position: center;
  background-size: 100% 100%;
  position: relative;
  padding: 0 10px;
}
.purple-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 30px;
}
@media screen and (max-width: 600px) {
  .purple-hero__content {
    row-gap: 20px;
  }
}
.purple-hero__content h1,
.purple-hero__content h2 {
  color: white;
  text-align: center;
  max-width: 850px;
}
.purple-hero__content h1 {
  font-size: 2.25rem !important;
  line-height: 3.25rem;
  color: white;
  font-family: "Comfortaa";
  position: relative;
  padding-bottom: 24px;
  font-weight: 700;
}
.purple-hero__content h1::after {
  position: absolute;
  content: " ";
  width: 80px;
  border: none;
  height: 6px;
  background-color: #93d500;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
}
@media screen and (max-width: 600px) {
  .purple-hero__content h1 {
    font-size: 1.4rem !important;
    line-height: 1.75rem;
  }
}
.purple-hero__content h2 {
  font-family: "Zilla Slab";
  font-size: 1.5rem;
  line-height: 1.75rem;
  max-width: 700px;
}
.purple-hero__content h2::after {
  display: none;
}
@media screen and (max-width: 600px) {
  .purple-hero__content h2 {
    font-size: 0.875rem !important;
    line-height: 1.125rem;
  }
}

.supporting-resource-card {
  display: flex;
  flex-direction: row;
  gap: 95px;
  padding: 20px 80px 40px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
  justify-content: space-between;
}
@media screen and (max-width: 675px) {
  .supporting-resource-card {
    flex-direction: column;
    gap: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.supporting-resource-card__col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex: 4;
}
.supporting-resource-card__image {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
  flex: 1;
  width: 100px;
  height: 100px;
  margin-top: 20px;
}
.supporting-resource-card__image img {
  flex-shrink: 0;
  height: auto;
  width: 100%;
}
.supporting-resource-card__title, .supporting-resource-card__description {
  color: #51534a;
  font-family: "Zilla Slab";
  letter-spacing: 0;
}
.supporting-resource-card__title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.75rem;
  padding-bottom: 20px;
}
.supporting-resource-card__description {
  font-weight: 300;
  line-height: 2rem;
  padding-bottom: 40px;
}
.supporting-resource-card__description p, .supporting-resource-card__description .popmake-content ol, .popmake-content .supporting-resource-card__description ol,
.supporting-resource-card__description i,
.supporting-resource-card__description em,
.supporting-resource-card__description b,
.supporting-resource-card__description strong,
.supporting-resource-card__description a {
  font-size: 1.25rem;
}
.supporting-resource-card__button a {
  font-size: 1.125rem !important;
}

.faqs-accordion {
  margin-top: 54px;
}
.faqs-accordion__item {
  position: relative;
  cursor: pointer;
  padding: 14px 0;
}
.faqs-accordion__item::before, .faqs-accordion__item:first-child::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: #f5f5f5;
}
.faqs-accordion__item::before {
  bottom: 0;
}
.faqs-accordion__item:first-child::after {
  top: 0;
}
.faqs-accordion__item--answer, .faqs-accordion__item--question {
  padding: 0 20px;
}
@media screen and (max-width: 600px) {
  .faqs-accordion__item--answer, .faqs-accordion__item--question {
    padding: 0;
  }
}
.faqs-accordion__item--question {
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: 15px;
  width: 100%;
  border: none;
  background: none;
  justify-content: space-between;
  align-items: center;
  height: 90px;
}
.faqs-accordion__item--question div {
  color: #51534a;
  font-family: "Zilla Slab";
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.75rem;
}
.faqs-accordion__item--question span {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  padding: 0 !important;
}
.faqs-accordion__item--question span.expand {
  transform: rotate(180deg);
}
.faqs-accordion__item--answer {
  padding-bottom: 40px;
}
.faqs-accordion__item--answer p, .faqs-accordion__item--answer .popmake-content ol, .popmake-content .faqs-accordion__item--answer ol,
.faqs-accordion__item--answer b,
.faqs-accordion__item--answer strong,
.faqs-accordion__item--answer em,
.faqs-accordion__item--answer li {
  color: #646464;
  font-family: "Zilla Slab";
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5rem;
}
.faqs-accordion__item--answer ul {
  list-style-type: disc !important;
  padding-left: 40px;
  padding-bottom: 16px;
}

.state-support-admin-windows__section .deadline {
  font-size: 1.125rem;
  line-height: 24px;
  font-family: Zilla Slab, serif;
  font-style: italic;
  margin-top: 12px;
  color: #572c81;
}

.calendar-item .filler-text {
  z-index: 10;
  margin-top: 20px;
  color: #51534a;
  font-size: 1rem;
  font-family: Zilla Slab, serif;
}

.state-support-resources-section {
  display: flex;
  justify-content: center;
  background-color: #F5F5F5;
  padding: 20px 0 100px;
}
.state-support-resources-section__content {
  max-width: 720px;
}
.state-support-resources-section__content h2, .state-support-resources-section__content h3 {
  text-align: center;
  margin-bottom: 30px;
}
.state-support-resources-section__content p, .state-support-resources-section__content .popmake-content ol, .popmake-content .state-support-resources-section__content ol {
  font-size: 1.25rem;
  text-align: center;
  color: #81827e;
  font-weight: 700;
  margin: 100px 0 20px;
}
@media screen and (min-width: 1100px) {
  .state-support-resources-section__content h2, .state-support-resources-section__content h3 {
    font-size: 1.875rem;
  }
  .state-support-resources-section__content p, .state-support-resources-section__content .popmake-content ol, .popmake-content .state-support-resources-section__content ol {
    font-size: 1.625rem;
    text-align: left;
  }
}
.state-support-resources-section__content .resources__container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  margin: 0 auto;
  transition: 300ms;
}
.state-support-resources-section__content .resources__container li {
  margin: 0;
  justify-self: center;
}
@media screen and (min-width: 670px) {
  .state-support-resources-section__content .resources__container {
    max-width: 720px;
    column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1100px) {
  .state-support-resources-section__content .resources__container {
    max-width: 1050px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 670px) {
  .state-support-resources-section__content {
    max-width: 720px;
  }
}
@media screen and (min-width: 1100px) {
  .state-support-resources-section__content {
    max-width: 1050px;
  }
}

.woocommerce-checkout h1 {
  padding-bottom: 20px;
  color: #572c81;
}
.woocommerce-checkout h1::after {
  content: "";
  width: 70px;
  display: block;
  border-radius: 100px;
  margin: 8px 0;
  border-top: solid 2px #93d500;
  border-bottom: solid 2px #93d500;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file {
  list-style-type: none !important;
  padding: 24px 0 0 0 !important;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file .btn_upload {
  margin: 20px 0 36px 0;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file ul {
  list-style-type: none;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file ul li {
  padding-bottom: 12px;
  display: flex;
  align-items: center;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file ul .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 2px;
  background-color: #ffb6b6;
  padding: 4px 12px !important;
  margin-left: 4px;
}
.woocommerce-checkout #fme_upload_files_preview_cart_file ul .btn .dashicons {
  margin: 0 !important;
}
.woocommerce-checkout #order_review_heading {
  margin-top: 32px;
}

.woocommerce-shipping-totals li {
  display: flex;
  align-items: start;
  font-size: 1.75rem;
  font-weight: 500;
  gap: 4px;
}
.woocommerce-shipping-totals li .shipping_method {
  margin-top: 10px !important;
}

.woocommerce-checkout-payment {
  margin-bottom: 80px;
}

.return-to-shop {
  margin-bottom: 40px;
}

.wc-empty-cart-message {
  padding: 20px 0 8px;
}
.wc-empty-cart-message .woocommerce-info {
  background-color: transparent !important;
}

.help-center-sidebar {
  width: 312px;
  max-width: 100%;
  overflow: hidden;
}
.help-center-sidebar__categories {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.help-center-sidebar__categories a {
  color: #3f3f40;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.125rem;
}
.help-center-sidebar__categories .parent-category-url {
  font-weight: 700;
}
.help-center-sidebar__categories .closed {
  transform: rotate(-90deg);
}
.help-center-sidebar__categories ul {
  width: 312px;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.help-center-sidebar__categories ul li {
  padding-left: 18px;
}
.help-center-sidebar__categories--parent > a {
  font-weight: 500;
}
.help-center-sidebar__categories--subcategories a {
  font-weight: 300;
}
.help-center-sidebar__categories--subcategories .active {
  position: relative;
}
.help-center-sidebar__categories--subcategories .active::before {
  top: 6px;
  left: 0;
  content: "";
  position: absolute;
  width: 3px;
  height: 18px;
  background-color: #93d500;
  border-radius: 4px;
}

.help-center-mobile-menu {
  background-color: #e0dae2;
  width: 100%;
}
.help-center-mobile-menu .main-content {
  margin: 0 auto;
  max-width: 95%;
}
.help-center-mobile-menu .open {
  transform: rotate(-180deg);
}
.help-center-mobile-menu__selected button {
  padding: 26px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  background-color: transparent;
  width: 100%;
  border: none;
}
.help-center-mobile-menu__selected img {
  width: 14px;
  height: auto;
}
.help-center-mobile-menu__nav-items {
  padding: 8px 0 40px 0;
}
.help-center-mobile-menu__nav-items a {
  color: #3f3f40 !important;
}
.help-center-mobile-menu__nav-items > ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.help-center-mobile-menu__nav-items > ul > li {
  font-size: 1.5rem;
  font-weight: 700;
}
.help-center-mobile-menu__nav-items > ul ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 10px;
  padding-left: 12px;
}
.help-center-mobile-menu__nav-items > ul ul li {
  font-size: 1.25rem;
  font-weight: 300;
}

.help-center-hero {
  width: 100%;
  background-color: #572c81;
}
.help-center-hero .container {
  padding-bottom: 60px;
}
.help-center-hero h1 {
  color: white;
  font-size: 2.75rem;
  padding-bottom: 24px;
}
.help-center-hero__search-form-row {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
.help-center-hero__search-form-row i {
  color: white;
  font-size: 1.5rem;
}
.help-center-hero__search-form-row div {
  flex: 1;
}
.help-center-hero .searchform div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.help-center-hero .searchform input[type=submit] {
  cursor: pointer;
  border: none;
  background-color: #93d500;
  height: 50px;
  color: white;
  border-radius: 4px;
  font-size: 1rem;
  width: 100px;
}
.help-center-hero .searchform input[type=text] {
  width: 100%;
  font-size: 1rem;
  padding: 12px;
  height: 50px !important;
  border-radius: 4px;
}
@media screen and (max-width: 769px) {
  .help-center-hero h1 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
  .help-center-hero__search-form {
    column-gap: 16px;
  }
  .help-center-hero .container {
    padding-top: 36px !important;
    padding-bottom: 36px;
    max-width: 90%;
  }
}

.help-center-layout {
  position: relative;
  padding-bottom: 60px;
  font-family: "Zilla Slab", sans-serif !important;
}
.help-center-layout__content {
  padding-top: 40px;
  display: grid;
  column-gap: 28px;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "sidebar main";
}
.help-center-layout__content aside .sticky {
  align-self: start !important;
  top: 200px;
  position: -webkit-sticky;
  position: sticky;
  width: inherit;
}
.help-center-layout__content aside .sticky a:hover {
  color: #572c81;
}
.help-center-layout__mobile-menu {
  position: absolute;
  position: top;
  width: 100%;
  z-index: 999;
  display: none;
}
@media screen and (max-width: 980px) {
  .help-center-layout__content {
    display: flex;
    flex-direction: column;
    margin-top: 52px;
  }
  .help-center-layout__content aside {
    display: none;
  }
  .help-center-layout__mobile-menu {
    display: block;
  }
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  padding-top: 50vh; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1999999999;
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 35px 20px 20px 20px;
  border: none;
  border-radius: 12px;
  max-width: 600px;
}

/* Close Button */
.close {
  background: transparent;
  border: none;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close :focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/**
 * ==============================================
 * Dot Flashing Loader
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #572c80;
  color: #572c80;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
}

.dot-flashing::before,
.dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #572c80;
  color: #572c80;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #572c80;
  color: #572c80;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: #572c80;
  }
  50%, 100% {
    background-color: #ebe6ff;
  }
}
.attachment-card {
  max-width: 310px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 13px 18px 0 rgba(0, 0, 0, 0.07);
}

.attachment-card .content {
  padding: 10px 30px 8px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.attachment-card .content::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 6px;
  width: 100%;
  background-color: #f5f5f5;
}
.attachment-card .content .logo {
  width: 50px;
  height: 50px;
}
.attachment-card .content .title-content {
  margin-top: 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 74px;
}
.attachment-card .content .title {
  max-width: 250px;
  max-height: 56px;
  color: #51534a;
  font-family: "Zilla Slab", serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  padding-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.attachment-card .content .secondary-title {
  color: #646464;
  font-family: "Zilla Slab", serif;
  font-weight: 400;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
}
.attachment-card .footer {
  padding: 17px 30px 20px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #646464;
  font-family: "Zilla Slab";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
}
