/*
Theme Name: MACU
// TODO: Fix this up
// Theme URI: https://github.com/wordpress/twentytwentytwo/
Author: James
// Author URI: https://wordpress.org/
Description: The MACU theme.
Requires at least: 5.9
Tested up to: 5.9
Requires PHP: 5.6
Version: 1.0
// License: GNU General Public License v2 or later
// License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: macu
// Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

// Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
// Twenty Twenty-Two is distributed under the terms of the GNU GPL.
*/
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/macu/assets/fonts/roboto/Roboto-Regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/macu/assets/fonts/roboto/Roboto-Thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/macu/assets/fonts/roboto/Roboto-Light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/macu/assets/fonts/roboto/Roboto-Medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/macu/assets/fonts/roboto/Roboto-Bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Slab";
  src: url("/wp-content/themes/macu/assets/fonts/roboto-slab/RobotoSlab-Regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "bebas-neue";
  src: url("/wp-content/themes/macu/assets/fonts/bebas-neue/BebasNeue-Regular.woff");
}
#wpadminbar ~ div > header.wp-block-template-part {
  margin-top: 32px;
}
header.wp-block-template-part {
  position: fixed;
  top: 0px;
  width: 100%;
  background-color: #ffffff;
  z-index: 999;
}
header.wp-block-template-part + * {
  padding-top: 141px;
}
@media (max-width: 1000px) {
  header.wp-block-template-part + * {
    padding-top: 130px !important;
  }
}
header.wp-block-template-part.block-editor-block-list__block {
  position: unset;
}
header.wp-block-template-part.block-editor-block-list__block + * {
  padding-top: 0;
}
header.wp-block-template-part.block-editor-block-list__block > div > div {
  max-width: none;
}
header.wp-block-template-part .header-top-nav {
  color: var(--wp--preset--color--primary);
  flex-basis: 70%;
  margin-top: 0;
}
header.wp-block-template-part .header-top-nav .wp-block-navigation__container {
  gap: 3.5rem;
}
header.wp-block-template-part .header-top-nav .wp-block-navigation__container .wp-block-navigation-link {
  font-weight: 500;
}
header.wp-block-template-part .header-top-nav .wp-block-navigation__container .wp-block-navigation-link:last-of-type {
  margin-right: 3.5rem;
}
header.wp-block-template-part .btn-cta {
  text-transform: uppercase;
}
header.wp-block-template-part .header-top {
  display: flex;
  height: 36px;
  margin-top: 0px !important;
}
header.wp-block-template-part .header-top .header-top-portal-stuff {
  background-color: var(--wp--preset--color--off-black);
  color: white;
  flex-basis: 30%;
  margin-top: 0px;
  flex-shrink: 0;
  gap: 3.5rem;
  min-width: 500px;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .apply-buttons-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0;
  height: 70px;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .apply-buttons-container .apply-now-button {
  height: 33px;
  line-height: 35px;
  font-weight: 700;
  width: 100%;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .apply-buttons-container .apply-now-button > a {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 35px;
  width: 100%;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .apply-buttons-container .apply-now-button-non-us > a {
  background-color: var(--wp--preset--color--grey);
  font-size: 13.3px;
  border-bottom: 1px solid grey;
}
header.wp-block-template-part .header-top .header-top-right-nav .wp-block-navigation__container {
  gap: 3.5rem;
  justify-content: space-between;
}
header.wp-block-template-part .header-top .header-top-right-nav .search-header-link::before {
  font-size: 30px;
  cursor: pointer;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .header-top {
    display: none;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container {
  background-color: var(--wp--preset--color--grey);
  color: white;
  margin-top: 0px;
  text-transform: uppercase;
  display: flex;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container {
    justify-content: space-between;
  }
}
@media (max-width: 700px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container {
    justify-content: space-between;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container * {
  margin-top: 0px;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
  margin-left: 10%;
  margin-bottom: 0;
  height: 105px;
}
@media (max-width: 1700px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    margin-left: 7%;
  }
}
@media (max-width: 1550px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    margin-left: 30px;
  }
}
@media (max-width: 1250px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    margin-left: 15px;
  }
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    padding: 0.7em 0;
  }
}
@media (max-width: 600px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    margin-left: 0;
  }
}
@media (min-width: 2100px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure {
    margin-left: 15%;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container figure img {
  height: 100%;
  width: 350px;
  max-width: 350px;
  object-fit: cover;
}
@media (max-width: 1250px) and (min-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure img {
    object-fit: initial;
    width: 250px;
    max-width: 250px;
  }
}
@media (max-width: 600px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container figure img {
    object-fit: initial;
    width: 300px;
    max-width: 100%;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .firstThing {
  height: 105px;
  flex-basis: 70%;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .firstThing ul {
  gap: 0;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .firstThing {
    display: none;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu {
  height: 105px;
  padding-right: 50px;
  flex-basis: 70%;
}
@media(max-width: 1300px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu {
    padding-right: 15px;
  }
}
@media(max-width: 1050px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu {
    padding-right: 0;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu ul {
  gap: 0;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu {
    display: none;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-core {
  display: flex;
  flex-direction: row;
  gap: 50px;
  min-width: 100%;
  justify-content: end;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-dropdown > div.navigation-dropdown-content {
  max-height: calc(100vh - 36px - 105px);
  overflow: scroll;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-dropdown > span {
  cursor: pointer;
  display: inline-block;
  line-height: 105px;
  font-weight: 500;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-dropdown > span:hover {
  text-decoration: underline;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-dropdown > span a {
  color: #4a505f !important;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-item {
  margin: 20px 0;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondary-nav-menu div.wp-block-macu-navigation-items-list {
  margin: 20px 0;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing {
  flex-basis: 30%;
  flex-shrink: 0;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing ul {
  gap: 0;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing {
    justify-content: flex-end;
    /*min-width: 250px;*/
  }
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing button > svg {
    height: 42px;
    width: 42px;
    margin-right: 20px;
  }
  
  header.wp-block-template-part .wp-block-group .header-lower-nav-container div.wp-block-navigation__responsive-container-content {
      flex-wrap: nowrap;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing .wp-block-navigation-item:first-child {
  margin-right: 0px;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing .wp-block-navigation-item:first-child {
    /*display: none;*/
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing .wp-block-navigation-item:last-child {
  border-right: none;
}
@media (max-width: 1000px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing .wp-block-navigation-item:last-child {
    color: rgba(0, 0, 0, 0);
    position: relative;
  }
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .secondThing .wp-block-navigation-item:last-child::before {
    position: absolute;
    right: 0;
    font-size: 3em;
    color: rgb(74, 80, 95);;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu {
  display: none !important;
  display: flex;
  position: fixed;
  bottom: 0;
  width: 100%;
  flex-wrap: nowrap;
  background-color: #3c3b3b;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu .wp-block-navigation__container {
  gap: 0;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu li.wp-block-navigation-item.wp-block-navigation-link {
  flex-basis: 33%;
  border-right: 1px solid #ffffff;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu li.wp-block-navigation-item.wp-block-navigation-link:last-child {
  border-right: none;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu li.wp-block-navigation-item.wp-block-navigation-link > a {
  height: 80px;
  width: 100%;
  margin-right: 0;
}
@media (min-width: 1001px) {
  header.wp-block-template-part .wp-block-group .header-lower-nav-container .mobile-sticky-nav-menu {
    display: none;
  }
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container ul.wp-block-navigation__container {
  flex-wrap: nowrap;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container ul.wp-block-navigation__container > li {
  flex-basis: 200px;
  justify-content: center;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container ul.wp-block-navigation__container > li .wp-block-navigation-item__content {
  order: 2;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container ul.wp-block-navigation__container > li .wp-block-navigation__submenu-icon {
  order: 1;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container ul.wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  right: auto !important;
  left: 100% !important;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item {
  border-right: 1px solid grey;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item a,
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item button {
  height: 105px;
  padding: 30px 0px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  margin-right: 10px;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item a svg,
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item button svg {
  height: 12px;
  width: 12px;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .apply-now-button {
  margin-left: 5px;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .apply-now-button a {
  padding: 7px 20px;
}
header.wp-block-template-part .header-top {
  background-color: var(--wp--preset--color--primary);
}
header.wp-block-template-part .header-top-nav {
  color: #fff !important;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container figure img {
  object-fit: contain !important;
  max-height: 105px;
}
html body.home.blog.logged-in.admin-bar.no-customize-support.wp-embed-responsive div.wp-site-blocks header.wp-block-template-part div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained div.wp-block-group.alignfull.header-top.is-layout-flow.wp-block-group-is-layout-flow {
  background-color: #aa1a2c !important;
}
html body.home.blog.logged-in.admin-bar.no-customize-support.wp-embed-responsive div.wp-site-blocks header.wp-block-template-part div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained div.wp-block-group.alignfull.header-top.is-layout-flow.wp-block-group-is-layout-flow nav {
  color: #fff;
}
header.wp-block-template-part .header-top .header-top-portal-stuff {
  background-color: #aa1a2c !important;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .apply-now-button a {
  background-color: #6d030f !important;
  font-weight: 700;
  padding: 3px 20px !important;
}
header.wp-block-template-part .header-top .header-top-portal-stuff .wp-container-core-buttons-is-layout-1.wp-container-core-buttons-is-layout-1 {
  background-color: #6d030f !important;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container {
  background-color: #e1e4ea !important;
  color: #4a505f;
}
header.wp-block-template-part .wp-block-group .header-lower-nav-container .wp-block-navigation-item {
  border-right: none;
}
.home-top-banner-container {
  display: flex;
  align-items: stretch;
  max-height: 500px;
  min-height: 500px;
  overflow: hidden;
  align-items: center;
  position: relative;
}
@media (min-width: 600px) {
  .home-top-banner-container {
    border-bottom: 65px solid var(--wp--preset--color--grey);
  }
}
@media (max-width: 1400px) {
  .home-top-banner-container {
    flex-direction: column;
    max-height: none;
    align-items: flex-start;
  }
}
@media (min-width: 2000px) {
  .home-top-banner-container {
    max-height: 600px;
  }
}
.home-top-banner-container > figure.wp-block-video {
  margin: 0 !important;
  flex-grow: 2;
  max-width: none;
  margin-right: -8% !important;
}
.home-top-banner-container > figure.wp-block-video video {
  height: 500px;
  width: 100%;
  object-fit: fill;
}
@media (max-width: 1400px) {
  .home-top-banner-container > figure.wp-block-video video {
    height: auto;
    aspect-ratio: 1.8;
    max-height: calc(100vh - 141px);
  }
}
@media (min-width: 2000px) {
  .home-top-banner-container > figure.wp-block-video video {
    height: 600px;
  }
}
@media (max-width: 1400px) {
  .home-top-banner-container > figure.wp-block-video {
    width: 100%;
  }
}
.home-top-banner-container > div {
  position: relative;
}
@media (max-width: 1400px) {
  .home-top-banner-container > div {
    position: initial;
    width: 100%;
  }
}
.home-top-banner-container > div > figure.wp-block-image {
  flex-basis: 50%;
  margin-top: 0;
  height: 600px;
  z-index: 10;
  display: flex;
  align-items: center;
  min-width: 830px;
  position: relative;
  max-width: 1000px;
}
.home-top-banner-container > div > figure.wp-block-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: -7%;
  z-index: -1;
  background-image: url("/wp-content/themes/macu/assets/images/graphics/circle_lines_1.svg");
  background-size: contain;
}
.home-top-banner-container > div > figure.wp-block-image > img {
  height: 130%;
  width: 190%;
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
  border-left: 7px solid white;
  object-fit: contain;
}
@media (max-width: 1400px) {
  .home-top-banner-container > div > figure.wp-block-image {
    display: none;
  }
  .home-top-banner-container > div > figure.wp-block-image::before {
    display: none;
  }
}
.home-top-banner-container > div > div.home-banner-overlay-section {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 200;
  width: 47%;
  max-width: 900px;
  padding: 35px 50px;
  border-radius: 10px;
  background-image: url("/wp-content/themes/macu/assets/images/circle_pattern.webp");
  background-size: cover;
}
@media (max-width: 1400px) {
  .home-top-banner-container > div > div.home-banner-overlay-section {
    position: initial;
    top: initial;
    left: initial;
    transform: initial;
    width: auto;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .home-top-banner-container > div > div.home-banner-overlay-section > div.wp-block-buttons > div {
    width: 100%;
  }
}
#home-testimonial-outer-container {
  width: 100%;
  display: flex;
  justify-content: center;
}
.home-bottom-section-container {
  background-image: linear-gradient(357deg, #aa182c 50%, rgba(0, 0, 0, 0) 40%), url("/wp-content/themes/macu/assets/images/facility_entrance.png"), url("/wp-content/themes/macu/assets/images/campus_sidewalk.png");
  background-color: var(--wp--preset--color--primary);
  background-position: 0% 502px, top, bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100px, 100% 600px, 100% 800px;
  color: #ffffff;
  padding-top: 100px;
}
@media (max-width: 600px) {
  .home-bottom-section-container {
    padding-top: 30px;
    background-image: linear-gradient(352deg, #aa182c 60%, rgba(0, 0, 0, 0) 60%), url("/wp-content/themes/macu/assets/images/facility_entrance.png"), url("/wp-content/themes/macu/assets/images/campus_sidewalk.png");
    background-position: 0% 205px, top, bottom;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 100% 100px, 100% 300px, 100% 800px;
  }
}
@media (min-width: 2001px) {
  .home-bottom-section-container {
    background-position: 0% 600px, top, bottom;
    background-size: 100% 100px, 100% 700px, 100% 950px;
  }
}
.home-bottom-section-container .wp-block-button a {
  border-radius: 3px;
}
.home-bottom-section-container .home-bottom-section-subheadline-container .home-bottom-section-headline {
  font-weight: 700;
  margin: 0;
}
.home-bottom-section-container .home-bottom-section-subheadline-container .home-bottom-section-subheadline {
  font-weight: 500;
  margin: 0;
}
@media (max-width: 600px) {
  .home-bottom-section-container .home-bottom-section-subheadline-container {
    padding: 5%;
  }
  .home-bottom-section-container .home-bottom-section-subheadline-container div.wp-block-buttons {
    margin-bottom: 10px;
  }
}
.home-bottom-section-container .circular-image-container {
  display: flex;
  justify-content: center;
}
@media (max-width: 600px) {
  .home-bottom-section-container .circular-image-container {
    order: -1;
    aspect-ratio: 1;
    width: 75%;
  }
}
.home-bottom-section-container .circular-image-container figure {
  position: relative;
  z-index: 1;
}
.home-bottom-section-container .circular-image-container figure::before {
  content: "";
  position: absolute;
  width: 95%;
  height: 90%;
  top: -2%;
  left: -7%;
  z-index: -1;
  background-image: url("/wp-content/themes/macu/assets/images/graphics/circle_lines_1.svg");
  background-size: cover;
}
@media (min-width: 782px) and (max-width: 1309px) {
  .home-bottom-section-container .circular-image-container figure::before {
    width: 90%;
    height: 62%;
  }
}
.home-bottom-section-container .circular-image-container figure img {
  width: 400px;
  height: 400px;
}
@media (max-width: 600px) {
  .home-bottom-section-container .circular-image-container figure img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 400px) {
  .home-bottom-section-container .circular-image-container figure {
    height: auto;
    aspect-ratio: 1;
  }
}
@media (max-width: 600px) {
  .home-bottom-section-container .circular-image-container figure {
    width: 75%;
    height: 75%;
  }
}
.home-bottom-section-container .event-summary-section {
  margin-bottom: 100px;
}
@media (max-width: 600px) {
  .home-bottom-section-container .event-summary-section {
    margin-bottom: 60px;
  }
}
.home-bottom-section-container .event-summary-section a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
}
.home-bottom-section-container .event-summary-section p.event-summary-date-day {
  height: 80px;
  padding-top: 6px;
  box-sizing: border-box;
  font-weight: 500;
}
.home-bottom-section-container .minor-headline-container {
  padding-bottom: 100px;
}
.home-bottom-section-container .minor-headline-container .minor-right-border {
  border-right: 2px solid #bdbdbd;
}
.home-bottom-section-container .minor-headline-container .minor-right-border > * {
  margin-right: 40px;
}
@media (max-width: 780px) {
  .home-bottom-section-container .minor-headline-container .minor-right-border > * {
    margin-right: 0;
  }
}
@media (max-width: 780px) {
  .home-bottom-section-container .minor-headline-container .minor-right-border {
    border: none;
  }
}
@media (max-width: 1450px) {
  .home-bottom-section-container .minor-headline-container .minor-right-border > * {
    flex-direction: column;
  }
}
.home-bottom-section-container .minor-headline-container figure {
  text-align: center;
  position: relative;
  z-index: 1;
}
.home-bottom-section-container .minor-headline-container figure img {
  height: 270px;
  width: 270px;
}
@media (max-width: 600px) {
  .home-bottom-section-container .minor-headline-container figure img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 600px) {
  .home-bottom-section-container .minor-headline-container figure {
    width: 75%;
    height: auto;
    aspect-ratio: 1;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-bottom-section-container .minor-headline-container figure::before {
  content: "";
  position: absolute;
  width: 290px;
  height: 290px;
  top: -2%;
  left: 8%;
  z-index: -1;
  background-image: url("/wp-content/themes/macu/assets/images/graphics/circle_lines_1.svg");
  background-size: cover;
}
@media (max-width: 1450px) {
  .home-bottom-section-container .minor-headline-container figure::before {
    top: 50%;
    left: 50%;
    transform: translate(-55%, -50%);
  }
}
@media (max-width: 600px) {
  .home-bottom-section-container .minor-headline-container figure::before {
    width: 109%;
    height: 107%;
    top: -2%;
    left: -7%;
    transform: none;
  }
}
.home-bottom-section-container .minor-headline-container .minor-headline-content-container h3 {
  margin: 10px 0px;
}
.home-bottom-section-container .minor-headline-container .minor-headline-content-container ul {
  list-style: none;
  padding-left: 0;
}
.home-bottom-section-container .minor-headline-container .minor-headline-content-container.minor-left-margin {
  margin-left: 0px !important;
}
.home-bottom-section-container .minor-headline-container .minor-headline-content-container.minor-left-margin > * {
  margin-left: 40px;
}
@media (max-width: 780px) {
  .home-bottom-section-container .minor-headline-container .minor-headline-content-container.minor-left-margin > * {
    margin-left: 0;
  }
}
.home-bottom-section-container .home-page-content-hub-feed {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 600px) {
  .home-bottom-section-container .home-page-content-hub-feed {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul {
  display: flex;
  max-width: 1400px;
  gap: 30px;
  background-color: #ffffff;
  padding: 65px;
}
@media (max-width: 1000px) {
  .home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul {
    flex-direction: column;
    justify-items: center;
    padding: 0;
  }
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li {
  flex-basis: 33%;
  margin: 0px;
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li figure {
  margin: 0px !important;
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li figure img {
  height: 265px;
  width: 445px;
  object-fit: cover;
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li .wp-block-post-title a {
  text-decoration: none;
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li .wp-block-post-title a :hover {
  text-decoration: none;
}
.home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li p.wp-block-post-excerpt__excerpt {
  color: #000000;
  line-height: 1.4em;
  height: 5.6em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 1000px) {
  .home-bottom-section-container .home-page-content-hub-feed .wp-block-query ul > li p.wp-block-post-excerpt__excerpt {
    height: auto;
    max-height: 5.6em;
  }
}
.home-top-banner-container-2 {
  position: relative;
  margin-top: 0 !important;
}
.home-top-banner-container-2 figure {
  margin: 0 !important;
  max-width: none;
}
.home-top-banner-container-2 figure video {
  height: calc(100vh - 141px);
  object-fit: cover;
}
@media (max-width: 999px) {

  .home-top-banner-container-2 figure video {

    height: calc(100vh - 130px);

  }

}

.home-top-banner-container-2 .hero-content-container {

  position: absolute;

  top: 35%;

  left: 0;

  right: 0;

}


@media (max-width: 480px) {

  .home-top-banner-container-2 .hero-content-container {

    top: 16%;

  }

}

@media (max-width: 400px) {

  .home-top-banner-container-2 .hero-content-container {

    top: 14%;

  }

}

@media (max-width: 375px) {

  .home-top-banner-container-2 .hero-content-container {

    top: 10%;

  }

}

@media (max-width: 350px) {

  .home-top-banner-container-2 .hero-content-container {

    top: 5%;

  }

}


.home-banner-overlay-section-2 h3 {
  font-size: 6.65em !important;
  word-spacing: 20px;
  color: #e1e4ea !important;
  font-family: "bebas-neue";
}

@media(max-width: 500px) {
	.home-banner-overlay-section-2 h3 {
		font-size: 5.8em !important;
	}
}

@media(max-width: 330px) {
	.home-banner-overlay-section-2 h3 {
		font-size: 5.2em !important;
	}
}

.home-banner-overlay-section-2 h3 strong {
  color: var(--wp--preset--color--primary);
}
.home-banner-overlay-section-2 .wp-block-buttons {
  margin-top: 50px;
  flex-direction: row;
}

@media(max-width: 450px) {
	.home-banner-overlay-section-2 .wp-block-buttons {
		margin-top: 15px;
	}
}


@media (max-width: 1005px) {

  .home-banner-overlay-section-2 .wp-block-buttons .wp-block-button {

    width: 35% !important;

  }

}

@media (max-width: 700px) {

  .home-banner-overlay-section-2 .wp-block-buttons .wp-block-button {

    width: 46% !important;

  }

}

@media (max-width: 500px) {

  .home-banner-overlay-section-2 .wp-block-buttons .wp-block-button {

    width: 70% !important;

  }

}

@media (max-width: 400px) {

  .home-banner-overlay-section-2 .wp-block-buttons .wp-block-button {

    width: 80% !important;

  }

}

.home-banner-overlay-section-2 .wp-block-buttons a.wp-block-button__link {
  background-color: #e1e4ea !important;
  color: #4a505f !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.home-top-banner-container-hidden {
  display: none;
}
.macu-history-container {
  padding: 6%;
}
@media (max-width: 600px) {
  .macu-history-container {
    padding: 0;
  }
}
.macu-history-container img {
  max-width: 100vw !important;
}
.macu-history-container .macu-history-blurb-header {
  padding: 0.75em;
}
.macu-history-container .macu-history-container-1 {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-1 {
    flex-direction: column;
  }
}
.macu-history-container .macu-history-container-1 .macu-history-container-1-left {
  flex-basis: 50%;
  display: inline-block;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.macu-history-container .macu-history-container-1 .macu-history-container-1-left .macu-history-1-left-top {
  flex: 0 1 auto;
}
.macu-history-container .macu-history-container-1 .macu-history-container-1-left .macu-history-1-left-bottom {
  flex: 1 1 auto;
  margin: 7%;
  box-sizing: border-box;
  height: 100%;
  border-left: 4px solid #ADADAD;
  border-bottom: 4px solid #ADADAD;
  display: flex;
  justify-content: center;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-1 .macu-history-container-1-left .macu-history-1-left-bottom {
    border: none;
    margin: 0;
  }
}
.macu-history-container .macu-history-container-1 .macu-history-container-1-right {
  min-height: 100%;
  padding-top: 100px;
  flex-basis: 50%;
  display: inline-block;
  align-self: flex-end;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-1 .macu-history-container-1-right {
    padding-top: 0;
    margin-top: 0;
  }
}
.macu-history-container .macu-history-container-2 {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-2 {
    flex-direction: column;
  }
}
.macu-history-container .macu-history-container-2 .macu-history-container-2-left {
  min-height: 100%;
  padding-top: 100px;
  flex-basis: 50%;
  display: inline-block;
  align-self: flex-end;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-2 .macu-history-container-2-left {
    padding-top: 0;
  }
}
.macu-history-container .macu-history-container-2 .macu-history-container-2-right {
  flex-basis: 50%;
  display: inline-block;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-2 .macu-history-container-2-right {
    order: -1;
  }
}
.macu-history-container .macu-history-container-2 .macu-history-container-2-right .macu-history-container-2-right-top {
  margin: 0px 7%;
  border-right: 4px solid #ADADAD;
  border-bottom: 4px solid #ADADAD;
  display: flex;
  justify-content: center;
  padding-top: 75px;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-2 .macu-history-container-2-right .macu-history-container-2-right-top {
    padding-top: 0;
    border: none;
    margin: 0;
  }
}
.macu-history-container .macu-history-container-2 .macu-history-container-2-right .macu-history-container-2-right-bottom {
  flex: 1 1 auto;
  margin: 7%;
  box-sizing: border-box;
  height: 100%;
  border-right: 4px solid #ADADAD;
  border-bottom: 4px solid #ADADAD;
  display: flex;
  justify-content: center;
}
.macu-history-container .macu-history-container-3 {
  display: flex;
  gap: 20px;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-3 {
    flex-direction: column;
  }
}
.macu-history-container .macu-history-container-3 .macu-history-container-3-left {
  min-width: 50%;
  max-width: 50%;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-3 .macu-history-container-3-left {
    min-width: 100%;
    max-width: 100%;
  }
}
.macu-history-container .macu-history-container-3 .macu-history-container-3-left .macu-history-container-3-row-1 {
  margin: 1% 3.75%;
  padding: 0 3%;
  border-left: 4px solid #ADADAD;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-3 .macu-history-container-3-left .macu-history-container-3-row-1 {
    border: none;
  }
}
.macu-history-container .macu-history-container-3 .macu-history-container-3-left .macu-history-container-3-row-3 {
  margin: 1% 3.75%;
  padding: 0 3%;
  border-left: 4px solid #ADADAD;
  border-bottom: 4px solid #ADADAD;
  display: flex;
  justify-content: center;
  margin-bottom: 5%;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-3 .macu-history-container-3-left .macu-history-container-3-row-3 {
    border: none;
  }
}
.macu-history-container .macu-history-container-3 .macu-history-container-3-right {
  min-width: 50%;
  max-width: 50%;
  min-height: 100%;
  display: flex;
  align-items: end;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-3 .macu-history-container-3-right {
    min-width: 100%;
    max-width: 100%;
    flex-direction: column;
  }
}
.macu-history-container .macu-history-container-generic-1 {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-generic-1 {
    flex-direction: column;
  }
}
.macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-right {
  min-width: 50%;
  order: 1;
  margin: 0 !important;
}
.macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-right .macu-history-year {
  margin: 1% 3.75%;
  padding: 0px 75px;
  border-left: 4px solid #ADADAD;
}
@media (max-width: 600px) {
  .macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-right .macu-history-year {
    border: none;
    padding: 5% 0;
  }
}
.macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-left {
  min-width: 50%;
  order: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-left figure {
  height: 350px;
  width: 470px;
}
.macu-history-container .macu-history-container-generic-1 .macu-history-container-generic-1-left figure img {
  height: 350px;
  width: 470px;
  object-fit: contain;
}
.macu-history-container .macu-history-year {
  align-self: flex-end;
  font-size: 120px;
  font-weight: 700;
  color: #F4F3F3;
}
.footer-spacer {
  height: 30px;
  background-color: var(--wp--preset--color--primary);
  margin-top: 0px !important;
}
footer {
  margin-top: 0px !important;
}
@media (max-width: 1001px) {
  footer {
    padding-bottom: 80px;
  }
}
div.footer-content {
  color: #F6F6F6;
  background-color: var(--wp--preset--color--off-black);
  margin-top: 0;
  align-items: stretch;
  margin-bottom: 90px !important;
}
div.footer-content a {
  color: #FFFFFF !important;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #FFFFFF;
}
div.footer-content a:hover {
  text-decoration-style: solid;
}
@media (max-width: 600px) {
  div.footer-content .footer-content-container {
    width: 100%;
  }
}
div.footer-content .footer-content-container .footer-list-heading {
  font-size: 1.3em;
}
div.footer-content .footer-content-container ul {
  padding-left: 0;
  list-style-type: none;
}
div.footer-content .footer-content-container ul li {
  margin: 20px 0px;
}
div.footer-content .footer-content-container ul .footer-macu-mark img {
  height: 125px;
  width: 125px;
}
div.chapel-alert-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--wp--preset--color--primary);
  text-align: center;
  z-index: 200;
}
@media (max-width: 1000px) {
  div.chapel-alert-banner {
    bottom: 80px;
  }
}
div.chapel-alert-banner > p {
  color: #FFFFFF;
}
div.chapel-alert-banner > p > a {
  text-decoration: underline;
  font-weight: 700;
  color: #FFFFFF !important;
}
.page-template-programs-and-schools figure.wp-block-post-featured-image {
  margin-top: 0px;
  text-align: center;
}
.page-template-programs-and-schools figure.wp-block-post-featured-image img {
  width: 100%;
}
.page-template-programs-and-schools div.page-title-container {
  margin-top: 50px;
}
.program-symbols-key-container {
  display: flex;
  justify-content: end;
}
@media (max-width: 600px) {
  .program-symbols-key-container {
    margin-left: 10px !important;
  }
}
.program-symbols-key-container .program-symbols-key {
  display: flex;
  gap: 45px;
  justify-content: end;
  border: 2px solid #ADADAD;
  border-right: none;
  padding: 10px 0px;
  padding-right: 20% !important;
  padding-left: 25px;
}
.program-symbols-key-container .program-symbols-key * {
  margin-top: 0px !important;
}
@media (max-width: 600px) {
  .program-symbols-key-container .program-symbols-key {
    padding: 10px !important;
  }
}
.program-adult-online-symbol::before {
  width: 22px;
  height: 22px;
  border-radius: 11px;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  color: white;
  background: var(--wp--preset--color--primary);
  display: inline-block;
  border: 1px solid white;
  content: "O";
}
.program-symbols-key .program-adult-online-symbol::before {
  margin-right: 12px;
}
.program-on-campus-symbol::before {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: var(--wp--preset--color--primary);
  background: white;
  display: inline-block;
  border: 3px solid var(--wp--preset--color--primary);
  content: "C";
}
.program-symbols-key .program-on-campus-symbol::before {
  margin-right: 12px;
}
.schools-container {
  display: flex;
}
@media (max-width: 600px) {
  .schools-container {
    flex-direction: column;
  }
}
.schools-container figure {
  min-height: 100%;
  display: flex;
  align-items: center;
}
.schools-container figure img {
  height: fit-content;
  max-width: none;
}
@media (max-width: 600px) {
  .schools-container figure img {
    max-width: 100%;
  }
}
.schools-container .school-list-outer-container {
  flex-grow: 1;
}
.schools-container .school-list-outer-container .school-list-container {
  min-width: 100%;
}
.schools-container .school-list-outer-container .school-list-container > ul {
  min-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  list-style-type: none;
  row-gap: 50px;
  column-gap: 20px;
  padding-left: 0px;
}
.schools-container .school-list-outer-container .school-list-container > ul li {
  flex: 1 0 33%;
}
@media (max-width: 600px) {
  .schools-container .school-list-outer-container .school-list-container > ul li {
    flex-basis: 100%;
  }
}
.schools-container .school-list-outer-container .school-list-container > ul li a {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-style: solid;
  font-weight: 700;
  font-size: 1.2em;
}
@media (max-width: 600px) {
  .schools-container .school-list-outer-container .school-list-container > ul {
    row-gap: 20px;
  }
}
@media (max-width: 600px) {
  .schools-container .school-list-outer-container {
    padding: 5% !important;
  }
}
@media (max-width: 1500px) {
  .schools-container .school-list-outer-container {
    padding: 20px 30px !important;
  }
}
main.wp-block-group {
  margin-top: 0px;
}
h1.wp-block-post-title {
  margin-bottom: 10px;
}
.about-school-image-headline-container {
  position: relative;
  max-width: 100% !important;
  min-width: 100% !important;
}
.about-school-image-headline-container figure {
  max-width: 100% !important;
  min-width: 100% !important;
}
.about-school-image-headline-container img {
  max-width: 100% !important;
  min-width: 100% !important;
}
@media (max-width: 600px) {
  .about-school-image-headline-container img {
    aspect-ratio: 13/6;
    object-fit: cover;
  }
}
.about-school-image-headline-container .margin-100 {
  height: 100px;
}
.about-headline-container {
  margin: 0px;
  position: absolute;
  bottom: -40px;
  right: 20%;
  padding: 25px;
  background: #5A5A5A;
  color: white;
  border: 3px solid white;
  max-width: 25%;
  overflow: hidden;
  font-size: small;
  text-overflow: ellipsis;
}
.about-headline-container h3 {
  margin: 0px;
}
@media (max-width: 1300px) {
  .about-headline-container {
    position: unset;
    margin-top: 0 !important;
    width: 100%;
    max-width: 100%;
    border: none;
  }
}
.school-programs-container h2 {
  margin-bottom: 0px;
}
.school-programs-container .school-program-list {
  list-style-type: none;
  padding-left: 0px;
}
main.wp-block-group {
  margin-top: 0px;
}
h1.about-program-page-title {
  margin-bottom: 0px !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--primary);
  transform: translateY(90px);
}
@media (max-width: 600px) {
  h1.about-program-page-title {
    transform: none !important;
    margin-top: 10px;
  }
}
@media (max-width: 1000px) {
  h1.about-program-page-title {
    transform: none !important;
  }
}
@media (max-width: 600px) {
  body.page-template-about-program .about-program-headline-container {
    padding: 5% 3% !important;
  }
}
@media (max-width: 1400px) {
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > *:not(.alignwide):not(.alignfull) {
    padding: 0% 3%;
  }
}
@media (max-width: 600px) {
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > *:not(.alignwide):not(.alignfull) {
    padding: 0% 5%;
  }
}
@media (max-width: 1400px) {
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > div.alignwide > .wp-block-group,
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > div.alignfull > .wp-block-group {
    padding: 0% 3%;
  }
}
@media (max-width: 600px) {
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > div.alignwide > .wp-block-group,
  body.page-template-about-program main > div:not(.about-program-image-headline-container) > div.alignfull > .wp-block-group {
    padding: 0% 5%;
  }
}
div.about-program-outer-container,
div.wp-block-post-content {
  margin-top: 0px;
}
.school-programs-container {
  gap: 50px;
  flex-wrap: wrap;
  flex-direction: column;
}
.school-programs-container h4.has-primary-color {
  margin-bottom: 0px;
}
.school-programs-container p {
  margin-top: 8px !important;
}
.school-programs-container > * {
  min-width: 100%;
}
.about-program-image-headline-container {
  position: relative;
  max-width: 100% !important;
  min-width: 100% !important;
}
@media (max-width: 600px) {
  .about-program-image-headline-container {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 1000px) {
  .about-program-image-headline-container {
    height: auto !important;
    display: flex;
    flex-direction: column;
  }
}
.about-program-image-headline-container figure {
  max-width: 100% !important;
  min-width: 100% !important;
  margin-bottom: 0 !important;
}
.about-program-image-headline-container img {
  max-width: 100% !important;
  min-width: 100% !important;
}
.about-program-image-headline-container .margin-100 {
  height: 100px;
}
.about-program-image-headline-container .about-program-headline-outer-container {
  margin: 0px;
  position: relative;
  max-width: 1400px;
  width: 100%;
  transform: translate(-5%, -50%);
  overflow: hidden;
  pointer-events: none;
}
.about-program-image-headline-container .about-program-headline-outer-container .about-program-headline-container {
  padding: 25px;
  background: #5A5A5A;
  color: white;
  border: 3px solid white;
  width: 400px;
  overflow: hidden;
  font-size: small;
  text-overflow: ellipsis;
  box-sizing: border-box;
  margin-left: auto;
}
.about-program-image-headline-container .about-program-headline-outer-container .about-program-headline-container h3 {
  margin: 0px;
}
@media (max-width: 1000px) {
  .about-program-image-headline-container .about-program-headline-outer-container .about-program-headline-container {
    margin-left: 0;
    width: 100%;
  }
}
.about-program-image-headline-container .about-program-headline-outer-container .about-program-headline-container ul li {
  text-transform: capitalize;
}
@media (max-width: 1000px) {
  .about-program-image-headline-container .about-program-headline-outer-container {
    position: unset;
    width: 100%;
    max-height: none;
    transform: none;
    order: 999;
    margin-top: 20px;
  }
  .about-program-image-headline-container .about-program-headline-outer-container .about-program-headline-container {
    border: none;
  }
}
div.about-program-headline-container.block-editor-block-list__layout {
  color: #FFFFFF;
  background-color: #5A5A5A;
  width: 400px;
  margin-left: 60% !important;
}
.about-program-columns-container {
  gap: 100px !important;
}
.about-program-columns-container div.wp-block-column:first-of-type {
  padding-right: 40px;
  box-sizing: border-box;
}
.about-program-columns-container div.wp-block-column:last-of-type {
  text-align: center;
  margin-left: 0px !important;
  align-self: flex-start;
}
.about-program-columns-container div.wp-block-column:last-of-type ul {
  list-style: none;
  padding: 0px;
}
@media (max-width: 781px) and (min-width: 601px) {
  .about-program-columns-container div.wp-block-column:last-of-type {
    order: -1;
  }
}
.about-program-outer-secondary-content-container {
  display: flex;
  justify-content: center;
  margin-top: 0px !important;
}
.about-program-outer-secondary-content-container div.about-program-secondary-content-container {
  max-width: 1400px;
}
.about-program-outer-secondary-content-container div.wp-block-column figure {
  text-align: center;
}
div.transform-62 {
  transform: translateY(-62px) !important;
}
.transform-none {
  transform: unset !important;
}
main.split-header-container {
  margin-top: 0px;
}
main.split-header-container .split-header {
  display: flex;
  background-image: url("/wp-content/themes/macu/assets/images/red_circle_pattern.webp");
  background-size: cover;
  height: 325px;
  margin-bottom: 0;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  main.split-header-container .split-header {
    flex-direction: column;
    height: auto;
  }
}
main.split-header-container .split-header figure {
  margin: 0px;
  max-height: 100%;
  text-align: right;
}
main.split-header-container .split-header figure img {
  max-height: 100%;
  min-height: 100%;
  width: auto;
}
@supports (font: -apple-system-body) {
  main.split-header-container .split-header figure img {
    height: 100% !important;
  }
}
@media (max-width: 600px) {
  main.split-header-container .split-header figure.title-and-portrait-image-template-image img {
    height: 280px;
    object-position: top;
  }
}
main.split-header-container .split-header .page-title {
  order: 0;
  flex-basis: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 600px) {
  main.split-header-container .split-header .page-title {
    margin-top: 1.6em;
    min-width: 100%;
  }
}
main.split-header-container .split-header .page-title .wp-block-post-title {
  position: relative;
  width: 100%;
  padding-bottom: 8px;
  font-size: 4em;
}
main.split-header-container .split-header .page-title .wp-block-post-title:after {
  content: '';
  position: absolute;
  width: 60%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: white;
}
@media (max-width: 600px) {
  main.split-header-container .split-header .page-title .wp-block-post-title {
    font-size: 2.7em;
  }
}
main.split-header-container .split-header .wp-block-post-featured-image {
  order: 1;
}
main.semi-split-header-container {
  margin-top: 0px;
}
@media (max-width: 600px) {
  main.semi-split-header-container > div.wp-block-post-content > div.wp-block-spacer:first-child {
    display: none;
  }
}
main.semi-split-header-container .split-header {
  display: flex;
  background-image: url("/wp-content/themes/macu/assets/images/red_circle_pattern.webp");
  background-size: cover;
  height: 325px;
}
@media (max-width: 1000px) {
  main.semi-split-header-container .split-header {
    flex-direction: column;
    height: auto;
  }
}
main.semi-split-header-container .split-header figure {
  margin: 0px;
  margin-right: 20px;
  order: 1;
  transform: translateY(40px);
  border: 5px solid white;
  background-color: white;
}
main.semi-split-header-container .split-header figure img {
  max-height: 100%;
  min-height: 100%;
}
@media (max-width: 600px) {
  main.semi-split-header-container .split-header figure img {
    object-fit: cover;
    width: auto;
  }
}
@media (max-width: 600px) {
  main.semi-split-header-container .split-header figure {
    border: none;
    transform: none;
    mragin-bottom: 80px;
  }
}
main.semi-split-header-container .split-header .page-title {
  order: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 600px) {
  main.semi-split-header-container .split-header .page-title {
    margin-top: 2em;
    margin-bottom: 1em;
    min-width: 100%;
  }
}
main.semi-split-header-container .split-header .page-title .wp-block-post-title {
  position: relative;
  width: 100%;
  padding-bottom: 8px;
  font-size: 4em;
}
main.semi-split-header-container .split-header .page-title .wp-block-post-title:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 3px;
  right: 0;
  bottom: 0;
  background: white;
}
main.semi-split-header-container .split-header .page-title .wp-block-post-title:before {
  content: '';
  position: absolute;
  width: 25%;
  height: 1.5px;
  right: 0;
  bottom: -10px;
  background: white;
}
@media (max-width: 600px) {
  main.semi-split-header-container .split-header .page-title .wp-block-post-title {
    font-size: 2.7em;
  }
}
.five-step-guide-container {
  background-image: url("/wp-content/themes/macu/assets/images/front_of_campus.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
ol.financial-aid-process-list {
  list-style: none;
  counter-reset: item;
  padding-left: 0px;
}
ol.financial-aid-process-list > li {
  font-size: larger;
  counter-increment: item;
  margin-bottom: 25px;
}
ol.financial-aid-process-list > li * {
  font-size: medium;
}
ol.financial-aid-process-list > li:before {
  margin-right: 10px;
  content: counter(item) '.';
  border-radius: 100%;
  color: var(--wp--preset--color--primary);
  width: 1.2em;
  text-align: center;
  display: inline-block;
  font-size: larger;
}
ol.financial-aid-process-list > li ol {
  list-style: none;
}
.authorization-of-funds-form-container {
  border: 3px solid var(--wp--preset--color--primary);
  padding: 30px;
}
.wp-block-buttons > .wp-block-button.call-financial-aid-mobile {
  display: none;
}
@media (max-width: 500px) {
  .wp-block-buttons > .wp-block-button.call-financial-aid-mobile {
    display: inline-block;
  }
}
.wp-block-buttons > .wp-block-button.call-financial-aid-desktop {
  display: none;
}
@media (min-width: 501px) {
  .wp-block-buttons > .wp-block-button.call-financial-aid-desktop {
    display: inline-block;
  }
}
.call-financial-aid-desktop-dialog-container {
  z-index: 1;
  background-color: #FFFFFF;
  border: none !important;
  border-radius: calc(5px * 3.5);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  padding: 1rem;
}
.call-financial-aid-desktop-dialog-container .ui-dialog-titlebar {
  display: flex;
  justify-content: space-between;
}
.call-financial-aid-desktop-dialog-container .ui-dialog-titlebar .ui-dialog-title {
  text-align: left;
  font-size: 1.5em;
  margin-top: 0;
  font-weight: 500;
}
.call-financial-aid-desktop-dialog-container .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-color: #FFF;
  color: #bdbdbd;
  width: 38px;
  height: 38px;
  margin: 0;
  margin-top: 3px;
  padding: 0;
  border: none;
  font-size: 38px;
}
.call-financial-aid-desktop-dialog-container .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  cursor: pointer;
}
.call-financial-aid-desktop-dialog-container .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  outline: none;
}
.call-financial-aid-desktop-dialog-container .financial-aid-desktop-dialog-phone-number {
  color: var(--wp--preset--color--primary);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.3em;
  display: inline;
}
.about-macu-upper-columns {
  gap: 100px;
}
.about-macu-upper-columns h2 {
  margin-top: 0px;
}
@media (max-width: 600px) {
  .about-macu-upper-columns {
    gap: 10px;
  }
  .about-macu-upper-columns > * {
    padding-left: 0 !important;
  }
}
.mission-statement-content-container {
  padding: 40px 80px;
  box-sizing: border-box;
  margin-left: 0px !important;
}
.mission-statement-content-container .mission-statement-inner-content-container {
  border-left: 2px solid #FBFBFB;
  padding: 0px 30px;
  box-sizing: border-box;
}
.mission-statement-content-container .mission-statement-inner-content-container h4:first-of-type {
  margin-top: 0px;
}
.mission-statement-content-container .mission-statement-inner-content-container h4 {
  margin: 30px 0px;
}
@media (max-width: 600px) {
  .mission-statement-content-container .mission-statement-inner-content-container {
    border: none;
    padding: 0;
    margin-top: 10px;
  }
}
div.mission-statement-image-container {
  margin: 0px !important;
}
div.mission-statement-image-container figure,
div.mission-statement-image-container img {
  height: 100%;
  width: 100%;
  margin: 0px;
  object-fit: contain;
}
@media (max-width: 600px) {
  div.mission-statement-image-container {
    order: -1;
  }
}
.page-template-split-header .request-more-information-container {
  margin-top: 0px;
}
.request-more-information-container {
  background-image: url("/wp-content/themes/macu/assets/images/request_more_information_banner_background_image.webp");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.request-more-information-container .wp-block-buttons {
  margin-top: 0px !important;
}
.request-more-information-container .wp-block-buttons a {
  margin-left: 30px;
  padding: 8px 14px !important;
}
@media (max-width: 700px) {
  .request-more-information-container .wp-block-buttons a {
    margin-left: 0;
    margin-top: 25px;
  }
}
.request-more-information-container .request-more-information-inner-container {
  height: 250px;
  width: 75%;
  border: 2px solid white;
  background-color: rgba(170, 24, 44, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 700px) {
  .request-more-information-container .request-more-information-inner-container {
    flex-direction: column;
  }
  .request-more-information-container .request-more-information-inner-container > :first-child {
    text-align: center;
  }
}
.image-learn-more-blurb-container {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  margin: 0 !important;
  align-items: stretch;
  gap: 0 !important;
}
@media (max-width: 600px) {
  .image-learn-more-blurb-container.blurb-container-reverse > div > div > h3 {
    text-align: right;
  }
}
@media (min-width: 600px) {
  .image-learn-more-blurb-container.blurb-container-reverse .blurb-container-image {
    order: 1;
  }
  .image-learn-more-blurb-container.blurb-container-reverse .image-learn-more-blurb-container-text {
    order: 0;
    text-align: end;
  }
  .image-learn-more-blurb-container.blurb-container-reverse .image-learn-more-blurb-container-text .wp-block-buttons {
    justify-content: end;
  }
}
@media (max-width: 780px) {
  .image-learn-more-blurb-container.blurb-container-reverse .blurb-container-image {
    order: 0;
  }
}
@media (max-width: 600px) {
  .image-learn-more-blurb-container.blurb-container-reverse > div > div > * {
    text-align: left !important;
  }
}
.image-learn-more-blurb-container .blurb-container-image {
  order: 0;
  height: auto;
}
.image-learn-more-blurb-container .blurb-container-image .wp-block-image {
  margin: 0;
  height: 100%;
}
.image-learn-more-blurb-container .blurb-container-image .wp-block-image img {
  height: 100%;
  object-fit: cover;
}
.image-learn-more-blurb-container .image-learn-more-blurb-container-text {
  order: 1;
  margin-left: 0 !important;
  padding: 5%;
  box-sizing: border-box;
}
.image-learn-more-blurb-container .image-learn-more-blurb-container-text .wp-block-buttons a {
  border-radius: 4px;
}
@media (max-width: 600px) {
  .image-learn-more-blurb-container .image-learn-more-blurb-container-text > div > h2 {
    font-size: 2.5em !important;
    margin-top: 20px;
  }
  .image-learn-more-blurb-container .image-learn-more-blurb-container-text > div > div > div.wp-block-button {
    margin-bottom: 20px;
  }
}
.news-most-recent-post-container {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 100px;
}
@media (max-width: 600px) {
  .news-most-recent-post-container {
    margin-top: 0;
  }
}
.news-most-recent-post-container .news-most-recent-post-inner-container .latest-news-heading {
  display: inline-block;
  position: relative;
  padding-bottom: 20px;
  box-sizing: border-box;
}
.news-most-recent-post-container .news-most-recent-post-inner-container .latest-news-heading:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 3px;
  left: -60px;
  bottom: 0;
  background: white;
}
.news-most-recent-post-container .news-most-recent-post-inner-container a {
  color: white;
  text-decoration: none;
}
.news-most-recent-post-container .news-most-recent-post-inner-container h3.wp-block-post-title {
  margin-top: 10px;
}
.news-most-recent-post-container .news-most-recent-post-inner-container h3.wp-block-post-title > a {
  font-size: smaller;
  font-weight: 500;
}
.news-most-recent-post-container .news-most-recent-post-inner-container .wp-block-post-date {
  margin-top: 0px;
}
.news-most-recent-post-container .news-most-recent-post-inner-container .wp-block-post-date time > a {
  font-style: normal;
}
.news-most-recent-post-container .news-most-recent-post-inner-container .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--primary);
  background-color: white;
  border-radius: 3px;
  padding: 5px 20px;
}
.news-most-recent-post-container .news-most-recent-post-inner-container .wp-block-post-excerpt__more-link:hover {
  background-color: #ebebeb;
}
.news-recent-posts-container > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.news-recent-posts-container > ul > li:first-of-type {
  display: none;
}
.news-recent-posts-container > ul > li {
  flex-basis: 440px;
  box-shadow: 5px 5px 5px #d6d6d6;
}
.news-recent-posts-container > ul > li figure a {
  width: 100%;
}
.news-recent-posts-container > ul > li figure img {
  height: 150px;
  object-fit: cover;
}
.news-recent-posts-container > ul > li .wp-block-post-title {
  margin-top: 0px;
  padding: 20px;
  width: 330px;
}
@media (max-width: 600px) {
  .news-recent-posts-container > ul > li .wp-block-post-title {
    width: 80%;
  }
}
.news-recent-posts-container > ul > li .wp-block-post-title a {
  text-decoration: none;
  color: #fff;
}
.news-recent-posts-container > ul > li .wp-block-post-title a:hover {
  text-decoration: underline;
}
.news-recent-posts-container > ul > li .wp-block-post-date {
  padding: 0px 20px;
  margin-top: 10px;
}
.news-recent-posts-container > ul > li .wp-block-post-date time > a {
  font-style: normal;
  text-decoration: none;
}
.news-recent-posts-container > ul > li .wp-block-post-excerpt {
  padding: 0px 20px;
}
.news-recent-posts-container > ul > li .wp-block-post-excerpt a.wp-block-post-excerpt__more-link {
  background-color: var(--wp--preset--color--primary);
  color: white;
  border-radius: 3px;
  padding: 5px 20px;
  text-decoration: none;
}
.news-recent-posts-container > ul > li .wp-block-post-excerpt a.wp-block-post-excerpt__more-link:hover {
  background-color: #9c182a;
}
div#secondary-menu-overlay {
  display: none;
  position: fixed;
  top: 141px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
div#secondary-menu-overlay.is-visible {
  display: block;
}
div#wpadminbar ~ div.wp-site-blocks > header > div > div#secondary-menu-overlay {
  top: 173px;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container {
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li {
  background-color: var(--wp--preset--color--primary);
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li:not(:last-child) {
  border-bottom: 1px solid #f6f6f6;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li > a {
  margin-right: 0px;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li > a:hover {
  text-decoration-color: #ffffff;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li > a > span {
  color: #ffffff;
  text-transform: none;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container {
  position: absolute;
  top: 100%;
  background-color: var(--wp--preset--color--primary);
  display: flex;
  justify-content: space-between;
  width: auto;
  padding: 20px 50px;
  border: 2px solid #d4d4d4;
  gap: 70px;
  height: auto;
  max-height: calc(100vh - 190px);
  overflow: auto;
  box-sizing: border-box;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container:not(.visible-secondary-menu-container) {
  display: none;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container {
  flex: 1 1 auto;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container:first-child {
  padding-right: 70px;
  border-right: 2px solid #d4d4d4;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container .secondary-menu-academic-submenu-2 ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container .secondary-menu-academic-submenu-title {
  font-size: 1.5em;
  color: white;
  text-decoration: underline;
  margin-bottom: 10px;
}
@media (max-height: 750px) and (min-width: 600px) {
  div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container .secondary-menu-academic-submenu-title {
    font-size: 1em;
  }
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container a {
  height: auto;
  padding: 0px 0px;
  justify-content: start;
  text-transform: none;
  white-space: nowrap;
}
div.header-lower-nav-container > nav:first-of-type div.wp-block-navigation__responsive-container-content > ul > li.secondary-nav-academics-item > .secondary-menu-academic-container .secondary-menu-academic-submenu-outer-container ul.secondary-menu-academic-submenu-list > li > a {
  color: white;
  font-weight: 400;
  margin-left: 12px;
}
div.header-lower-nav-container ul.secondary-nav-academics-item.wp-block-navigation-submenu {
  display: none !important;
}
.mega-menu-nav-button {
  text-transform: uppercase;
}
.mega-menu-nav-button > ul.wp-block-navigation__submenu-container {
  display: none !important;
}
.mega-menu-nav-button button.wp-block-navigation__submenu-icon {
  display: none !important;
}
.mega-menu-nav-button a {
  font-weight: 500 !important;
  font-family: "Roboto" !important;
  text-transform: uppercase;
}
.mega-menu-nav-button::before {
  padding-top: 2px;
  margin-right: 10px;
  font-family: "dashicons";
}
#mega-menu-overlay-container {
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2000;
  cursor: default;
  margin: 0;
}
#mega-menu-overlay-container[data-opened="true"] {
  visibility: visible;
}
#mega-menu-overlay-container[data-opened="true"] #mega-menu-content-container {
  right: 0px;
  transition: 1000ms;
  color: #6d030f;
}
#mega-menu-overlay-container #mega-menu-content-container {
  height: 100%;
  width: 400px;
  position: fixed;
  top: 0;
  z-index: 3000;
  color: #6d030f;
  background-color: #e1e4ea !important;
  min-height: 100vh;
  right: -500px;
  transition: 1000ms;
}
@media (max-width: 500px) {
  #mega-menu-overlay-container #mega-menu-content-container {
    width: 100%;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container {
  display: flex;
  justify-content: space-between;
  padding: 30px;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container {
    padding-bottom: 0;
  }
}
@media (max-width: 1000px) {
  #mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container > p {
  color: #606468;
  cursor: pointer;
  font-size: 40px;
  height: auto;
  width: auto;
  margin-top: 12px;
}
#mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container #mega-menu-call-button {
  color: #6d030f !important;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #close-mega-menu-button-container #mega-menu-call-button {
    visibility: hidden;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container {
  padding: 0px 40px;
  padding-bottom: 50px;
  margin-top: 0px;
  overflow: auto;
  height: calc(100% - 100px);
}
@media (max-width: 600px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container {
    padding-bottom: 75px;
  }
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container {
    display: flex;
    flex-direction: column;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a {
  cursor: pointer;
  text-decoration: none;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a:hover {
  text-decoration: underline;
}
p.mega-menu-supplemental-link-sub-section {
    margin-top: 14px !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
}

ul.mega-menu-supplemental-link-list {
margin-top: 0 !important; 
padding-left: 10px !important;
}

ul.mega-menu-supplemental-link-list a {
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-style: dashed !important;
  color: #4a505f !important;
}
ul.mega-menu-supplemental-link-list a:hover {
    text-decoration-style: solid !important;
    font-weight: 700 !important;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container .mega-menu-mobile-only {
    display: none !important;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title {
  text-transform: none;
  font-size: 1.8em;
  color: #6d030f;
  font-weight: 700;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title,
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title {
    display: none;
  }
}
@media (max-width: 376px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title,
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title {
    font-size: 1.6em;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title + *,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title + * {
  overflow: hidden;
  transition: height 400ms;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title + ul,
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title + ul {
    display: none;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title::after,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title::after {
  content: "+";
  float: right;
  background-color: none;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  color: #6d030f;
  text-align: center;
  font-size: 50px;
  line-height: 35px;
  font-weight: 400;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title.no-after-icon,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title.no-after-icon {
  margin-top: 1.5rem;
  display: block;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title.no-after-icon::after,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title.no-after-icon::after {
  content: "";
  height: 0px;
  width: 0px;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title[data-expanded="true"]::after,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title[data-expanded="true"]::after {
  content: "-";
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title + div,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title + div {
  position: relative;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title + div::after,
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title + div::after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 2px;
  left: 0px;
  background-clip: border-box;
  background-color: #818181;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container h5.mega-menu-primary-section-title + div::after,
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-primary-section-title + div::after {
    display: none;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container div.primary-section-outer-container {
  margin-top: 0px;
  padding-bottom: 10px;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container div.primary-section-outer-container > div {
  margin-bottom: 20px;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container div.primary-section-outer-container > div {
    margin-bottom: 0;
  }
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container div.primary-section-outer-container {
    height: auto !important;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-cta {
  display: block;
  border: 1px solid white;
  text-align: center;
  color: white;
  padding: 6px 10px;
  background-color: #6d030f;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-cta:hover {
  opacity: 0.9;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-cta {
    order: -1;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-cta-half-width {
  width: 50%;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-bottom-link {
  display: block;
  color: #000;
  font-weight: 500;
  margin-top: 5px;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-bottom-link:hover {
  text-decoration: underline;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container a.mega-menu-bottom-link.mt-20 {
  margin-top: 0 !important;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container p.mega-menu-secondary-section-title {
  padding: 10px;
  color: black;
  background-color: white;
  margin-top: 10px;
  font-weight: 500;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container p.mega-menu-secondary-section-title:last-of-type {
    display: none;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container ul {
  margin-top: 10px;
  list-style: none;
  padding-left: 14px;
}
@media (min-width: 1001px) {
  #mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container ul {
    margin-top: 20px;
    margin-bottom: 0;
    padding-left: 0;
  }
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container ul li {
  color: #000;
}
#mega-menu-overlay-container #mega-menu-content-container #mega-menu-padded-content-container ul li a {
  color: #4a505f !important;
  font-weight: 700;
  cursor: pointer;
}
div.event-details-container {
  margin-top: 50px;
  gap: 70px;
}
@media (max-width: 600px) {
  div.event-details-container {
    margin-top: 0;
    gap: 15px;
  }
}
div.event-details-container figure.wp-block-post-featured-image {
  margin: 0px;
}
@media (max-width: 600px) {
  div.event-details-container div.event-details-content-container {
    padding: 0% 5%;
  }
}
div.event-details-container div.event-details-content-container h5.event-date {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  font-size: 2em;
  margin: 0px;
  text-transform: none;
}
div.event-details-container div.event-details-content-container h6.wp-block-post-title {
  margin: 50px 0px;
}
@media (max-width: 600px) {
  div.event-details-container div.event-details-content-container h6.wp-block-post-title {
    margin: 15px 0;
  }
}
@media (max-width: 600px) {
  div.event-details-container div.event-details-content-container div.event-rsvp-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
}
div.event-details-container div.event-details-content-container div.event-rsvp-container a.event-link {
  display: inline-block;
  padding: 15px 150px;
  margin-left: 35px;
  margin-top: 50px;
}
@media (max-width: 600px) {
  div.event-details-container div.event-details-content-container div.event-rsvp-container a.event-link {
    padding: 15px 10px;
    width: 200px;
    text-align: center;
    margin: 0;
  }
}
div.event-details-container div.event-details-content-container p.event-time,
div.event-details-container div.event-details-content-container p.event-location {
  font-weight: 700;
  width: 100%;
  text-align: left;
  display: flex;
  gap: 5px;
  height: 30px;
}
div.event-details-container div.event-details-content-container p.event-time::before,
div.event-details-container div.event-details-content-container p.event-location::before {
  color: #DEDEDE;
  font-size: 30px;
}
div.event-details-container div.event-details-content-container p.event-full-description {
  margin-left: 35px;
}
div.leadership-webinar-details-container {
  margin-top: 50px;
  gap: 70px;
}
@media (max-width: 600px) {
  div.leadership-webinar-details-container {
    margin-top: 0;
    gap: 15px;
  }
}
div.leadership-webinar-details-container figure.wp-block-post-featured-image {
  margin: 0px;
}
@media (max-width: 600px) {
  div.leadership-webinar-details-container div.leadership-webinar-details-content-container {
    padding: 0% 5%;
  }
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container h5.macu-leadership-webinar-date {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  font-size: 2em;
  margin: 0px;
  text-transform: none;
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container h6.wp-block-post-title {
  margin: 50px 0px;
}
@media (max-width: 600px) {
  div.leadership-webinar-details-container div.leadership-webinar-details-content-container h6.wp-block-post-title {
    margin: 15px 0;
  }
}
@media (max-width: 600px) {
  div.leadership-webinar-details-container div.leadership-webinar-details-content-container div.event-rsvp-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container div.event-rsvp-container a.event-link {
  display: inline-block;
  padding: 15px 150px;
  margin-left: 35px;
  margin-top: 50px;
}
@media (max-width: 600px) {
  div.leadership-webinar-details-container div.leadership-webinar-details-content-container div.event-rsvp-container a.event-link {
    padding: 15px 10px;
    width: 200px;
    text-align: center;
    margin: 0;
  }
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container p.leadership-webinar-time {
  font-weight: 700;
  width: 100%;
  text-align: left;
  display: flex;
  gap: 5px;
  height: 30px;
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container p.leadership-webinar-time::before {
  color: #DEDEDE;
  font-size: 30px;
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container p.leadership-webinar-summary {
  margin-left: 35px;
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container div.leadership-webinar-speaker-bio-container {
  margin-left: 35px;
}
div.leadership-webinar-details-container div.leadership-webinar-details-content-container div.leadership-webinar-speaker-bio-container > span.leadership-webinar-speaker-bio-heading {
  font-weight: 700;
}
div.leadership-webinars-container {
  display: flex;
  gap: 30px;
}
div.leadership-webinars-container > .leadership-webinar-item {
  border: 1px solid #d2d3d4;
  width: 350px;
  padding: 30px;
}
@media (max-width: 600px) {
  div.leadership-webinars-container > .leadership-webinar-item {
    width: 250px;
  }
}
.news-item-lower-image-featured-image {
  max-height: 450px;
  width: auto;
  text-align: center;
}
.news-item-lower-image-featured-image > img {
  max-height: 450px;
  width: auto !important;
}
div.event-outer-container {
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  gap: 30px;
}
@media (max-width: 600px) {
  div.event-outer-container {
    justify-content: center;
  }
}
div.event-outer-container h3.event-date {
  order: 0;
  flex-basis: 250px;
  text-align: center;
  border-top: 2px solid #727272;
  color: var(--wp--preset--color--primary);
  font-weight: 800;
  font-size: 2em;
  margin-top: 0px;
  padding-top: 25px;
}
@media (max-width: 600px) {
  div.event-outer-container h3.event-date {
    border-top: none;
    border-bottom: 2px solid #727272;
  }
}
div.event-outer-container div.event-inner-container {
  order: 1;
  flex-basis: calc(100% - 400px - 30px);
  min-width: 400px;
  display: flex;
  gap: 30px;
}
@media (max-width: 600px) {
  div.event-outer-container div.event-inner-container {
    flex-direction: column;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
  }
}
div.event-outer-container div.event-inner-container:not(:first-of-type) {
  margin-top: 50px;
}
div.event-outer-container div.event-inner-container figure.event-thumbnail {
  display: inline-block;
  margin: 0px;
  width: 230px;
  height: 230px;
}
div.event-outer-container div.event-inner-container figure.event-thumbnail img {
  display: inline-block;
  width: 230px;
  height: 230px;
  object-fit: cover;
}
@media (max-width: 600px) {
  div.event-outer-container div.event-inner-container figure.event-thumbnail {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
  div.event-outer-container div.event-inner-container figure.event-thumbnail img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
  }
}
div.event-outer-container div.event-inner-container div.event-inner-content-container {
  height: 230px;
  display: flex;
  align-content: space-between;
  flex-direction: row;
  overflow: hidden;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  div.event-outer-container div.event-inner-container div.event-inner-content-container {
    justify-content: center;
  }
}
div.event-outer-container div.event-inner-container div.event-inner-content-container h5 {
  margin: 0px;
  text-transform: none;
  font-size: 1.5em;
  color: #3C3B3B;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container * {
  margin: 0px;
  width: 100%;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-time,
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-location {
  font-weight: 700;
  width: 100%;
  text-align: left;
  display: flex;
  gap: 5px;
  height: 30px;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-time::before,
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-location::before {
  color: #DEDEDE;
  font-size: 30px;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-excerpt,
div.event-outer-container div.event-inner-container div.event-inner-content-container a.event-link {
  margin-left: 35px;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container p.event-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.event-outer-container div.event-inner-container div.event-inner-content-container a.event-link {
  max-height: 30px;
  width: auto;
  color: #fff;
}
.primary-rounded-cta {
  background-color: var(--wp--preset--color--primary);
  color: white !important;
  border-radius: 3px;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-rounded-cta:hover {
  background-color: #9C182A;
}
.content-hub-read-more-link a {
  background-color: var(--wp--preset--color--primary);
  color: white !important;
  border-radius: 3px;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.content-hub-read-more-link a:hover {
  background-color: #9C182A;
}
@media (max-width: 600px) {
  .mobile-button-width {
    min-width: 80%;
  }
}
div.wp-block-buttons.button-container-min-button-width {
  justify-content: center;
}
div.wp-block-buttons.button-container-min-button-width div.wp-block-button {
  min-width: 200px;
}
@media (max-width: 600px) {
  div.wp-block-buttons.full-width-mobile-buttons > .wp-block-button {
    width: 100%;
  }
  div.wp-block-buttons.full-width-mobile-buttons > .wp-block-button > .wp-element-button {
    width: 100%;
  }
}
.page-template-content-hub .semi-split-header-container .split-header {
  margin-bottom: 110px;
  background-image: url("/wp-content/themes/macu/assets/images/red_circle_pattern.webp");
  background-size: cover;
}
.page-template-content-hub .semi-split-header-container .split-header .wp-block-post-featured-image img {
  width: 450px;
}
.page-template-content-hub div.content-hub-filtering-container {
  padding-bottom: 20px;
  border-bottom: 2px #707070 solid;
  max-width: 1400px;
  margin: 0px auto;
  display: flex;
  gap: 25px;
}
.page-template-content-hub div.content-hub-filtering-container > * {
  margin: 0px !important;
}
.page-template-content-hub div.content-hub-filtering-container > *.hidden {
  display: none;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(button) {
  height: 2.5em;
  background-color: var(--wp--preset--color--primary);
  color: #FFFFFF;
  border-radius: 3px;
  border: none;
  font-weight: 700;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(button):hover {
  cursor: pointer;
  opacity: 0.9;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(.content-hub-filter-select-container)::before {
  content: "▼";
  font-size: 1em;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(.content-hub-filter-select-container) > select {
  position: relative;
  border: none;
  background-color: #FFFFFF;
  color: var(--wp--preset--color--primary);
  font-size: 1em;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.page-template-content-hub div.content-hub-filtering-container > *:is(.content-hub-filter-select-container) > select:hover {
  cursor: pointer;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(.content-hub-filter-select-container) > select:focus-visible {
  outline: none;
}
.page-template-content-hub div.content-hub-filtering-container > *:is(.content-hub-filter-select-container) > select > option {
  font-size: 1em;
  background-color: #FFFFFF;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}
.page-template-content-hub div.content-hub-content-container {
  margin-bottom: 50px;
}
.page-template-content-hub div.content-hub-content-container h2.category-heading {
  color: #5A5A5A;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 130px;
}
@media (max-width: 600px) {
  .page-template-content-hub div.content-hub-content-container h2.category-heading {
    padding: 0 5%;
  }
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 0px;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li {
  flex-basis: 400px;
  box-shadow: 5px 5px 5px #d6d6d6;
  border-left: 1px solid #f7f7f7;
  width: 400px;
  margin: 0px;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li figure {
  margin: 0px;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li figure a {
  width: 100%;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li figure img {
  object-fit: cover;
  height: 240px;
  width: 100%;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li p.blog-post-category {
  margin: 0px;
  margin-top: 10px;
  margin-left: 20px;
  color: #8B8B8B;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li .wp-block-post-title {
  display: inline-block;
  position: relative;
  margin: 0px;
  margin-top: 10px;
  font-size: 1.7em;
  font-weight: 700;
  margin-left: 20px;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li .wp-block-post-title a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li .wp-block-post-title a:hover {
  text-decoration: underline;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li .wp-block-post-excerpt {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.page-template-content-hub div.content-hub-content-container div.blog-category-container ul.wp-block-post-template li .wp-block-post-excerpt p {
  margin: 0px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container {
  width: 100%;
  display: flex;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.page-template-content-hub div.latest-blog-posts-scroller-container * {
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .page-template-content-hub div.latest-blog-posts-scroller-container {
    flex-wrap: wrap;
  }
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container {
  flex-basis: 1000px;
  overflow: hidden;
  transform-style: preserve-3d;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post {
  position: relative;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 100;
  transition: transform 0.5s, opacity 0.5s, z-index 0.5s;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post.active-carousel-item {
  opacity: 1;
  position: relative;
  z-index: 900;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post.next-carousel-item,
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post.previous-carousel-item {
  z-index: 800;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post.previous-carousel-item {
  transform: translateX(-100%);
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post.next-carousel-item {
  transform: translateX(100%);
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post figure.wp-block-post-featured-image {
  margin-top: 0px;
  margin-bottom: 0px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post figure.wp-block-post-featured-image a {
  min-width: 100%;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post figure.wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 532 / 320;
  object-fit: cover;
}
@media (max-width: 600px) {
  .page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post figure.wp-block-post-featured-image img {
    min-height: 400px;
    object-fit: cover;
  }
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.78);
  padding-top: 30px;
  padding-left: 30px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-title {
  margin-bottom: 15px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-title a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.75em;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-title a:hover {
  text-decoration: underline;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-excerpt {
  margin: 0px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-excerpt p {
  margin: 0px;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.4em;
  line-height: 1.7em;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-content-container .wp-block-post .post-content-container .wp-block-post-excerpt p br {
  display: none;
}
.page-template-content-hub div.latest-blog-posts-scroller-container div.latest-blog-post-controls-container {
  background-color: var(--wp--preset--color--primary);
  flex-basis: 400px;
  flex-shrink: 2;
  margin-top: 0px;
}
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container {
  position: relative;
}
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
  min-width: 200px;
}
@media (max-width: 600px) {
  .page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls {
    position: unset;
    transform: none;
    margin-top: 20px;
  }
}
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls .carousel-next-button,
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls .carousel-prev-button {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 24px solid white;
  margin: 0px;
  cursor: pointer;
}
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls .carousel-prev-button {
  transform: rotate(180deg);
}
.page-template-content-hub div.latest-blog-posts-scroller-container .latest-blog-post-controls-container .latest-blog-post-controls .carousel-pagination-text {
  display: inline-block;
  margin: 0px;
  color: white;
  padding-top: 2px;
}
@media (max-width: 600px) {
  .minimal-header {
    padding: 5% !important;
  }
}
.minimal-header figure img {
  height: 60px;
  width: 295px;
}
.minimal-header .cta-button-container {
  margin-left: auto;
}
@media (max-width: 600px) {
  .minimal-header .cta-button-container {
    display: none;
  }
}
.minimal-header > div:first-child {
  justify-content: center;
}
@media (max-width: 600px) {
  .minimal-header + main {
    padding-top: 99px !important;
  }
}
div.split-title-image-banner {
  display: flex;
  background-color: var(--wp--preset--color--primary);
  height: 325px;
  position: relative;
  margin-bottom: 120px;
}
@media (max-width: 600px) {
  div.split-title-image-banner {
    flex-direction: column;
    margin-bottom: 150px;
  }
}
div.split-title-image-banner figure.split-title-image {
  margin: 0px;
  order: 1;
  transform: translateY(40px);
  border: 5px solid white;
  background-color: white;
}
@media (max-width: 600px) {
  div.split-title-image-banner figure.split-title-image {
    border: none;
  }
}
div.split-title-image-banner figure.split-title-image img {
  max-height: 100%;
  min-height: 100%;
  width: 514px;
}
div.split-title-image-banner figure.split-title-macu-m {
  margin: 0px;
  position: absolute;
  bottom: -120px;
  right: 160px;
}
div.split-title-image-banner figure.split-title-macu-m img {
  width: 153px;
  height: 150px;
}
@media (max-width: 600px) {
  div.split-title-image-banner figure.split-title-macu-m {
    top: 100%;
    bottom: unset;
    left: 50%;
    right: unset;
    transform: translate(-50%, 0%);
  }
}
div.split-title-image-banner .title-container {
  order: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 600px) {
  div.split-title-image-banner .title-container {
    margin-bottom: 20px;
  }
}
div.split-title-image-banner .title-container h2 {
  position: relative;
  width: 100%;
  padding-bottom: 8px;
}
@media (max-width: 600px) {
  div.split-title-image-banner .title-container h2 {
    font-size: 2.3em !important;
  }
}
div.split-title-image-banner .title-container h2:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 3px;
  right: 0;
  bottom: 0;
  background: white;
}
div.split-title-image-banner .title-container h2:before {
  content: '';
  position: absolute;
  width: 25%;
  height: 1.5px;
  right: 0;
  bottom: -10px;
  background: white;
}
div.ad-landing-mobile-cta-buttons-container {
  margin-top: 20px;
}
.ad-landing-header {
  padding-top: 140px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 600px) {
  .ad-landing-header {
    padding-top: 99px !important;
  }
}
.ad-landing-header .page-header-content {
  position: relative;
}
.ad-landing-header .page-header-content figure.wp-block-post-featured-image {
  margin: 0px;
  width: 100%;
  height: 100%;
}
.ad-landing-header .page-header-content figure.wp-block-post-featured-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .ad-landing-header .page-header-content figure.wp-block-post-featured-image {
    min-height: 360px;
  }
}
.ad-landing-header .page-header-content .post-title-container {
  position: absolute;
  bottom: 0;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.78);
  margin: 0px;
  width: 100%;
  box-sizing: border-box;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.ad-landing-header .page-header-content .post-title-container .wp-block-post-title {
  flex-basis: 65%;
  min-width: 550px;
}
@media (max-width: 600px) {
  .ad-landing-header .page-header-content .post-title-container .wp-block-post-title {
    min-width: 100%;
  }
}
@media (max-width: 600px) {
  .ad-landing-header .page-header-content .post-title-container {
    padding: 5%;
    text-align: left;
    top: 0;
    bottom: unset;
  }
  .ad-landing-header .page-header-content .post-title-container > * {
    text-align: left;
  }
}
.ad-landing-header div.request-info-container {
  margin: 0px !important;
}
.ad-landing-split-columns div.wp-block-column {
  margin-left: 0px !important;
}
@media (max-width: 600px) {
  .ad-landing-split-columns {
    margin-top: 0 !important;
  }
}
div.sub-headlines-outer-container {
  margin-bottom: 146px;
}
@media (max-width: 600px) {
  div.sub-headlines-outer-container {
    padding: 0;
    margin-bottom: 0px;
  }
}
div.sub-headlines-outer-container .sub-headlines-inner-container {
  position: relative;
  padding: 0px 100px;
}
@media (max-width: 600px) {
  div.sub-headlines-outer-container .sub-headlines-inner-container {
    padding: 0;
  }
}
div.sub-headlines-outer-container .sub-headlines-inner-container .sub-headlines-middle-background {
  position: absolute;
  top: 33%;
  left: 0;
  right: 0;
  height: 33%;
  z-index: -1;
  margin: 0px;
  background-color: var(--wp--preset--color--primary);
}
@media (max-width: 800px) {
  div.sub-headlines-outer-container .sub-headlines-inner-container .sub-headlines-middle-background {
    display: none;
  }
}
div.sub-headlines-outer-container .sub-headlines-inner-container figure.sub-headlines-background-image {
  position: absolute;
  top: 66%;
  left: 0;
  right: 0;
  height: calc(33% + 150px);
  z-index: -1;
  margin: 0px;
  width: 100%;
}
div.sub-headlines-outer-container .sub-headlines-inner-container figure.sub-headlines-background-image img {
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  div.sub-headlines-outer-container .sub-headlines-inner-container figure.sub-headlines-background-image {
    display: none;
  }
}
div.sub-headlines-outer-container .sub-headlines-inner-container .wp-block-columns > * {
  border: 2px solid white;
  padding: 15px 0px;
}
@media (max-width: 600px) {
  div.sub-headlines-outer-container .sub-headlines-inner-container .wp-block-columns > * {
    border: none;
  }
}
div.sub-headlines-outer-container .sub-headlines-inner-container .wp-block-columns > * h3 {
  margin: 25px 0px;
}
div.sub-headlines-outer-container .sub-headlines-inner-container .wp-block-columns > * p {
  padding: 0px 20px;
  margin-top: 0px;
}
div#search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px;
}
div#search-overlay .input-and-icon {
  position: relative;
  width: 50%;
  min-width: 200px;
  max-width: 1000px;
}
@media (max-width: 599px) {
  div#search-overlay .input-and-icon {
    min-width: 95%;
  }
}
div#search-overlay .input-and-icon #search-overlay-text-input {
  height: 50px;
  width: 100%;
  background-color: rgba(170, 24, 43, 0.8);
  color: white;
  border: 2px solid white;
  font-size: large;
  border-radius: 4px;
  padding: 15px 20px;
  box-sizing: border-box;
  padding-right: 50px;
}
div#search-overlay .input-and-icon #search-overlay-text-input::placeholder {
  color: white;
}
div#search-overlay .input-and-icon #search-overlay-text-input:focus-visible {
  outline-offset: unset;
  outline: none;
}
div#search-overlay .input-and-icon .input-icon {
  position: absolute;
  right: 0;
  height: 50px;
  width: 50px;
  color: #FFFFFF;
  font-size: 35px;
  line-height: 50px;
}
div#search-overlay .input-and-icon .input-icon:hover {
  cursor: pointer;
}
figure.circular-image img {
  border-radius: 50% !important;
  aspect-ratio: 1;
}
.mt-0 {
  margin-top: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
div.ewd-ufaq-faq-title-text > h4 {
  margin-top: -5px !important;
}
div.ewd-ufaq-faq-title.ewd-ufaq-faq-toggle {
  margin-bottom: 10px;
}
.military-split-container {
  padding: 0px;
}
.military-split-container .military-split-inner-content-container {
  border-left: 2px solid #FBFBFB;
  margin: 80px 0px;
  padding: 0px 50px;
}
@media (max-width: 600px) {
  .military-split-container .military-split-inner-content-container {
    border: none;
    margin: 0;
  }
  .military-split-container .military-split-inner-content-container > :first-child {
    margin-top: 15px;
  }
}
.military-split-container .military-split-inner-content-container a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-style: solid;
}
body.post-template-news-item .wp-block-post-featured-image {
  margin-bottom: 50px;
  text-align: center;
}
body.post-template-news-item .wp-block-post-featured-image img {
  max-height: 450px;
  width: auto;
}
body.post-template-news-item h1.wp-block-post-title {
  margin-bottom: 0;
}
body.post-template-news-item div.wp-block-post-date {
  margin-top: 0;
}
.macu-faculty-container {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.macu-faculty-container .macu-faculty-member-container {
  height: 250px;
  width: 250px;
  margin: 0px !important;
  position: relative;
}
.macu-faculty-container .macu-faculty-member-container figure {
  margin: 0px !important;
}
.macu-faculty-container .macu-faculty-member-container figure img {
  height: 250px;
  width: 250px;
}
.macu-faculty-container .macu-faculty-member-container .macu-faculty-member-info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 4.8em;
  background-color: #aa182c;
  text-align: center;
  color: white;
  padding: 10px 0px;
}
.macu-faculty-container .macu-faculty-member-container .macu-faculty-member-info * {
  text-overflow: ellipsis;
  font-size: small;
  margin: 1px 0px;
  color: #DEDEDE;
}
.macu-faculty-container .macu-faculty-member-container .macu-faculty-member-info .faculty-fullname {
  font-size: 1em;
  font-weight: 700;
  color: #FFFFFF;
}
.text-and-image-columns-container {
  display: flex;
  width: 100% !important;
  justify-content: center;
  align-items: center;
  background-color: var(--wp--preset--color--primary);
  color: white;
}
.text-and-image-columns-container p {
  padding: 40px;
  font-size: smaller;
}
.text-and-image-columns-container .wp-block-image {
  margin-top: 0px;
}
.text-and-image-columns-container .wp-block-image img {
  max-width: none;
}
form.mktoForm[data-formid="1001"],
form.mktoForm[data-formid="1156"] {
  height: 670px;
}
@media (max-width: 600px) {
  form.mktoForm[data-formid="1001"],
  form.mktoForm[data-formid="1156"] {
    height: auto;
  }
}
form.mktoForm[data-formid="1001"].form-font-white .mktoLabel,
form.mktoForm[data-formid="1156"].form-font-white .mktoLabel {
  font-size: 1.3em !important;
  color: #FFFFFF;
}
form.mktoForm[data-formid="1001"].form-font-white .mktoField,
form.mktoForm[data-formid="1156"].form-font-white .mktoField {
  background: rgba(0, 0, 0, 0);
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
form.mktoForm[data-formid="1001"].form-font-white .mktoField::placeholder,
form.mktoForm[data-formid="1156"].form-font-white .mktoField::placeholder {
  opacity: 0;
}
form.mktoForm[data-formid="1001"].form-font-white .mktoField option,
form.mktoForm[data-formid="1156"].form-font-white .mktoField option {
  color: #000000;
}
form.mktoForm[data-formid="1001"].form-center-align,
form.mktoForm[data-formid="1156"].form-center-align {
  margin-left: auto;
  margin-right: auto;
}
form.mktoForm[data-formid="1001"] .hidden-form-element,
form.mktoForm[data-formid="1156"] .hidden-form-element {
  display: none;
}
form.mktoForm[data-formid="1001"] .hidden,
form.mktoForm[data-formid="1156"] .hidden {
  display: none;
}
@media (max-width: 600px) {
  form.mktoForm[data-formid="1001"] .mktoButtonRow > span,
  form.mktoForm[data-formid="1156"] .mktoButtonRow > span {
    margin-left: 0 !important;
  }
}
form.mktoForm[data-formid="1001"] .rfi-step-2-back-button:disabled,
form.mktoForm[data-formid="1156"] .rfi-step-2-back-button:disabled,
form.mktoForm[data-formid="1001"] .rfi-step-2-back-button[disabled],
form.mktoForm[data-formid="1156"] .rfi-step-2-back-button[disabled] {
  display: none;
}
form.mktoForm[data-formid="1001"] .mktoButtonWrap,
form.mktoForm[data-formid="1156"] .mktoButtonWrap {
  margin-left: 6px !important;
}
form.mktoForm[data-formid="1001"] button,
form.mktoForm[data-formid="1156"] button {
  font-size: 1.5em;
  font-weight: 500;
  border: none;
  background-color: var(--wp--preset--color--primary);
  color: #FFFFFF;
  height: 50px;
  width: 150px;
  text-transform: uppercase;
}
form.mktoForm[data-formid="1001"] button:hover:not([disabled]),
form.mktoForm[data-formid="1156"] button:hover:not([disabled]) {
  opacity: 0.9;
}
form.mktoForm[data-formid="1001"] button.rfi-step-2-back-button,
form.mktoForm[data-formid="1156"] button.rfi-step-2-back-button {
  margin-right: 7px;
}
form.mktoForm[data-formid="1001"] .mktoFieldWrap,
form.mktoForm[data-formid="1156"] .mktoFieldWrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}
form.mktoForm[data-formid="1001"] .mktoFieldWrap .mktoGutter,
form.mktoForm[data-formid="1156"] .mktoFieldWrap .mktoGutter {
  height: 0.3em;
}
form.mktoForm[data-formid="1001"] .mktoFieldWrap .mktoAsterix,
form.mktoForm[data-formid="1156"] .mktoFieldWrap .mktoAsterix {
  display: none;
}
form.mktoForm[data-formid="1001"] .mktoFieldWrap .mktoLabel,
form.mktoForm[data-formid="1156"] .mktoFieldWrap .mktoLabel {
  width: 350px !important;
  font-size: 1.6em;
}
form.mktoForm[data-formid="1001"] .mktoFieldWrap .mktoField,
form.mktoForm[data-formid="1156"] .mktoFieldWrap .mktoField {
  width: 350px !important;
  height: 2em !important;
  font-size: 1.6em;
}
form.mktoForm[data-formid="1001"] .mktoButtonRow > span.mktoButtonWrap,
form.mktoForm[data-formid="1156"] .mktoButtonRow > span.mktoButtonWrap {
  display: flex;
  flex-wrap: wrap;
}
form.mktoForm[data-formid="1001"] .mktoButtonRow > span.mktoButtonWrap > div.g-recaptcha-container,
form.mktoForm[data-formid="1156"] .mktoButtonRow > span.mktoButtonWrap > div.g-recaptcha-container {
  order: -1;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .two-tab-container-button {
  margin-bottom: 5px;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .two-tab-container-button a {
  text-decoration: underline;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .two-tab-container-button:hover {
  background-color: #E0E0E0;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .active-two-tab-selector {
  background-color: var(--wp--preset--color--primary);
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .active-two-tab-selector a {
  color: white !important;
  border: 2px solid var(--wp--preset--color--primary);
  text-decoration: none;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .active-two-tab-selector:hover {
  background-color: var(--wp--preset--color--primary);
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .two-tab-container-inner-container > * {
  display: none;
}
.container-two-tab-outer-container:not(.block-editor-block-list__layout) .two-tab-container-inner-container > div.two-tab-container-inner-container-active {
  display: block;
}
body:not(.page-template-ad-landing) .mktoForm input {
  border: none;
  border-bottom: 1px solid #9b9b9b !important;
  margin-bottom: 25px !important;
}
form.mktoForm[data-formid="1001"] {
  height: auto !important;
}
ul.program-course-list-container {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-flow: wrap;
  gap: 3%;
}
ul.program-course-list-container li.program-course-list-item {
  display: inline-block;
  flex-basis: 47%;
  min-width: 500px;
}
@media (max-width: 600px) {
  ul.program-course-list-container li.program-course-list-item {
    max-width: 100%;
    min-width: 100%;
  }
}
ul.program-course-list-container li.program-course-list-item h3.program-course-list-item-code {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  margin: 10px 0;
  font-size: 2em;
}
ul.program-course-list-container li.program-course-list-item p.program-course-list-item-title {
  line-height: 1.2em;
  overflow: hidden;
  margin-bottom: 0px;
}
@media (max-width: 1400px) {
  .mobile-content-padding {
    padding: 0% 3%;
  }
}
@media (max-width: 600px) {
  .mobile-center-text-align {
    text-align: center;
  }
  .mobile-left-text-align {
    text-align: left !important;
  }
  .mobile-content-padding {
    padding: 0% 5% !important;
  }
  .wp-block-post-featured-image {
    margin-bottom: 0 !important;
  }
  .wp-block-post-featured-image img {
    aspect-ratio: 13/6;
    object-fit: cover;
  }
  .mobile-top-padding-10 {
    padding-top: 10px !important;
  }
  .mobile-bottom-padding-30 {
    padding-bottom: 30px !important;
  }
  .mobile-inverted-primary-cta {
    background-color: #FFFFFF !important;
    color: #000000 !important;
  }
  .mobile-inverted-primary-cta > a {
    background-color: #FFFFFF !important;
    color: #000000 !important;
  }
}
@media (min-width: 601px) {
  .hide-non-mobile {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .hide-mobile {
    display: none !important;
  }
}
.p-tb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
main > div[class|='wp-container']:not('.alignfull') {
  padding: 0% 2%;
}
div.breadcrumbs-container {
  height: auto;
  width: 100%;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1em !important;
  background-color: #3C3B3B;
  color: #FFFFFF;
  max-width: none;
  display: flex;
  align-items: center;
}
div.breadcrumbs-container .yoast-breadcrumbs {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  color: #FFFFFF;
  font-size: 0.8em;
}
@media (max-width: 1400px) {
  div.breadcrumbs-container .yoast-breadcrumbs {
    padding: 0% 3%;
  }
}
div.breadcrumbs-container .yoast-breadcrumbs a {
  font-size: 0.8em;
  color: #FFFFFF;
  text-decoration: none;
}
div.breadcrumbs-container .yoast-breadcrumbs a:hover {
  text-decoration: underline;
  cursor: pointer;
}
div.breadcrumbs-container .yoast-breadcrumbs .breadcrumb_last {
  font-size: 0.8em;
}
.about-program-image-headline-container .breadcrumbs-container {
  margin-bottom: 0 !important;
}
div.macu-graphics-container figure > img {
  max-width: 225px;
}
div.staff-directory-outer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-bottom: 1.5em;
}
div.staff-directory-outer-container > div.staff-directory-item {
  flex-basis: 375px;
  position: relative;
  padding: 2em;
  border: 1px solid #CFCFCF;
}
div.staff-directory-outer-container > div.staff-directory-item > * {
  margin: 0;
}
div.staff-directory-outer-container > div.staff-directory-item > .staff-directory-item-name {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: 1.5em;
}
div.staff-directory-outer-container > div.staff-directory-item > .staff-directory-item-phone-number {
  color: var(--wp--preset--color--primary);
  padding-right: 0.5em;
  border-right: 2px solid #CFCFCF;
}
div.staff-directory-outer-container > div.staff-directory-item > .staff-directory-item-email-address {
  color: var(--wp--preset--color--primary);
  margin-left: 0.3em;
}
.apply-now-mobile-dialog-container {
  position: fixed;
  z-index: 999;
  background-color: #EEEEEE;
  border: 1px solid #3C3B3B;
}
.apply-now-mobile-dialog-container .ui-dialog-titlebar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
}
.apply-now-mobile-dialog-container .ui-dialog-titlebar .ui-dialog-title {
  order: 0;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.3em;
  font-weight: 500;
  color: #3C3B3B;
  margin-top: 0.2em;
  margin-left: 16px;
}
.apply-now-mobile-dialog-container .ui-dialog-titlebar .ui-dialog-titlebar-close {
  text-align: right;
  order: 1;
  margin-top: 0.2em;
  margin-right: 10px;
  font-weight: 700;
  font-size: 1.5em;
  background-color: transparent;
  border: none;
  color: #3C3B3B;
}
.apply-now-mobile-dialog-container a.apply-now-mobile-dialog-button {
  display: block;
  margin: 0.7em;
  font-size: 1.2em;
  background-color: var(--wp--preset--color--primary);
  text-align: center;
  padding: 10px 0;
  color: #FFFFFF;
  text-decoration: none;
}
.apply-now-mobile-dialog-container a.apply-now-mobile-dialog-button.apply-now-mobile-dialog-button-secondary {
  background-color: #3C3B3B;
}
.apply-now-mobile-dialog-container a.apply-now-mobile-dialog-button.apply-now-mobile-dialog-button-secondary:hover {
  background-color: #2D2C2C;
}
.ui-widget-overlay.ui-front {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
  opacity: 0.6;
}
.media-text-child-no-left-padding > div.wp-block-media-text__content {
  padding-left: 0;
}
.full-page-width-banner {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  padding-left: 1em;
  padding-right: 1em;
}
div#chat-widget-container {
  z-index: 998 !important;
}
div#chat-widget-container.hide-chat-widget {
  display: none !important;
}
div#chat-widget-container.maximized-chat-widget {
  z-index: 2147483639 !important;
}
/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25ch;
}
a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--primary);
}
a:hover,
a:focus {
  text-decoration-style: dashed;
}
a:active {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
  text-decoration: underline;
  text-decoration-style: solid;
}
/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */
.wp-block-search__button,
.wp-block-file .wp-block-file__button {
  background-color: var(--wp--preset--color--primary);
  border-radius: 0;
  border: none;
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--medium);
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
  opacity: 0.9;
}
/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}
.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-group.has-background,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
  margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  width: unset;
}
/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */
.wp-block-navigation__responsive-container.is-menu-open {
  padding-top: var(--wp--custom--spacing--outer);
  padding-bottom: var(--wp--custom--spacing--large);
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}

.hidden {

  display: none !important;

}

.link-color-white a {

  color: #FFF !important;
	
}

.link-text-decoration-none a {
	text-decoration: none
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 700;
}

/* BEGIN: Block Editor Styling */

header.block-editor-block-list__layout > div > div:first-child {
	display: none;
}

header.block-editor-block-list__layout > div > div:nth-child(2) {
	display: none;
}

.block-editor-block-list__block .mobile-content-padding {
	padding: 0;
}

/* END: Block Editor Styling */