@charset "UTF-8";
/*!
Theme Name: StMU Parent
Theme URI: https://www.stmarytx.edu/
Description: Custom theme for St. Mary's websites. This parent theme is used directly on WWW and Law. Child themes are used on Alumni, Explore, and Policies.
Version: 5.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stmu
*/
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@400;600&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
/* THE EDIOTOR STYLES ARE IMPORTED AT THE END OF THIS SHEET */
/* reset */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  text-rendering: optimizeLegibility;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
}

img.border {
  border: 1px solid #555;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0 0 1em;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

input.st-ui-search-input, .st-default-search-input {
  background-image: none !important;
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
  margin: 0;
  padding: 0;
}

/* webfonts */
@font-face {
  font-family: "Mukta Mahee";
  font-style: normal;
  font-weight: 400;
  src: local("Mukta Mahee Regular"), local("MuktaMahee-Regular"), url("fonts/mukta-mahee-v2-latin-regular.woff2") format("woff2"), url("fonts/mukta-mahee-v2-latin-regular.woff") format("woff");
  /* Modern Browsers */
  font-display: swap;
}
/* has to be a css file to include not only the webfont, but classes for each icon */
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400;
  src: local("Dancing Script"), local("DancingScript"), url("fonts/dancing-script-webfont.woff2") format("woff2"), url("fonts/dancing-script-webfont.woff") format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Passion One";
  font-style: normal;
  font-weight: normal;
  src: local("Passion One"), local("PassionOne"), url("fonts/passion-one.woff2") format("woff2"), url("fonts/passion-one.woff") format("woff");
  font-display: swap;
}
/* Ghostweave & Fancy Page stripes */
.page-wrapper {
  padding: 0 1em;
}

.white-ghostweave > div, .white-ghostweave > main {
  padding-top: 1em;
}

.page-wrapper.striped-ghostweave {
  padding: 0;
}

.striped-ghostweave > .stmu-single-block {
  padding: 1em 1em 0;
  clear: both;
  overflow: auto;
}

.striped-ghostweave > *:nth-child(even), .breadcrumbs {
  background: url("/wp-content/themes/stmu-parent/images/ghost-basketweave-white.png") repeat-y center, #fff;
}

.striped-ghostweave > *:nth-child(odd) {
  background: url("/wp-content/themes/stmu-parent/images/ghost-basketweave-gray.png") repeat-y center, #ddd;
}

.block {
  padding: 1em 0 2em;
  background: #fff;
}

main {
  background: #fff;
}

.block, .block p, .block ul li, .block label {
  color: #000;
}

.block h2, .block h3, .block h4, .block h5, .block h6 {
  color: #036;
}

.block:nth-child(even) {
  background: #ddd;
}

.block:nth-child(even) hr {
  background: #fff;
}

.gold-ghostweave {
  background: #f2bf49;
}

/* header */
#wp-admin-bar-search {
  display: none;
}

.hello-bar {
  background: #f2bf49;
  padding-top: 0.2em;
  position: relative;
  z-index: 999;
}

.hello-bar p {
  padding-bottom: 0.2em;
  margin-bottom: 0;
}

.hello-bar p a {
  color: #003366;
}

.headerContainer {
  position: relative;
}

.headerContainer ul {
  margin: 0;
  padding: 0;
}

.headerTop {
  background: #fff;
  padding: 0.5em;
}

#primaryNav ul.menu > li > a:hover, #primaryNav ul.menu > li > a:focus {
  color: #f2bf49;
}

.headerContainer .tagline {
  display: none;
  text-align: left;
}

/* ----- header - blue primary nav defaults / devices without hover ----- */
.siteName {
  display: inline-block;
  height: 2.8576363em;
  margin: 0;
  padding: 2px 2.6em 0 0;
  color: #fff;
  font-size: 0.8em;
  line-height: 42px;
}

ul.menu {
  padding: 0;
}

.headerContainer nav .menu > li {
  display: list-item;
}

.headerContainer nav li {
  border-bottom: 1px solid #777;
  list-style-type: none;
  text-align: left;
}

.headerContainer nav li a {
  display: inline-block;
  padding: 0.8em 0.5em 0.725em;
  line-height: 1.25;
  color: #fff;
}

.headerContainer nav li li {
  margin-left: 1.5em;
}

.headerContainer nav li.menu-item-has-children li:last-child {
  border-bottom: none;
}

.menuToggle {
  float: left;
  margin: 0;
  box-shadow: none;
  min-width: 0;
  padding: 0.5745em 0.5875em 0.4em;
  line-height: 1;
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 101;
}

.subMenuToggle {
  margin: 0;
  box-shadow: none;
  min-width: 0;
  float: right;
  margin: 0.238095em;
  padding: 0.6195em 0.672em 0.6195em 0.9em;
  font-size: 1em;
  line-height: 1;
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
  border: none;
  cursor: pointer;
}

.open > .subMenuToggle {
  padding: 0.6195em 0.9em 0.6195em 0.672em;
}

button.menuToggle:hover, button.menuToggle:focus, button.subMenuToggle:hover, button.subMenuToggle:focus {
  color: #fff;
  box-shadow: none;
  top: 0;
  left: 0;
}

.headerContainer nav {
  background: #036;
}

.headerContainer nav ul {
  border-top: 1px solid #777;
}

.closed, .headerTop, .headerContainer nav ul, .headerContainer nav .menu > li.closed, .headerContainer.open nav.closed, .headerContainer.open .hero, .headerContainer .breadcrumbs {
  display: none;
}

.open, .headerContainer.open nav div > ul {
  display: block;
}

.headerContainer.closed {
  display: block;
}

.headerContainer.open .headerTop {
  display: flex;
  justify-content: flex-end;
}

.headerContainer nav ul.open, .headerContainer.open nav, .headerContainer.open nav.open, .headerContainer.open .breadcrumbs {
  display: block;
}

header .sticky-header {
  background: #036;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
}

header ul.open {
  display: block;
}

/* breadcrumbs */
.breadcrumbs {
  margin-bottom: 0;
  background: #fff;
  font-size: 1em;
  color: #000;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.breadcrumbs p {
  margin-bottom: 0;
  padding: 0.2em 0.3em 0.1em;
  font-size: 0.9em;
}

.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0.625em 0;
}

.breadcrumbs ul li {
  display: inline-block;
  margin-right: 1em;
}

/* left nav */
ul.childNav {
  list-style: none;
  margin-left: 0;
  border-top: 1px solid #ccc;
  font-size: 0.8571em;
}

ul.childNav ul {
  list-style: none;
  margin-left: 0;
}

ul.childNav a {
  display: block;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

.childNav > .page_item, .childNav .page_item .children > .page_item {
  padding-left: 1.2em;
}

ul.childNav li {
  position: relative;
  line-height: 1.3;
}

ul.childNav li.page_item.page_item_has_children > a {
  padding-right: 42px;
}

ul.childNav li.page_item_has_children button.childNav-sub {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  min-width: 1em;
  margin: 0.25em 0;
  padding: 0.4em 0.75em;
  box-shadow: none;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  background: #ddd;
  color: #05c;
}

ul.childNav li.page_item_has_children button.childNav-sub:hover, ul.childNav li.page_item_has_children button.childNav-sub:focus {
  background: #ccc;
}

ul.childNav li.page_item_has_children button:hover {
  cursor: pointer;
}

ul.childNav li.page_item_has_children > ul.children {
  display: none;
}

ul.childNav li.current_page_item > a {
  font-weight: bold;
  cursor: text;
}

ul.childNav li.current_page_item > a:hover, ul.childNav li.current_page_item > a:focus {
  text-decoration: none;
}

ul.childNav li.page_item_has_children.current_page_ancestor > ul.children, ul.childNav li.page_item_has_children.current_page_item > ul.children {
  display: block;
}

.childToggle {
  float: left;
  margin: 0;
  min-width: 0;
  padding: 0.1em 0.5em;
  line-height: 1;
  box-shadow: none;
  border: none;
  background: none;
  color: #05c;
}

.childToggle:hover, .childToggle:focus {
  color: #048;
  background: #ddd;
  box-shadow: none;
  top: 0;
  left: 0;
}

.child-nav-wrapper h2 {
  clear: none;
}

/* Elements and Blocks */
*, *:before, *:after {
  box-sizing: inherit;
}

:focus {
  outline: none;
}

html {
  box-sizing: border-box;
}

body {
  background: #fff;
}

body, button, input, select, textarea {
  font-family: "mukta mahee", arial, sans-serif;
  color: #000;
  font-size: 21px;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "mukta mahee", serif;
  color: #036;
  margin: 0 0 0.5em;
  line-height: 1.1;
  font-weight: normal;
}

/* see also 640px media query */
h1, .h1 {
  font-size: 2em;
  margin: 0;
}

h2, .h2 {
  font-size: 1.7em;
}

h3, .h3 {
  font-size: 1.4em;
}

h4, .h4 {
  font-size: 1.1em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

.is-style-blue h2, .is-style-blue h3, .is-style-blue h4, .is-style-blue h5, .is-style-blue h6, .is-style-blue li {
  color: #fff;
}

.is-style-gold li {
  color: #036;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
}

dfn, cite, em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

blockquote {
  position: relative;
  margin: 0 0 1em 0;
  padding: 1em 2.5em;
  overflow: hidden;
  border-left: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

blockquote p {
  color: #000;
}

blockquote p:last-child {
  padding-bottom: 0;
}

blockquote:before {
  position: absolute;
  display: block;
  content: "“";
  font-size: 5em;
  font-family: "passion one";
  left: 0;
  top: -0.37em;
  color: rgba(20, 20, 20, 0.1);
}

blockquote:after {
  position: absolute;
  display: block;
  content: "”";
  font-size: 5em;
  font-family: "passion one";
  right: 0;
  bottom: -0.8em;
  color: rgba(20, 20, 20, 0.1);
}

.block:nth-child(even) blockquote, .gray-ghostweave blockquote, .striped-ghostweave > *:nth-child(odd) blockquote {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}

.block:nth-child(even) blockquote:before, .gray-ghostweave blockquote:after, .gray-ghostweave blockquote:before, .block:nth-child(even) blockquote:after, .striped-ghostweave > *:nth-child(odd) blockquote:before, .striped-ghostweave > *:nth-child(odd) blockquote:after {
  color: rgba(20, 20, 20, 0.2);
}

.wp-block-pullquote, .wp-block-quote {
  margin-bottom: 1em;
}

.wp-block-pullquote p, .wp-block-quote p {
  font-size: inherit;
}

ul.bordered-box {
  list-style: none;
  margin: 0 -0.5em 1em;
  padding-bottom: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.bordered-box .wp-block-stmu-bordered-box-item {
  flex: 1 1 370px;
  margin: 0.5em;
  padding: 1em 1em 0;
  border: 2px solid #888;
  background: #fff;
}

ul.bordered-box .wp-block-stmu-bordered-box-item > a {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
  line-height: 1em;
}

ul.bordered-box.faculty-list li img {
  flex: 0 0 70px;
  margin: 0 auto 1em;
  max-width: 70px;
  height: 70px;
}

ul.bordered-box.faculty-list li div span:first-child {
  display: block;
  margin-bottom: 0.5em;
}

img.alignleft, img.alignright, img.aligncenter {
  display: block;
  margin: 0 auto;
  padding-bottom: 1em;
}

img.alignleft::after, img.alignright::after, img.aligncenter::after {
  content: " ";
  clear: both;
  display: table;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  background-color: #ddd;
  padding: 0.625em;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  text-align: center;
  margin: 0.625em 0;
}

.wp-caption p {
  padding-bottom: 0;
}

.employeeDirectory img {
  border: 1px solid #000;
  margin-bottom: 0.75em;
}

cite {
  color: #000;
  font-size: 1em;
}

hr {
  background-color: #888;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
  max-width: 100%;
}

hr.is-style-blue {
  width: 4em;
  height: 4px;
  background-color: #036;
}

hr.is-style-gold {
  width: 4em;
  height: 4px;
  background-color: #f2bf49;
}

ul, ol {
  margin: 0 0 0 2em;
  padding-bottom: 1em;
}

ul {
  list-style: disc;
}

ul li {
  color: #000;
}

ol {
  list-style-type: decimal;
}

ul.no-bullets, ol.no-bullets {
  list-style-type: none;
}

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

table {
  width: 100%;
  margin: 0 0 1.5em;
}

table caption {
  padding: 0.5em;
  text-align: left;
  background: #ddd;
}

table thead, table tfoot {
  background: #fff;
  color: #000;
}

th, td {
  text-align: left;
  padding: 0.4em;
}

embed, iframe, object {
  max-width: 100%;
}

body > img {
  display: block;
}

img {
  vertical-align: middle;
}

.wp-block-image figcaption {
  font-size: 0.8em;
  text-align: center;
}

.bordered-box .wp-block-image {
  margin-top: -1em;
}

ul.wp-block-gallery {
  margin-left: 0;
}

figure.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

figure.wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-columns {
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 0;
}

.wp-block-column:last-child {
  margin-bottom: 0;
}

/* forms */
label, .gform_wrapper label, .form_label legend {
  font-weight: bold;
}

select {
  border: 1px solid #888;
}

input[type=checkbox], body .gform_wrapper ul.gfield_checkbox li input[type=checkbox], input[type=radio], body .gform_wrapper ul.gfield_radio li input[type=radio] {
  transform: scale(2);
  margin: 0.5em;
  vertical-align: bottom;
}

.block div form {
  max-width: 94%;
  margin: 0 3%;
  overflow: hidden;
}

.block div.form_page select {
  max-width: 86%;
}

.block .form_address.form_layout_stacked textarea, .programContactContainer .form_address.form_layout_stacked select, .programContactContainer div.form_page input[type=text] {
  max-width: 60%;
}

.block div.form_birthdate select {
  max-width: 30%;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search] {
  color: #000;
  border: 1px solid #888;
  border-radius: 4px;
  padding: 3px;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus {
  border: 1px solid #0073e6;
}

textarea {
  width: 95%;
  padding: 2.5%;
}

.gform_wrapper .gform_heading h3.gform_title {
  font-weight: normal;
}

.gform_wrapper legend.gfield_label {
  font-weight: 700;
}

.gform_wrapper ul {
  list-style: none;
}

.gfield_radio li input[type=text] {
  display: none;
}

.gfield_radio li input:checked + label + input[type=text] {
  display: block;
}

body .gform_wrapper ul.gfield_checkbox, body .gform_wrapper ul.gfield_radio {
  padding-left: 1em;
}

body .gform_wrapper ul.gfield_checkbox li, body .gform_wrapper ul.gfield_radio li {
  overflow: visible;
}

.form-fields-container {
  background: #fff;
  padding: 0 1.25em 1.875em;
}

/* search: header, employee directory template, program archive, magazine archive, news archive, and Policy Library front-page & page-search */
.search-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5em;
  line-height: 1;
}

.search-container input {
  border: 1px solid #000;
}

.search-container input[type=text] {
  box-sizing: content-box;
  vertical-align: bottom;
  width: 16em;
  height: 32px;
  max-width: 70%;
  padding: 0.35em;
  font-size: 20px;
  border-radius: 4px;
}

.search-container button {
  min-width: 0;
  margin: 0;
  padding: 0.5955em;
  border-radius: 4px;
  border: 1px solid #555;
  font: 1em/1 FontAwesome;
  background: #555;
  color: #fff;
  box-shadow: none;
}

.search-container button:hover, .search-container button:focus {
  background: #888;
  color: #fff;
  box-shadow: none;
  top: 0;
  left: 0;
}

.programSearch .search-container {
  display: inline-block;
  max-width: calc(100% - 1em);
  padding: 0.5em 0;
  background: #f2bf49;
}

.headerContainer .search-container {
  display: block;
  margin-bottom: 0;
}

.headerContainer .search-container input[type=text] {
  width: 100px;
}

/* links and buttons */
:target:before {
  content: " ";
  display: block;
  height: 125px;
  margin: -125px 0 0;
}

a, a h2, a h3, a h4, a h5, a h6 {
  text-decoration: none;
  color: #05c;
}

a:hover, a:focus, a:hover h2, a:focus h2, a:hover h3, a:focus h3, a:hover h4, a:focus h4, a:hover h5, a:focus h5, a:hover h6 {
  text-decoration: underline;
  color: #048;
}

.skipLink {
  position: absolute;
  top: -500px;
  left: 0px;
  text-indent: -3000px;
  color: #036;
  background: #f2bf49;
  padding: 0.5em 1em;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 100;
}

.show-on-focus.skipLink:focus {
  position: absolute !important;
  top: 0px;
  left: 0px;
  text-indent: 0px;
  z-index: 1000;
}

.blue-footer a {
  color: #fff;
}

/*.blue-footer a:hover, .blue-footer a:focus { color:#f2bf49; }*/
.ghost-btn, .apply-btn, .small-btn {
  color: #036 !important;
}

.small-btn {
  display: inline-block;
  min-width: 3em;
  margin: 0.3em;
  padding: 0.3em;
  border: 1px solid #888;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  box-shadow: 3px 3px 0 #888;
  text-transform: none;
}

.small-btn:focus, .small-btn:hover {
  background: #fff;
  border: 1px solid #888;
  box-shadow: 1px 1px 0 #888;
  top: 2px;
  left: 2px;
  text-decoration: none;
}

.ghost-btn, button, input[type=button] {
  display: inline-block;
  min-width: 8em;
  margin: 0 0.5em 1em;
  padding: 0.6em 1em;
  font-size: 1.125em;
  line-height: 1em;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #888;
  color: #036;
  background: #fff;
  box-shadow: 5px 5px 0 #888;
  position: relative;
  transition: none;
}

.ghost-btn:hover, .ghost-btn:focus, button:hover, button:focus, input[type=button]:hover, input[type=button]:focus {
  color: #036;
  box-shadow: 3px 3px 0 #888;
  top: 2px;
  left: 2px;
  text-decoration: none;
}

button:disabled, button[disabled] {
  background: #ddd;
}

button:disabled:hover, button[disabled]:hover, button:disabled:focus, button[disabled]:focus {
  background: #ddd;
  box-shadow: 3px 3px 0 #888;
  top: 0;
  left: 0;
}

.apply-btn, input[type=submit], .gform_wrapper form .gform_footer .gform_button {
  display: inline-block;
  min-width: 8em;
  margin: 0 0.5em 1em;
  padding: 0.6em 1em;
  font-size: 1.125em;
  line-height: 1em;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid transparent;
  background: #f2bf49;
  color: #036;
  box-shadow: none;
  position: relative;
  transition: none;
  border-radius: 0;
}

.apply-btn:hover, .apply-btn:focus, input[type=submit]:hover, input[type=submit]:focus, .gform_wrapper form .gform_footer .gform_button:hover, .gform_wrapper form .gform_footer .gform_button:focus {
  color: #f2bf49;
  box-shadow: none;
  top: 0;
  left: 0;
  text-decoration: none;
  background: none;
  border-color: #f2bf49;
}

.headerContainer nav li a:hover, .headerContainer nav li a:focus {
  color: #f2bf49;
}

header nav a {
  text-transform: uppercase;
}

.headerTop .small-btn {
  flex: 1;
  margin: 0 1em 0 0;
  padding: 0.625em;
  font-size: 0.8em;
}

#primaryNav a:hover, #primaryNav a:focus {
  color: #f2bf49;
}

.blue-footer a {
  display: block;
  color: #fff;
}

/*.blue-footer a:hover, body.www .blue-footer a:focus { color:$secondary-color; }*/
.blue-footer .ghost-btn, .blue-footer .apply-btn {
  margin: 0.75em 1em 0.25em;
}

.blue-footer .ghost-btn:hover, .blue-footer .ghost-btn:focus, .blue-footer .apply-btn:hover, .blue-footer .apply-btn:focus {
  color: #036;
}

.footer-3 .fa {
  width: 2em;
  height: 2em;
  margin: 0 0.2em;
  font-size: 0.75em;
  line-height: 2em;
  border-radius: 100%;
  border: 1px solid #fff;
}

#sticky-footer a {
  flex: 0 0 72px;
  min-width: 2em;
  margin: 0.5em 0.5em calc(0.5em + 6px);
  padding: 0.9075em 1em;
}

.socialLink {
  position: relative;
  display: inline-block;
  margin: 0 0.5em 1.5em;
  padding: 0.5em 0;
  width: 3em;
  min-height: 1.5em;
  font-size: 0.75em;
  line-height: 1em;
  text-indent: -10000px;
  background: #05c;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  box-shadow: 5px 5px 0 #888;
  border: 1px solid #888;
}

.socialLink:before {
  font-family: FontAwesome;
  font-size: 1.875em;
  text-decoration: none;
  float: left;
  line-height: 1em;
  text-indent: 0.3125em;
}

.socialLink.socialFb:before {
  content: "\f09a";
}

.socialLink.socialTw:before {
  content: "\f099";
}

.socialLink.socialLi:before {
  content: "\f0e1";
}

.socialLink.socialPi:before {
  content: "\f0d2";
}

.socialLink:hover, .socialLink:focus {
  box-shadow: 3px 3px 0 #888;
  top: 2px;
  left: 2px;
  text-decoration: none;
  color: #fff;
}

.page-wrapper .socialDirectory h3, .page-wrapper .socialDirectory h4 {
  font-size: 1em;
}

.socialLinks a {
  float: left;
  margin: 0.5em 0.5em 0;
  height: 50px;
}

.socialDirectory a:hover i.fa, .socialDirectory a:focus i.fa {
  border: 1px inset #000;
}

.socialDirectory i.fa.fa-map-marker {
  background: #268;
}

.socialDirectory a:hover i.fa.fa-map-marker, .socialDirectory a:focus i.fa.fa-map-marker {
  background: #18475f;
}

.socialDirectory i.fa.fa-flickr {
  background: #fff;
  color: #c0c;
}

.socialDirectory a:hover i.fa.fa-flickr, .socialDirectory a:focus i.fa.fa-flickr {
  background: #e6e6e6;
  color: #909;
}

.socialDirectory i.fa.fa-pinterest-p {
  background: #a00;
}

.socialDirectory a:hover i.fa.fa-pinterest-p, .socialDirectory a:focus i.fa.fa-pinterest-p {
  background: #700;
}

.socialDirectory i.fa.fa-youtube {
  background: #700;
}

.socialDirectory a:hover i.fa.fa-youtube, .socialDirectory a:focus i.fa.fa-youtube {
  background: #400;
}

.socialDirectory i.fa.fa-linkedin {
  background: #05a;
}

.socialDirectory a:hover i.fa.fa-linkedin, .socialDirectory a:focus i.fa.fa-linkedin {
  background: #003c77;
}

.socialDirectory i.fa.fa-instagram {
  background: #038;
}

.socialDirectory a:hover i.fa.fa-instagram, .socialDirectory a:focus i.fa.fa-instagram {
  background: #002055;
}

.socialDirectory i.fa.fa-twitter {
  background: #059;
}

.socialDirectory a:hover i.fa.fa-twitter, a:focus .socialDirectory i.fa.fa-twitter {
  background: #003966;
}

.socialDirectory i.fa.fa-facebook {
  background: #038;
}

.socialDirectory a:hover i.fa.fa-facebook, .socialDirectory a:focus i.fa.fa-facebook {
  background: #002055;
}

.socialDirectory i.tiktok-svg {
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M20.7%2C20.4v-1.7c-0.6-0.1-1.2-0.1-1.8-0.1c-7.3%2C0-13.2%2C5.9-13.2%2C13.2c0%2C4.5%2C2.2%2C8.4%2C5.7%2C10.8%0A%09c-2.3-2.4-3.6-5.7-3.6-9C7.8%2C26.4%2C13.6%2C20.5%2C20.7%2C20.4%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C39.6c3.3%2C0%2C5.9-2.6%2C6-5.8V5h5.3c-0.1-0.6-0.2-1.2-0.2-1.8H25V32c-0.1%2C3.2-2.8%2C5.8-6%2C5.8%0A%09c-1%2C0-1.9-0.2-2.8-0.7C17.3%2C38.7%2C19.1%2C39.6%2C21%2C39.6%20M42.2%2C14.8v-1.6c-1.9%2C0-3.8-0.6-5.4-1.6C38.2%2C13.2%2C40.1%2C14.3%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M36.7%2C11.6c-1.6-1.8-2.5-4.1-2.5-6.6h-1.9C32.9%2C7.7%2C34.4%2C10.1%2C36.7%2C11.6%20M18.9%2C25.7c-3.3%2C0-6%2C2.7-6%2C6%0A%09c0%2C2.2%2C1.2%2C4.3%2C3.2%2C5.4c-0.7-1-1.1-2.3-1.1-3.5c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-7.3c-0.6-0.1-1.2-0.1-1.8-0.1%0A%09c-0.1%2C0-0.2%2C0-0.3%2C0V26C20.2%2C25.8%2C19.6%2C25.7%2C18.9%2C25.7%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M42.2%2C14.8v5.6c-3.7%2C0-7.2-1.2-10-3.2v14.6C32.2%2C39.1%2C26.3%2C45%2C19%2C45c-2.8%2C0-5.4-0.9-7.6-2.4%0A%09c2.5%2C2.7%2C6%2C4.2%2C9.7%2C4.2c7.3%2C0%2C13.2-5.9%2C13.2-13.2V19c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2V15C43.6%2C15%2C42.9%2C14.9%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M32.2%2C31.8V17.2c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2v-5.6c-2.1-0.5-4-1.6-5.4-3.2c-2.3-1.5-3.9-3.9-4.4-6.6h-5.3v28.8%0A%09c-0.1%2C3.2-2.8%2C5.8-6%2C5.8c-1.9%2C0-3.8-0.9-4.9-2.5c-2-1-3.2-3.1-3.2-5.4c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-5.6%0A%09c-7.2%2C0.2-12.9%2C6-12.9%2C13.2c0%2C3.5%2C1.4%2C6.6%2C3.6%2C9c2.2%2C1.6%2C4.9%2C2.4%2C7.6%2C2.4C26.2%2C45%2C32.2%2C39.1%2C32.2%2C31.8%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat left bottom, #1a1a1a;
}

.socialDirectory a:hover i.tiktok-svg, .socialDirectory a:focus i.tiktok-svg {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M20.7%2C20.4v-1.7c-0.6-0.1-1.2-0.1-1.8-0.1c-7.3%2C0-13.2%2C5.9-13.2%2C13.2c0%2C4.5%2C2.2%2C8.4%2C5.7%2C10.8%0A%09c-2.3-2.4-3.6-5.7-3.6-9C7.8%2C26.4%2C13.6%2C20.5%2C20.7%2C20.4%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C39.6c3.3%2C0%2C5.9-2.6%2C6-5.8V5h5.3c-0.1-0.6-0.2-1.2-0.2-1.8H25V32c-0.1%2C3.2-2.8%2C5.8-6%2C5.8%0A%09c-1%2C0-1.9-0.2-2.8-0.7C17.3%2C38.7%2C19.1%2C39.6%2C21%2C39.6%20M42.2%2C14.8v-1.6c-1.9%2C0-3.8-0.6-5.4-1.6C38.2%2C13.2%2C40.1%2C14.3%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M36.7%2C11.6c-1.6-1.8-2.5-4.1-2.5-6.6h-1.9C32.9%2C7.7%2C34.4%2C10.1%2C36.7%2C11.6%20M18.9%2C25.7c-3.3%2C0-6%2C2.7-6%2C6%0A%09c0%2C2.2%2C1.2%2C4.3%2C3.2%2C5.4c-0.7-1-1.1-2.3-1.1-3.5c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-7.3c-0.6-0.1-1.2-0.1-1.8-0.1%0A%09c-0.1%2C0-0.2%2C0-0.3%2C0V26C20.2%2C25.8%2C19.6%2C25.7%2C18.9%2C25.7%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M42.2%2C14.8v5.6c-3.7%2C0-7.2-1.2-10-3.2v14.6C32.2%2C39.1%2C26.3%2C45%2C19%2C45c-2.8%2C0-5.4-0.9-7.6-2.4%0A%09c2.5%2C2.7%2C6%2C4.2%2C9.7%2C4.2c7.3%2C0%2C13.2-5.9%2C13.2-13.2V19c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2V15C43.6%2C15%2C42.9%2C14.9%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M32.2%2C31.8V17.2c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2v-5.6c-2.1-0.5-4-1.6-5.4-3.2c-2.3-1.5-3.9-3.9-4.4-6.6h-5.3v28.8%0A%09c-0.1%2C3.2-2.8%2C5.8-6%2C5.8c-1.9%2C0-3.8-0.9-4.9-2.5c-2-1-3.2-3.1-3.2-5.4c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-5.6%0A%09c-7.2%2C0.2-12.9%2C6-12.9%2C13.2c0%2C3.5%2C1.4%2C6.6%2C3.6%2C9c2.2%2C1.6%2C4.9%2C2.4%2C7.6%2C2.4C26.2%2C45%2C32.2%2C39.1%2C32.2%2C31.8%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat left bottom, #000;
}

.calendar a {
  flex: 5;
}

.page-wrapper .st-ui-injected-on-page-container {
  font-family: "mukta mahee", arial, sans-serif;
}

.page-wrapper a.st-ui-result, .page-wrapper a.st-ui-result:last-of-type {
  border: 2px solid #888;
  margin-top: 1em;
}

.page-wrapper a.st-ui-result:before {
  width: 13px;
  height: 13px;
  right: 7px;
  border-color: #05c;
}

.page-wrapper a.st-ui-result:hover .st-ui-type-heading, .page-wrapper a.st-ui-result:focus .st-ui-type-heading {
  color: #048 !important;
}

.page-wrapper a.st-ui-result.st-ui-image {
  padding: 0.7em;
}

.page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail {
  display: none;
  width: 120px;
  height: 120px;
  margin: 0.7em;
}

.page-wrapper a.st-ui-result .st-ui-type-heading {
  white-space: normal;
  font-size: 1em;
  color: #05c !important;
}

.page-wrapper a.st-ui-result .st-ui-type-detail {
  display: inline;
  font-size: 1em;
  color: #000;
}

.page-wrapper .st-search-pagination .st-query-present {
  margin: 1em 0;
}

.page-wrapper a.st-ui-pagination-link {
  margin: 0.5em;
}

.white-ghostweave > div.nextprev {
  margin: 0 0 1em;
  padding: 0.2em 0;
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

a.button-to-box {
  /* from .ghost-btn and .next-step a.ghost-btn */
  position: relative;
  display: inline-block;
  padding: 0.6em 1.9em;
  line-height: 1em;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: #fff;
  transition: none;
  border: 1px solid #888;
  box-shadow: 5px 5px 0 #888;
  color: #036;
  margin: 0 0.5em 1em;
}

a.button-to-box:hover, a.button-to-box:focus {
  top: 2px;
  left: 2px;
  box-shadow: 3px 3px 0 #888;
  text-decoration: none;
}

a.button-to-box h3 {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

a.button-to-box:hover h3, a.button-to-box:focus h3 {
  color: inherit;
}

a.button-to-box h3:hover, a.button-to-box h3:focus {
  text-decoration: none;
}

a.button-to-box h3 {
  text-decoration: none;
  color: #036;
}

#smoothup {
  height: 2.2858em;
  width: 2.2858em;
  position: fixed;
  bottom: 8em;
  right: 0.5em;
  text-indent: -9999px;
  display: none;
  background: #036;
  border: 1px solid #fff;
}

#smoothup:after {
  display: block;
  font: 1em FontAwesome;
  content: "\f077";
  color: #fff;
  text-indent: 0;
  position: absolute;
  bottom: 0.7em;
  left: 0.6em;
}

#smoothup:focus, #smoothup:hover {
  background: #048;
}

#smoothup:focus:after, #smoothup:hover:after {
  text-decoration: none;
  color: #f2bf49;
}

.post-connector {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 0.5em;
}

a.post-item {
  display: inline-block;
  position: relative;
  flex: 1 0 250px;
  max-width: 250px;
  max-height: 250px;
  margin: 0 0.5em 1em;
  line-height: 1.1;
  background-size: cover;
  background-position: center;
  transition: none;
}

a.post-item:before {
  display: block;
  content: " ";
  padding-bottom: 100%;
}

a.post-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 51, 102, 0.8);
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  text-align: center;
}

a.post-item .overlay h3, a.post-item .overlay p {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  line-height: 1.1;
  text-decoration: none;
  color: #fff;
}

a.post-item:hover .overlay, a.post-item:focus .overlay, a.post-item:hover .overlay h3, a.post-item:focus .overlay h3, a.post-item:hover .overlay p, a.post-item:focus .overlay p {
  color: #fc6;
  text-decoration: none;
}

a.post-item:hover .overlay, a.post-item:focus .overlay {
  background: #036;
  border-top: 2px solid #f2bf49;
}

.news-overlay {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  background: #fff;
  color: #036;
}

.post-item:focus .news-overlay, .post-item:hover .news-overlay, .defining-quote:focus .news-overlay, .defining-quote:hover .news-overlay {
  background: #f2bf49;
}

.programPage ul.stmu_posts {
  margin: 0 0 0 1.3em;
  font-size: 0.8571em;
}

.post-circles {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
}

a.post-circle {
  display: inline-block;
  position: relative;
  flex: 1 0 250px;
  max-width: 250px;
  margin: 0.5em;
  transition: none;
}

a.post-circle img {
  border-radius: 50%;
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036;
}

a.post-circle:hover img, a.post-circle:focus img {
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036, 0 0 0 9px #f2bf49;
}

a.post-circle h3 {
  font-size: 1em;
  margin: 0.7em 0;
}

/* accordions (details/summary) */
details {
  position: relative;
  margin: 0 0 1em;
  padding: 1em 1em 0;
  border: 1px solid #036;
  border-radius: 4px;
}

summary {
  margin: -1em -1em 0;
  padding: 0.6em;
  text-transform: uppercase;
  color: #05c;
  list-style-image: none;
}

summary:focus, summary:hover {
  background: #ddd;
  cursor: pointer;
}

summary:after {
  margin-top: -0.5rem;
  padding: 0 0.45em;
  width: 11px;
  text-align: center;
  position: absolute;
  top: 1em;
  right: 1rem;
  content: "+";
  background: #888;
  color: #fff;
  box-sizing: content-box;
}

summary::-webkit-details-marker {
  display: none;
}

details[open] summary {
  background: #ddd;
  border-bottom: 1px solid #036;
  margin: -1em -1em 0.5em;
}

details[open] summary:after {
  content: "-";
}

/* accordions - MS: hide plus/minus because they don't allow expand/collapse */
/* IE 10/11 */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  details summary {
    background: #ddd;
    border-bottom: 1px solid #036;
    margin: -1em -1em 0.5em;
  }
  summary:after {
    display: none !important;
  }
  summary:focus, summary:hover {
    background: none;
    cursor: text;
  }
  body.page-template-tpl-programs details {
    border: 1px solid #036;
  }
}
/* Edge */
@supports (-ms-ime-align: auto) {
  details summary {
    background: #ddd;
    border-bottom: 1px solid #036;
    margin: -1em -1em 0.5em;
  }
  summary:after {
    display: none !important;
  }
  summary:focus, summary:hover {
    background: none;
    cursor: text;
  }
  body.page-template-tpl-programs details {
    border: 1px solid #036;
  }
}
/* accordions - "all programs" page */
.page-template-tpl-programs details[open] {
  border: 1px solid #036;
}

.page-template-tpl-programs details ul {
  margin: -0.5em 0 0;
  padding-bottom: 0;
  list-style: none;
}

.page-template-tpl-programs details ul li {
  padding: 0.3em;
  border-bottom: 1px solid #ddd;
}

.page-template-tpl-programs details ul li:last-child {
  border-bottom: none;
}

.page-template-tpl-programs section:nth-child(odd) details[open], .page-template-tpl-programs section:nth-child(odd) details[open] summary {
  background: #fff;
}

.page-template-tpl-programs section:nth-child(odd) details summary:hover, .page-template-tpl-programs section:nth-child(odd) details summary:focus {
  background: #fff;
}

.page-template-tpl-programs summary {
  padding: 0.2em;
}

.page-template-tpl-programs summary h3, .page-template-tpl-programs summary h4 {
  display: inline-block;
  margin: 0;
  font-size: 1.2em;
  color: inherit;
}

.page-template-tpl-programs summary:after {
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  margin-left: 1em;
  margin-right: 1em;
  padding: 0 7px;
  line-height: 24px;
  color: #05c;
  background: none;
  border: 1px solid #05c;
}

.shade-headings details h4 {
  background: #ddd;
  padding: 0.3em 0;
}

.relatedPages {
  margin-top: 2em;
}

.page-wrapper .relatedPages {
  margin-top: 0;
}

.relatedPages ul {
  font-size: 0.8571em;
}

.blockImage {
  background-color: #036;
  background-position: center center !important;
  background-size: cover !important;
}

.loopingText {
  display: none;
}

/* footer */
footer {
  padding-bottom: 3.5em;
  background: #025;
  color: #fff;
  border-top: 34px solid #f2bf49;
  font-size: 0.9em;
}

footer ul {
  padding-bottom: 0;
}

.blue-footer {
  color: #fff;
  padding: 25px 0 35px;
}

.blue-footer .max-width {
  max-width: 63.4925em;
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: auto auto auto;
  -ms-grid-rows: auto auto auto;
  margin: 0 auto;
  padding: 1em 0 0.4em;
  text-align: center;
}

.blue-footer h3 {
  display: none;
}

.footer-1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
}

.footer-2 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  color: #fff;
}

.footer-2 ul {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  margin: 1em;
  list-style: none;
}

.footer-2 ul li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.footer-2 ul li:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.footer-2 ul li:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.footer-2 ul li:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.footer-2 ul li:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.footer-2 ul li:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.footer-2 ul li:nth-child(7) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.footer-2 ul li:nth-child(8) {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}

.footer-2 ul li:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

.law .footer-2 ul {
  margin: 1em 1em 0;
}

.law .footer-2 > a {
  margin: 0 1em 1em;
}

.footer-3 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  padding: 1em 0;
}

#sticky-footer {
  display: flex;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 99999;
  justify-content: space-around;
  background: #025;
  border-top: 1px solid #888;
  font-size: 0.7em;
  text-align: center;
}

/* utility classes */
.max-width {
  margin: 0 auto;
  max-width: 57.143em;
}

.hide {
  display: none !important;
}

.show-for-sr, .show-on-focus, .screen-reader-text {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.inline-medium {
  display: none;
}

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

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

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

.clear {
  clear: both;
}

.white {
  color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.marginTop {
  margin-top: 1em;
}

.noPad, .block.noPad:nth-child(even), .splitSides div.noPad {
  padding: 0 0 0 0;
}

.padBottom {
  padding-bottom: 2em;
}

.smallPad {
  padding: 0.5em;
}

.noMargin {
  margin: 0;
}

.noTopMargin, .ghost-btn.noTopMargin {
  margin-top: 0;
}

.noLeftMargin {
  margin-left: 0;
}

.noBottomMargin {
  margin-bottom: 0;
}

.no-transform {
  text-transform: none;
}

/* archives */
.archiveItem {
  border: 2px solid #888;
  padding: 1em 1em 0;
  margin: 0 0 1em;
}

.archiveItem .cal {
  width: 100%;
  float: left;
  background: #036;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 1em 0.85em;
  margin: 0 1em 1em 0;
}

.archiveItem img {
  margin: 0 auto 1em;
  display: block;
}

.archiveItem h2 {
  font-family: "mukta mahee", arial, sans-serif;
  font-size: 1.25em;
  clear: none;
}

.page-numbers {
  margin: 0.5em;
}

/* calendar (homepage and events page) */
a.event-link.canceled-event {
  text-decoration: line-through;
}

/* calendar - Master Calendar block (music, student activities) */
ul.bordered-box.calendar li {
  padding: 1em;
}

.calWrap {
  display: flex;
  flex-direction: column;
  line-height: 1.1em;
  background: #fff;
}

ul.bordered-box h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2em;
}

.calendar .cal {
  flex: 2;
  margin: 0 0 0.7em;
  min-width: 4em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.calendar .cal .calMonth {
  display: block;
  margin-bottom: 0;
  padding: 0.2em 0;
  background: #036;
}

.calendar .cal .calDay {
  display: block;
  font-size: 1.5em;
  padding: 0.25em 0;
  background: #a2a2a2;
}

.calendar.featured-events .cal .calDay {
  background: #036;
}

.calendar h2, .calendar h3, .calendar h4 {
  margin: 0 0.5em;
  font-size: 1.1em;
  font-family: "mukta mahee", arial, sans-serif;
}

/* see also media queries */
/* calendar (academic) */
ul.acadCalendar {
  margin: 0;
  list-style-type: none;
}

.acadCalendar .calWrap {
  border: none;
  background: none;
  margin: 0 0 0.5em;
}

.acadCalendar .cal {
  display: flex;
  flex: 1;
}

.acadCalendar .cal span {
  margin-right: 0.5em;
}

.acadCalendar a {
  display: flex;
  flex: 10;
}

.page .acadCalendar h4 {
  margin: 0;
  font-size: 1em;
  font-family: "mukta mahee", arial, sans-serif;
}

/* faculty pages */
.facultyContact {
  max-width: 266px;
  width: auto;
  margin: 0 auto 2em;
  padding-bottom: 0.75em;
  border: 2px solid #888;
}

.facultyContact img {
  aspect-ratio: 1;
  width: auto;
  margin-bottom: 0.7em;
  object-fit: cover;
}

.facultyContact ul, .infoLists ul {
  margin: 0 0 0 1.25em;
}

.facultyContact ul {
  list-style-type: none;
}

.facultyContact li i {
  padding-right: 0.5em;
}

/* hero - photo "defining moment" hero on select URLs */
.hero {
  padding: 0.5em;
  background: #fff;
  text-align: center;
}

.hero.defining-hero {
  padding: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.hero.defining-hero .max-width:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/stmu-parent/images/basket-overlay-left-bottom.png") no-repeat left bottom;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero.defining-hero:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/stmu-parent/images/basket-overlay-left-top.png") no-repeat left top;
  position: absolute;
  top: 0;
  left: 0;
}

.hero.defining-hero:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/stmu-parent/images/basket-overlay-right-top.png") no-repeat right top;
  position: absolute;
  top: 0;
  right: 0;
}

.hero.defining-hero h1 {
  display: inline-block;
  max-width: 85%;
  height: 100%;
  margin: 0;
  padding: 2em 1em;
  background: rgba(0, 51, 102, 0.7);
  color: #fff;
  transform: skewX(15deg);
  -ms-transform: skewX(15deg);
  -webkit-transform: skewX(15deg);
  font-size: 1.2em;
}

.hero.defining-hero h1 span {
  display: inline-block;
  transform: skewX(-15deg);
  -ms-transform: skewX(-15deg);
  -webkit-transform: skewX(-15deg);
}

/* school nav */
#secondary-nav.headerContainer ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: row;
  text-transform: uppercase;
  text-align: center;
}

#secondary-nav a {
  padding: 0 0.5em;
  line-height: 2;
}

#secondary-nav span {
  font-family: "dancing script", "brush script mt", script;
  text-transform: none;
}

/* school banners */
.schoolBanner {
  display: none;
  border-top: 5px solid #f2bf49;
  position: relative;
  height: 360px;
  margin: 0 auto 2em;
  overflow: hidden;
  background-color: #036;
  max-width: 270px;
  background-size: cover;
  background-position: center center;
}

.blueFader {
  position: relative;
  height: 360px;
  overflow: hidden;
  background-color: rgba(0, 51, 102, 0.8);
}

.blueFader:after {
  content: " ";
  display: block;
  position: relative;
  top: 160px;
  border: 135px solid transparent;
  border-bottom: 60px solid #fff;
}

.schoolInfo {
  position: absolute;
  top: 205px;
  transition: all 0.5s ease;
  text-align: center;
  padding: 0 1em;
  font-size: 0.8em;
}

.schoolInfo h2 {
  font-family: "mukta mahee", serif;
  color: #036;
  margin: 0 0 0.5em;
  line-height: 1.1;
  font-weight: normal;
  color: #fff;
  margin-bottom: 1.5em;
  font-size: 1.2em;
  line-height: 1.2em;
}

.schoolInfo p {
  position: relative;
  top: 5em;
  line-height: 1.4;
  color: #fff;
}

.blueFader:hover {
  background-color: rgba(0, 49, 98, 0.9);
  text-shadow: 0 0 5px #000;
}

.schoolBanner a:hover h2, .schoolBanner a:focus h2 {
  color: #fff;
}

.schoolBanner:hover .schoolInfo {
  top: 1.5em;
}

.schoolBanner:hover .schoolInfo p {
  top: 0;
}

/* sidebars, widgets */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

.sidebar-widget .custom-html-widget .ghost-btn {
  width: calc(100% - 1em);
}

.socialDirectory i.fa {
  font-size: 50px;
  width: 50px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}

.socialDirectory br, .socialDirectory p {
  display: none;
}

.socialBig, .socialSmall {
  border: 1px solid #ccc;
  margin: 0 auto 15px;
}

.socialLinks {
  overflow: auto;
  padding: 0.5em;
  opacity: 0.6;
}

.socialDirectory h3, .socialDirectory h4 {
  margin: 0;
  padding: 0.625em;
  background: #dddde5;
  font-size: 1em;
}

.stmu-social-wall {
  padding: 1em;
  text-align: center;
}

.stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.image-post .j-text, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.j-video .j-text, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.words {
  background: rgba(0, 51, 102, 0.7);
}

.stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.image-post .j-text:hover, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.j-video .j-text:hover, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.words:hover, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.image-post .j-text:focus, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.j-video .j-text:focus, .stmu-social-wall .juicer-feed.image-grid li.feed-item.j-twitter.words:focus {
  background: #036;
}

.stmu-social-wall .juicer-feed a.j-paginate {
  background: #fff;
  color: #036 !important;
  box-shadow: 5px 5px 0 #888;
  border: 1px solid #888;
  border-radius: 4px;
  margin: 1em auto;
  font-size: 21px;
  line-height: 1.5em;
  font-weight: normal;
  font-family: "mukta mahee", arial, sans-serif;
}

.stmu-social-wall .juicer-feed a.j-paginate:focus, .stmu-social-wall .juicer-feed a.j-paginate:hover {
  top: 2px;
  left: 2px;
  box-shadow: 3px 3px 0 #888;
  text-decoration: none;
  background: #fff;
  color: #036 !important;
}

.j-overlay .j-post-overlay.juicer-feed ul.j-share a.j-googleplus {
  display: none;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

#swipebox-slider .slide-loading {
  background: url("images/swipebox-loader.gif") center center no-repeat;
}

#swipebox-bottom-bar, #swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: 0;
}

#swipebox-top-bar {
  top: -50px;
}

#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-close, #swipebox-next, #swipebox-prev {
  background-image: url("images/swipebox-icons.png");
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-next.disabled, #swipebox-prev.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0 10px -8px #656565;
  box-shadow: inset 10px 0 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0 10px -8px #656565;
  box-shadow: inset -10px 0 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar, #swipebox-top-bar {
  text-shadow: 1px 1px 1px #000;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: #fff !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Arial, sans-serif;
}

@media (hover: none) {
  #swipebox-overlay:after {
    display: block;
    content: "Swipe to view more images";
    position: absolute;
    top: 2em;
    left: 1em;
  }
}
.headerTop .small-btn {
  padding: 0 15px !important;
  background: #036;
  color: #fff !important;
  box-shadow: none;
  border: 0;
  line-height: 29px;
  margin-right: 10px;
  position: static;
}

.headerTop .small-btn:hover {
  background: #f2bf49;
  color: #036 !important;
}

.blue_text_part {
  background: #036 !important;
  padding: 50px 20px;
  color: #fff;
}

.container_m {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1320px;
  margin: auto;
}

.container_m .col {
  width: 100%;
  max-width: 50%;
  padding: 0 15px;
}

.img_n_form {
  display: flex;
  flex-wrap: wrap;
}

.img_n_form > img {
  margin-bottom: 25px;
  width: 100%;
}

.img_n_form form.search-container {
  margin: 0;
  justify-content: flex-start;
  width: 100%;
  padding-right: 10px;
  position: relative;
}

.img_n_form form.search-container input#st-post-search {
  width: 100%;
  max-width: 100%;
  background: 0;
  border: 2px solid #fff;
  border-radius: 0;
  height: 40px;
  box-sizing: border-box;
  line-height: normal;
  padding: 5px 40px 5px 10px;
  color: #bdbdbd;
}

.img_n_form form.search-container button {
  position: absolute;
  right: 11px;
  left: auto;
  color: #fff;
  background: no-repeat;
  border: 0;
  padding: 9px;
}

.img_n_form a.btn {
  width: 130px;
  max-width: 130px;
  background: #f2bf49;
  border: 2px solid #f2bf49;
  text-align: center;
  padding: 0;
  line-height: 36px;
  text-transform: uppercase;
  text-decoration: none;
  color: #036;
  margin-top: 40px;
}

.img_n_form a.btn:hover {
  background: 0;
  color: #f2bf49;
}

.blue_text_part h2 {
  line-height: 1;
  font-size: 48px;
  font-weight: 600;
  color: #fff;
}

.blue_text_part p {
  font-size: 18px;
  line-height: 30px;
}

.blue_text_part a.read-btn {
  border: 2px solid #fff;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  padding: 0 20px;
}

.blue_text_part a.read-btn:hover {
  background: #f2bf49;
  border: 2px solid #f2bf49;
  color: #036;
}

.buttons_sec {
  background: #f2bf49 !important;
}

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

.buttons_sec a {
  border: 2px solid #282828;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  color: #282828;
  font-size: 18px;
  padding: 0 20px;
  font-weight: 500;
  width: 100%;
  max-width: 280px;
  margin: 15px;
}

.buttons_sec a:hover {
  border: 2px solid #036;
  background: #036;
  color: #fff;
}

.topics_groups {
  width: 100%;
  padding: 0 15px;
}

.topics_groups h2 {
  font-size: 36px;
  font-weight: 600;
  margin: 80px 0 25px;
  border-bottom: 2px solid #f2bf49;
  padding-bottom: 15px;
  color: #036;
  font-family: "Source Serif Pro", serif;
}

.topics_slider {
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.topics .slick-slide {
  height: auto;
}

.slick-track {
  display: flex !important;
}

.topic_box {
  padding: 5px 15px 15px;
  height: 100%;
}

.topic_box .topic_box_inner {
  padding: 5px;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
  height: 100%;
  transition: ease all 0.35s;
}

.topic_box:hover .topic_box_inner {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

.topic_box .topic_box_inner .img_box {
  width: 100%;
  height: 417px;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}

.topic_box .topic_box_inner .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: ease all 0.35s;
}

.topic_box:hover .topic_box_inner .img_box img {
  transform: scale(1.2);
}

.topic_box .topic_box_inner h3 {
  font-size: 24px;
  font-weight: 600;
  padding: 0 25px;
  line-height: 30px;
  margin-bottom: 15px;
  color: #000;
  font-family: "Source Serif Pro", serif;
}

.topic_box .topic_box_inner h3 a {
  color: inherit;
  text-decoration: none;
}

.topic_box .topic_box_inner h3 a:hover {
  color: #036;
}

.topic_box .topic_box_inner p {
  padding: 0 25px 10px;
  font-size: 16px;
  line-height: 30px;
}

.pd-0 {
  padding-left: 0;
  padding-right: 0;
}

.topics button.slick-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  overflow: hidden;
  min-width: 0;
  color: transparent;
  box-shadow: none;
  top: 25%;
  left: -40px;
  margin: 0;
}

.topics button.slick-arrow:before {
  content: "\f053";
  font-family: FontAwesome;
  color: #cbcbcb;
  font-size: 30px;
  position: absolute;
  left: 3px;
  top: 1px;
}

.topics button.slick-arrow:hover:before {
  color: #f2bf49;
}

.topics button.slick-arrow.slick-next {
  left: auto;
  right: -40px;
}

.topics button.slick-arrow.slick-next:before {
  content: "\f054";
  left: 3px;
  top: 1px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}

.pagination span, .pagination a {
  font-size: 20px;
  padding: 0 10px;
  text-decoration: none;
  color: #000;
}

.topics.issues {
  margin-bottom: 50px;
  margin-top: 50px;
}

.topics.issues .container_m {
  max-width: 100%;
  padding: 0 100px;
}

.topics.issues .topics_groups h2 {
  margin: 40px 0 25px;
}

.topics.issues .issues_slider {
  width: calc(100% + 50px);
  margin: 0 -25px;
}

.topics.issues .topic_box {
  padding: 0 25px;
}

.topics.issues .topic_box .topic_box_inner {
  padding: 0;
  box-shadow: none;
}

.topics.issues .topic_box .topic_box_inner .img_box {
  height: auto;
  margin-bottom: 25px;
  background: #eee;
  padding: 8px;
  border: 2px solid #f2bf4a;
  transition: ease all 0.15s;
}

.topics.issues .topic_box:hover .topic_box_inner .img_box img {
  transform: none;
}

.topics.issues .topic_box:hover .topic_box_inner .img_box {
  border: 5px solid #f2bf4a;
}

.topics.issues .topic_box .topic_box_inner .img_box a {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 10px solid #036;
}

.topics.issues .topic_box .topic_box_inner .img_box a:before {
  display: block;
  content: "";
  padding-top: 129%;
}

.topics.issues .topic_box .topic_box_inner .img_box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.topics.issues .topic_box .topic_box_inner h3 {
  font-size: 18px;
  font-weight: 400;
  padding: 0 15px;
  line-height: normal;
  margin-bottom: 0;
  min-height: 0;
}

.topics .issues_slider button.slick-arrow {
  top: 35%;
}

.topics.media {
  margin-bottom: 150px;
}

.topics.media .container_m {
  max-width: 100%;
  padding: 0 100px;
}

.topics .media_slider button.slick-arrow {
  top: 46%;
}

.topics.media .topic_box {
  padding: 0 15px;
}

.topics.media .media_slider {
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.footer_one {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer_one .column {
  padding: 0;
  width: auto;
}

.footer_menu ul {
  margin: 0;
  width: 430px;
}

.footer_menu ul li a {
  font-size: 18px;
}

footer, #sticky-footer {
  background: #036;
}

.blue-footer .copyright_text a {
  display: inline-block;
  font-size: 16px;
}

.social_n_copyright.column {
  text-align: right;
}

.social_n_copyright > a {
  text-decoration: none;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 25px;
  cursor: auto;
}

.social_n_copyright > a i.fa {
  width: 36px;
  height: 36px;
  margin: 0 0 0 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
}

.social_n_copyright > a i.fa:hover {
  color: #f2bf49;
  border-color: #f2bf49;
}

.footer_two {
  width: 100%;
  border-top: 2px solid #315a82;
  margin-top: 15px;
  padding-top: 15px;
}

.footer_address.footer-1 {
  display: flex;
  justify-content: space-between;
}

.blue-footer .footer_address.footer-1 a {
  display: inline-block;
  font-size: 16px;
}

p.slick-slide.slick-current.slick-active {
  text-align: center;
  margin: 0;
}

.topics_groups a.but {
  border: 2px solid #0d3366;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  color: #0d3366;
  font-size: 18px;
  padding: 0 20px;
  font-weight: 500;
  margin: 15px;
  float: right;
  margin: 5px 0 0;
}

.topics_groups a.but:hover {
  background: #0d3366;
  color: #fff;
}

nav#sticky-footer .cta-test-2020.ghost-btn, nav#sticky-footer .cta-test-2020.apply-btn {
  border: 2px solid #fff;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  color: #fff !important;
  font-size: 16px;
  padding: 0 20px;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none;
  margin: 10px;
  position: static !important;
}

nav#sticky-footer .cta-test-2020.apply-btn {
  background: #f2bf49 !important;
  color: #0d3366 !important;
  border-color: #f2bf49 !important;
}

nav#sticky-footer .cta-test-2020.ghost-btn:hover {
  background: #fff !important;
  color: #0d3366 !important;
  border-color: #fff !important;
}

nav#sticky-footer .cta-test-2020.apply-btn:hover {
  background: #fff !important;
  color: #0d3366 !important;
  border-color: #fff !important;
}

#sticky-footer {
  border-top: 1px solid #315a82;
}

.container_ms {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1290px;
  margin: auto;
}

#banner.overlay {
  position: relative;
}

#banner.overlay:before {
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#99000000",GradientType=0);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.overlay .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  padding: 45px;
}

.overlay .caption h1 {
  max-width: 705px;
  font-size: 48px;
  font-weight: 500;
  margin: 0 0 30px;
  color: #fff;
  font-family: "Source Serif Pro", serif;
}

.overlay .caption a.but {
  border: 2px solid #fff;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  padding: 0 15px;
  border-radius: 0;
  box-shadow: none;
  font-weight: 500;
}

.overlay .caption a.but:hover {
  color: #0d3366;
}

h2.topic_head {
  font-size: 36px;
  font-weight: 600;
  margin: 100px 0 25px;
  border-bottom: 2px solid #f2bf49;
  padding-bottom: 15px;
  color: #036;
  font-family: "Source Serif Pro", serif;
  display: block;
  width: 100%;
}

.topic_listing {
  margin: 0 -15px;
  justify-content: center;
  width: calc(100% + 30px);
}

.topic_listing .topic_box {
  width: 100%;
  max-width: calc(33.33% - 30px);
  height: auto;
  padding: 5px;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
  margin: 5px 15px 90px;
  transition: ease all 0.35s;
}

.topic_listing .topic_box:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

.topic_listing .topic_box .topic_box_inner {
  height: auto;
  padding: 0;
  box-shadow: none;
}

.more_stories {
  background: #eee;
  padding: 65px 0;
}

.more_stories .topic_listing .topic_box {
  margin-bottom: 25px;
  background: #fff;
}

.more_stories .topic_listing .topic_box .topic_box_inner {
  background: #fff;
}

h3.topic_head {
  margin: 0 0 13px;
  position: relative;
  font-size: 30px;
  font-weight: 600;
  display: block;
  width: 100%;
  font-family: "Source Serif Pro", serif;
}

h3.topic_head:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 9px;
}

h3.topic_head span {
  background: #eee;
  position: relative;
  z-index: 9;
  padding-right: 8px;
}

.category_tag {
  position: absolute;
  top: 10px;
  left: 0;
}

.category_tag a {
  font-size: 16px;
  line-height: 34px;
  background: #fff;
  padding: 0 10px;
  display: inline-block;
  text-decoration: none;
}

span.not-found-text {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

#banner {
  width: 100%;
}

#banner img {
  width: 100%;
}

body.archive.category.category-magazine #banner img {
  min-height: 530px;
  object-fit: cover;
  object-position: top center;
}

body.archive.tax-magazine-type #banner img {
  height: 750px;
  object-fit: cover;
  object-position: top center;
}

body.archive.tax-issue #banner img {
  height: 768px;
  object-fit: cover;
  object-position: top center;
}

.overlay .caption span.cat_tag {
  font-size: 18px;
  font-family: "Source Serif Pro", serif;
}

.overlay .caption span.author {
  font-size: 18px;
  font-style: italic;
  display: inline-block;
  width: 100%;
  text-align: right;
}

.container_sm {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.post_content p {
  font-size: 18px;
  line-height: 30px;
}

.share_option {
  text-align: center;
  margin: 70px 0;
  padding-top: 50px;
  border-top: 3px solid #000;
  width: 100%;
  clear: both;
}

.more_about .container_m {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1290px;
  margin: auto;
}

.more_about .topic_listing .topic_listing {
  margin: 0 -10px;
  justify-content: center;
  width: calc(100% + 20px);
}

.more_about .topic_listing .topic_box {
  max-width: 25%;
  padding: 5px 10px 15px;
  margin-bottom: 70px;
}

.more_about .topic_box .topic_box_inner .img_box {
  height: 360px;
}

.post-circles.topic_listing {
  text-align: left;
  justify-content: center;
}

.more_about .topic_box .topic_box_inner h3 {
  min-height: 60px;
}

.more_about .topic_box .topic_box_inner p {
  min-height: 175px;
}

h4.topic_head {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #036;
  font-family: "Source Serif Pro", serif;
}

.post_content {
  padding-top: 50px;
}

.post_content blockquote.wp-block-quote, body.single.single-post blockquote.wp-block-quote {
  border: none;
  border-left: 4px solid #000;
  padding: 25px 25px 25px 50px;
  width: calc(100% - 20px);
  /*background: #f5f5f5;*/
  margin-left: 20px;
}

/*.post_content blockquote.wp-block-quote:before,*/
.post_content blockquote.wp-block-quote:after, body.single.single-post blockquote.wp-block-quote::after {
  display: none;
}

.post_content blockquote.wp-block-quote::before, body.single.single-post blockquote.wp-block-quote::before {
  left: 5px;
}

.post_content blockquote.wp-block-quote p, body.single.single-post blockquote.wp-block-quote p {
  color: #000;
  margin: 0;
}

.share_option #st-1 .st-btn {
  padding: 0;
  border-right: 1px solid #b7b7b7;
}

.share_option #st-1 {
  margin-bottom: 30px;
}

.share_option #st-1 .st-btn > svg {
  width: 27px;
  height: 27px;
}

.share_option #st-1 .st-btn.st-last {
  border: none;
}

.share_option p {
  font-size: 16px;
  margin-bottom: 20px;
}

.share_option #st-1 .st-btn {
  padding: 0;
  border-right: 1px solid #b7b7b7;
}

.share_option #st-1 {
  margin-bottom: 30px;
}

.share_option #st-1 .st-btn > svg {
  width: 27px;
  height: 27px;
}

.share_option #st-1 .st-btn.st-last {
  border: none;
}

.share_option p {
  font-size: 16px;
  margin-bottom: 20px;
}

.share_option #st-3 {
  display: flex;
  justify-content: center;
}

.share_option #st-3 .st-btn {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 15px;
  background: #036 !important;
}

.share_option #st-3 .st-btn img {
  width: 30px;
  height: 30px;
  position: static;
}

.overlay .caption > a, .overlay .caption a.back_mgzn_btn, .overlay .caption a.cover_story_btn {
  border: 2px solid #fff;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  padding: 0 20px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  margin: 20px 5px 10px 0;
}

.overlay .caption > a:hover, .overlay .caption a.back_mgzn_btn:hover, .overlay .caption a.cover_story_btn:hover {
  border: 2px solid #f2bf49;
  color: #036;
  background: #f2bf49;
}

figcaption {
  text-align: left !important;
}

.more_about {
  margin-top: 60px;
}

.blue-footer a:hover {
  color: #f2bf4a;
}

.footer_address.footer-1 > img.image {
  max-width: 250px !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 4px;
  line-height: 1;
  cursor: pointer;
}

/*a {
 color: #036;
 text-decoration: none;
 line-height: inherit;
 cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
 font-style: normal;
 color: inherit;
 text-rendering: optimizeLegibility;
}*/
.more_about + .container_sm .share_option {
  margin-top: 0;
}

.overlay .caption h4, .overlay .caption h4 a {
  color: #fff;
}

.topics .issues_slider button.slick-arrow.slick-disabled {
  display: none !important;
}

.btn_right_div {
  margin-left: auto;
  margin-top: -79px;
}

.btn_right_div a.threed_btn_right, .btn_right_div a.teaser_btn_right {
  border: 2px solid #0d3366;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  color: #0d3366;
  font-size: 18px;
  padding: 0 20px;
  font-weight: 500;
  margin: 0 0 0 5px;
}

.btn_right_div a.threed_btn_right:hover, .btn_right_div a.teaser_btn_right:hover:hover {
  background: #0d3366;
  color: #fff;
}

.headerContainer .search-container input[type=text] {
  color: #036;
}

.headerContainer .search-container input[type=text]::placeholder {
  color: #036;
  opacity: 1;
}

.img_n_form form.search-container input#st-post-search {
  color: #fff;
}

.img_n_form form.search-container input#st-post-search::placeholder {
  color: #fff;
  opacity: 1;
}

.cover_sec {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px);
}

.cover_sec .cover_left {
  padding: 0 15px;
  width: 100%;
  max-width: 75%;
}

.cover_sec .cover_right {
  padding: 0 15px;
  width: 100%;
  max-width: 25%;
}

.cover_box {
  padding: 5px;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
  margin-bottom: 30px;
}

.cover_box img {
  width: 100%;
  height: 607px;
  object-fit: cover;
  object-position: top center;
}

.cover_box h3 {
  margin: 0;
  padding: 10px 15px;
  color: #000;
  font-family: "Source Serif Pro", serif;
  font-size: 24px;
  font-weight: 600;
}

.cover_box h3 a {
  color: inherit;
  text-decoration: none;
}

.right_cover_box {
  margin-bottom: 25px;
  background: #eee;
  padding: 5px;
  border: 2px solid #f2bf4a;
  margin-top: 5px;
  text-align: center;
}

.right_cover_box img {
  width: 100%;
  border: 5px solid #036;
}

.right_cover_box a {
  text-decoration: none;
}

.right_cover_box a span {
  display: inline-block;
  font-family: "Source Serif Pro", serif;
  font-size: 20px;
  padding: 5px 0 0;
  font-weight: 600;
  color: #000;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.share_option.share_emoji_bottom {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 0px;
  margin: 0px;
  border-top-width: 2px;
}

.share_option.share_emoji_bottom p {
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
  padding: 0px 0px 15px;
}

.share_option.share_emoji_bottom .emojis, .share_option.share_emoji_bottom .social_share {
  min-width: 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.share_option.share_emoji_bottom #st-1 {
  margin-bottom: 0px;
}

.share_option.share_emoji_bottom #st-3 .st-btn {
  margin: 0px 8px;
}

.share_option.share_emoji_bottom #st-1 .st-btn {
  border: none;
  width: auto !important;
  margin: 0px 8px;
  padding: 0px !important;
}

.share_option.share_emoji_bottom #st-1 .st-btn > svg {
  width: 42px;
  height: 42px;
}

.post_title_st {
  margin: 50px 0px 0px;
}

.post_title_st h2 {
  font-size: 36px;
  display: block;
  margin: 0px 0px 0px;
  font-family: "Source Serif Pro", serif;
  font-weight: 600;
}

.post_title_st .topic_meta {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #656565;
  margin: 15px 0px;
  font-weight: 600;
}

.post_title_st .cat_tag {
  display: block;
}

.post_title_st .cat_tag a {
  background: transparent;
  color: #0d3366;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0px 0px 15px;
  font-weight: 600;
  border-bottom: 2px solid #0d3366;
  margin: 15px 0px 0px;
}

.post_title_st .cat_tag a:hover {
  text-decoration: none;
}

.post_title_st a.back_mgzn_btn {
  background: #036;
  color: #fff;
  display: inline-block;
  margin: 0px 0px 20px;
  padding: 4px 12px;
  border: 2px solid transparent;
  font-size: 18px;
}

.post_title_st a.back_mgzn_btn:hover {
  text-decoration: none;
  background: transparent;
  color: #036;
  border-color: #036;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
  color: #656565;
  position: relative;
  padding-bottom: 7px;
}

.wp-block-image .aligncenter > figcaption:after, .wp-block-image .alignleft > figcaption:after, .wp-block-image .alignright > figcaption:after {
  content: "";
  width: 150px;
  height: 1px;
  background: #656565;
  position: absolute;
  left: 0;
  bottom: 0;
}

.post_content blockquote.wp-block-quote p, body.single.single-post blockquote.wp-block-quote p {
  font-size: 20px;
  /*font-style: italic;*/
  padding-bottom: 2px;
  font-weight: 600;
  font-family: "Source Serif Pro", serif;
}

.post_content blockquote.wp-block-quote cite, body.single.single-post blockquote.wp-block-quote cite {
  font-size: 20px;
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  position: relative;
}

.post_content blockquote.wp-block-quote cite:before, body.single.single-post blockquote.wp-block-quote cite:before {
  content: "";
  width: 15px;
  height: 2px;
  background: #000;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.buttons_sec.sticky_nav {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 999999;
}

button.slick-arrow.slick-disabled {
  display: none !important;
}

.menu-topnav-left-container ul.menu > li > a {
  padding: 0.9em 0 0.7em;
}

.wp-block-separator {
  border-color: #888;
}

hr.is-style-blue {
  border-color: #036;
}

hr.is-style-gold {
  border-color: #f2bf49;
}

.juicer-feed.slider .slick-next {
  left: auto !important;
}

.juicer-feed.slider button:hover:before {
  color: #fff !important;
}

figure.wp-block-gallery > .stmu-single-block {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
  margin: 0;
}

figure.wp-block-gallery > .stmu-single-block figure.wp-block-image.size-large {
  width: 100% !important;
}

nav#sticky-footer .cta-test-2020.ghost-btn {
  border: 2px solid #fff !important;
}

.tall_banner {
  position: relative;
  min-height: 600px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 5%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.tall_banner:before {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.3) 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.tall_banner .max-width {
  width: 90%;
  position: relative;
}

.tall_banner .tagline {
  font-size: 21px !important;
  text-shadow: 5.5px 5.5px 8px rgba(0, 0, 0, 0.8);
  text-align: center;
  text-transform: uppercase;
  line-height: 0.8em;
  font-weight: 500;
  color: #fff !important;
  display: block !important;
  margin: 0 0 20px !important;
  letter-spacing: 1px;
}

.tall_banner h1 {
  font-size: 3em;
  color: #fff;
  margin: 0;
  text-shadow: rgba(0, 0, 0, 0.5) 6.5px 6.5px 13px;
  text-transform: capitalize;
  line-height: 0.8em;
  text-align: center;
}

.tall_banner p {
  color: #fff;
  text-align: center;
  line-height: 1.3;
  padding: 0;
  font-size: 19px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
  font-weight: 700;
  margin-top: 15px;
}

.banner_btns {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}

.banner_btns a {
  background-color: #f2bf49;
  color: #036;
  text-transform: uppercase;
  border: 2px solid #f2bf49;
  font-size: 1em;
  line-height: 1em;
  padding: 0.6em 1.9em;
  text-decoration: none;
  transition: all 0.35s;
  border-radius: 0;
  font-weight: 700;
}

.banner_btns a:hover {
  background: #036;
  color: #fff;
  border-color: #036;
}

img.mobile_banner {
  display: none;
}

.ghost-btn:hover {
  top: 0;
  left: 0;
}

.highlighted_majors a.post_circle_box:hover h3.title_sub, .masters_programs a.post_circle_box:hover h3.title_sub {
  text-decoration: none !important;
}

.highlighted_majors a.post_circle_box:hover h4.degree_taxnomes, .masters_programs a.post_circle_box:hover h4.degree_taxnomes {
  text-decoration: none !important;
}

.highlighted_majors a.post_circle_box:hover, .masters_programs a.post_circle_box:hover {
  text-decoration: none !important;
}

.highlighted_majors a.post_circle_box, .masters_programs a.post_circle_box {
  background: #f2bf49;
  overflow: hidden;
  padding: 25px 25px 15px;
  position: relative;
  display: flex;
  box-shadow: 0px 7px 18px 0px rgba(85, 85, 85, 0.32);
  border-radius: 0;
  min-height: 200px;
  flex-direction: column;
  justify-content: space-between;
}

.highlighted_majors a.post_circle_box h3.title_sub, .masters_programs a.post_circle_box h3.title_sub {
  color: #fff;
  text-align: left;
  margin-top: 0px;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 1rem;
}

.highlighted_majors a.post_circle_box h4.degree_taxnomes, .masters_programs a.post_circle_box h4.degree_taxnomes {
  font-size: 18px;
  color: #fff;
  border-top: 1px solid #fff;
  text-align: left;
  padding-top: 10px;
}

.post-type-archive-set .striped-ghostweave > *:nth-child(odd) {
  background: none !important;
}

body.archive.post-type-archive a.ghost-btn:hover, body.has-blocks a.wp-block-button__link:hover {
  background: #036 !important;
  color: #fff !important;
}

.highlighted_majors a.ghost-btn, .masters_programs a.ghost-btn {
  box-shadow: none;
}

.highlighted_majors a.post_circle_box ul, .masters_programs a.post_circle_box ul {
  margin: 0;
  padding: 0;
}

.highlighted_majors a.post_circle_box ul li, .masters_programs a.post_circle_box ul li {
  font-size: 18px;
  color: #fff;
  border-top: 1px solid #fff;
  text-align: left;
  padding-top: 5px;
  list-style: none;
  margin-bottom: 0;
}

.highlighted_majors a.ghost-btn, .masters_programs a.ghost-btn {
  box-shadow: none;
  margin-top: 20px;
}

.highlighted_majors a.post_circle_box:nth-child(1) {
  background: #f2bf49;
}

.highlighted_majors a.post_circle_box:nth-child(2) {
  background: #faa21b;
}

.highlighted_majors a.post_circle_box:nth-child(3) {
  background: #6bbe4c;
}

.highlighted_majors a.post_circle_box:nth-child(4) {
  background: #39c0c3;
}

.highlighted_majors a.post_circle_box:nth-child(5) {
  background: #f2bf49;
}

.highlighted_majors a.post_circle_box:nth-child(6) {
  background: #faa21b;
}

.highlighted_majors a.post_circle_box:nth-child(7) {
  background: #6bbe4c;
}

.highlighted_majors a.post_circle_box:nth-child(8) {
  background: #39c0c3;
}

.highlighted_majors a.post_circle_box:nth-child(9) {
  background: #f2bf49;
}

.highlighted_majors a.post_circle_box:nth-child(10) {
  background: #faa21b;
}

.highlighted_majors a.post_circle_box:nth-child(11) {
  background: #6bbe4c;
}

.highlighted_majors a.post_circle_box:nth-child(12) {
  background: #39c0c3;
}

.highlighted_majors a.post_circle_box:nth-child(13) {
  background: #f2bf49;
}

.highlighted_majors a.post_circle_box:nth-child(14) {
  background: #faa21b;
}

.highlighted_majors a.post_circle_box:nth-child(15) {
  background: #6bbe4c;
}

.highlighted_majors a.post_circle_box:nth-child(16) {
  background: #39c0c3;
}

.highlighted_majors a.post_circle_box:nth-child(17) {
  background: #f2bf49;
}

.highlighted_majors a.post_circle_box:nth-child(18) {
  background: #faa21b;
}

.highlighted_majors a.post_circle_box:nth-child(19) {
  background: #6bbe4c;
}

.highlighted_majors a.post_circle_box:nth-child(20) {
  background: #39c0c3;
}

.masters_programs a.post_circle_box:nth-child(4) {
  background: #f2bf49;
}

.masters_programs a.post_circle_box:nth-child(3) {
  background: #faa21b;
}

.masters_programs a.post_circle_box:nth-child(2) {
  background: #6bbe4c;
}

.masters_programs a.post_circle_box:nth-child(1) {
  background: #39c0c3;
}

.masters_programs a.post_circle_box:nth-child(8) {
  background: #f2bf49;
}

.masters_programs a.post_circle_box:nth-child(7) {
  background: #faa21b;
}

.masters_programs a.post_circle_box:nth-child(6) {
  background: #6bbe4c;
}

.masters_programs a.post_circle_box:nth-child(5) {
  background: #39c0c3;
}

.masters_programs a.post_circle_box:nth-child(12) {
  background: #f2bf49;
}

.masters_programs a.post_circle_box:nth-child(11) {
  background: #faa21b;
}

.masters_programs a.post_circle_box:nth-child(10) {
  background: #6bbe4c;
}

.masters_programs a.post_circle_box:nth-child(9) {
  background: #39c0c3;
}

.masters_programs a.post_circle_box:nth-child(16) {
  background: #f2bf49;
}

.masters_programs a.post_circle_box:nth-child(15) {
  background: #faa21b;
}

.masters_programs a.post_circle_box:nth-child(14) {
  background: #6bbe4c;
}

.masters_programs a.post_circle_box:nth-child(13) {
  background: #39c0c3;
}

.masters_programs a.post_circle_box:nth-child(20) {
  background: #f2bf49;
}

.masters_programs a.post_circle_box:nth-child(19) {
  background: #faa21b;
}

.masters_programs a.post_circle_box:nth-child(18) {
  background: #6bbe4c;
}

.masters_programs a.post_circle_box:nth-child(17) {
  background: #39c0c3;
}

.highlighted_majors a.post_circle_box img, .masters_programs a.post_circle_box img {
  display: none;
}

.highlighted_majors a.post_circle_box h4.degree_taxnomes, .masters_programs a.post_circle_box h4.degree_taxnomes {
  display: block;
}

a.post_circle_box h4.degree_taxnomes {
  display: none;
}

.info-section-row {
  display: flex;
  flex-wrap: nowrap;
}

.info-section .container {
  max-width: 1200px;
  margin: auto;
}

.info-section .icon img {
  width: 50px;
  object-fit: contain;
  height: 50px;
}

.info-section-row .info-item {
  width: 25%;
}

.info-section .icon {
  background: #036;
  border-radius: 200px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin: auto;
  margin-bottom: 15px;
}

.info-section {
  background-color: #f2bf49;
  padding: 40px 20px;
}

.info-item {
  text-align: center;
  padding: 20px;
}

.info-item h2 {
  color: #003366;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 5px;
  text-align: center;
}

.info-item p {
  color: #003366;
  padding-bottom: 0;
  line-height: 24px;
  font-weight: 600;
}

section.cont_sec {
  background-color: #fff;
  padding: 80px 20px 60px;
}

section.cont_sec .container {
  max-width: 1200px;
  margin: auto;
}

hr.top_coustom_bar {
  margin-right: auto;
  margin-left: 0;
  border: none;
  width: 4em;
  height: 8px;
  background-color: #f2bf49;
}

.box_section .container {
  max-width: 1200px;
  margin: auto;
}

.box_section {
  background-color: #fff;
  padding: 20px 20px 60px;
}

.box_content {
  width: 33.33%;
  background: #003366;
  padding: 30px;
}

.box_content_outer {
  display: flex;
  gap: 20px;
}

.box_content h2.wp-block-heading {
  color: #fff;
}

.box_content p {
  color: #fff;
  padding-bottom: 0;
}

.box_section .wp-block-buttons {
  justify-content: center;
  margin-top: 40px;
}

.top_section_title {
  margin-bottom: 30px;
}

.table_filter_section {
  background-color: #fff;
  padding: 50px 20px 80px;
}

.table_filter_section .container {
  max-width: 1200px;
  margin: auto;
}

.filter_btn input.btn_filter {
  color: #003366;
  text-transform: uppercase;
  background-color: #fff;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 100%;
  cursor: pointer;
  transition: all 0.3s;
  box-sizing: border-box;
  border: 1px solid #003366;
  padding: 10px 9px;
  height: 48px;
  font-weight: 700;
  font-size: 18px;
  width: max-content;
  min-width: 120px;
  margin-left: 0px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.filter_btn input.btn_filter:hover {
  color: #003366;
  background-color: #f2bf49;
  border-color: #f2bf49;
}

.view-content table thead tr th, .view-content table tbody tr td {
  border: 1px solid #d4d4d4;
  border-left: 0;
  border-right: 0;
  padding: 0.5rem;
  text-align: left;
}

.view-content table thead tr th, .view-content table tbody tr td {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  line-height: 24px;
}

.view-content table thead tr th a, .view-content table tbody tr td a {
  color: #000;
  text-decoration: none;
  text-underline-offset: 7px;
}

.view-content table thead tr th a:hover, .view-content table tbody tr td a:hover {
  color: #f2bf49;
}

.view-content table tbody tr:nth-child(odd) {
  background-color: #eee;
}

.view-filters form.views-exposed-form {
  display: flex;
  font-size: 16px;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.view-filters form.views-exposed-form .form-item.form-item-title:first-child {
  flex-grow: 1;
}

.view-filters form.views-exposed-form .form-item.form-item-title label.edit-title {
  display: block;
  font-size: 0.9em;
  margin: 0 0 6px 0;
}

.view-filters form.views-exposed-form .form-item.form-item-title input {
  box-sizing: border-box;
  border: 1px solid #003366;
  padding: 10px 9px;
  height: 48px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 0px !important;
  color: #000;
}

.view-filters form.views-exposed-form .form-item.form-item-title select {
  box-sizing: border-box;
  border: 1px solid #003366;
  padding: 10px 9px;
  height: 48px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 0px !important;
  color: #000;
}

.view-filters {
  padding: 10px 0;
}

.view-filters form.views-exposed-form .form-item.form-item-title input::placeholder {
  color: #000;
  font-size: 16px;
}

.table_filter_section-row h2 {
  line-break: anywhere;
}

.view-content table thead tr th:nth-child(1), .view-content table tbody tr td:nth-child(1) {
  width: 36%;
}

.view-content table thead tr th:nth-child(2), .view-content table tbody tr td:nth-child(2) {
  width: 16%;
}

.view-content table thead tr th:nth-child(3), .view-content table tbody tr td:nth-child(3) {
  width: 16%;
}

.view-content table thead tr th:nth-child(4), .view-content table tbody tr td:nth-child(4) {
  width: 16%;
}

.view-content table thead tr th:nth-child(5), .view-content table tbody tr td:nth-child(5) {
  width: 16%;
}

.checkbox-outer label.label_title {
  display: block;
  font-size: 0.9em;
  margin: 0 0 6px 0;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.checkbox-outer .checkbox-container label {
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0;
  position: relative;
  top: 2px;
  line-height: 1.2;
}

table.table {
  margin-bottom: 0px;
}

/* .checkbox-outer .checkbox-container input {
margin: 0;
transform: scale(1.5);
 } */
.checkbox-outer .checkbox-container input {
  /* transform: scale(1);
  border-radius: 0px !important;
  border: 2px solid #036;
  cursor: pointer;
  line-height: 0;
  width: 20px !important;
  height: 20px !important;
  appearance: none;
  position: unset; */
  margin: 0;
  transform: scale(1);
  appearance: none;
  border: 2px solid #036;
  height: 20px !important;
  width: 20px !important;
  position: relative !important;
  margin-left: 0;
  margin-right: 5px;
  margin-bottom: 0;
  margin-top: 0px;
  border-radius: 0px;
  padding: 0;
  top: 0 !important;
}

.checkbox-outer .checkbox-container input[type=checkbox]:checked:before {
  display: flex !important;
  content: "✓";
  background: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  color: #003366;
  font-weight: bold;
  position: absolute;
  font-size: 15px;
  line-height: 1;
  padding-top: 2px;
}

.checkbox-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.checkbox-container .checkbox_iteam {
  display: flex;
  align-items: center;
  gap: 5px;
}

.view-filters form.views-exposed-form {
  align-items: end;
}

.view-filters form.views-exposed-form .form-item.form-item-title {
  flex-grow: 1;
  width: 20%;
}

/* social media */
ul.wp-block-social-links {
  gap: 20px;
}

ul.wp-block-social-links li.wp-social-link {
  background: transparent;
  border-radius: 100%;
}

ul.wp-block-social-links li.wp-social-link a.wp-block-social-link-anchor {
  padding: 0;
  align-items: center;
  justify-content: center;
  width: 35px !important;
  height: 35px !important;
  border-radius: 100%;
  background: #fff;
  transition: all 0.35s;
}

ul.wp-block-social-links li.wp-social-link a.wp-block-social-link-anchor svg path {
  color: #036;
  transition: all 0.35s;
}

ul.wp-block-social-links li.wp-social-link a.wp-block-social-link-anchor svg {
  width: auto;
  height: auto;
}

ul.wp-block-social-links li.wp-social-link:hover {
  transform: scale(1);
}

ul.wp-block-social-links li.wp-social-link a.wp-block-social-link-anchor:hover svg path {
  color: #f2bf49;
}

ul.wp-block-social-links li.wp-social-link a.wp-block-social-link-anchor svg {
  width: 24px;
  height: 24px;
}

ul.is-layout-flex.wp-block-social-links li.wp-social-link.wp-social-link-twitter.wp-block-social-link a:before {
  background: url(/wp-content/uploads/2025/01/twitter-x-blue.png) no-repeat !important;
  background-size: 18px !important;
  width: 20px !important;
  height: 20px !important;
}

ul.is-layout-flex.wp-block-social-links li.wp-social-link.wp-social-link-twitter.wp-block-social-link a:hover:before {
  background: url(/wp-content/uploads/2025/01/twitter-x-yellow.png) no-repeat !important;
  background-size: 18px !important;
  width: 20px !important;
  height: 20px !important;
}

/* media queries */
@media screen and (max-width: 459px) {
  .stmu-social-wall .juicer-feed .j-stacker .j-stack > li:nth-child(even) {
    display: none !important;
  }
}
@media (max-width: 600px) {
  div.page-wrapper .wp-block-image figure {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 64.9375em) {
  a.button-to-box {
    background-image: none !important;
  }
}
@media screen and (max-width: 1080px) {
  table.stack tfoot, table.stack thead {
    display: none;
  }
  table.stack td, table.stack th, table.stack tr {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
  .stmu-social-wall .juicer-feed .j-stacker > div:nth-child(even) {
    display: none !important;
  }
}
@media screen and (min-width: 30em) {
  /* faculty, as on departments and in Related Posts block */
  .calWrap {
    flex-direction: row;
    height: 100%;
  }
  .calendar .cal {
    margin: 0 0.5em 0 0;
  }
  ul.bordered-box .wp-block-stmu-bordered-box-item > a {
    height: 100%;
    flex-direction: row;
  }
  ul.bordered-box.faculty-list li img {
    margin: 0 1em 1em 0;
  }
  ul.bordered-box.faculty-list li div {
    flex: 1 1 300px;
  }
}
@media (min-width: 37.5em) {
  .wp-block-column {
    flex-basis: auto;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (min-width: 44em) {
  .inline-medium {
    display: inline;
  }
  .page-template-tpl-programs details {
    border: none;
  }
  .archiveItem img {
    float: right;
    margin-left: 1em;
  }
  ul.calendar li {
    max-width: 50%;
  }
  .page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail {
    display: block;
    margin: 0 0.7em 0.7em 0;
    background-color: #036;
  }
  .page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail[style="background-image: url()"]:after {
    display: block;
    content: "No preview available";
    padding: 0.5em 1em;
    color: #fff;
  }
  .headerContainer .search-container input[type=text] {
    width: auto;
  }
  .hero.defining-hero h1 {
    font-size: 2.09524em;
  }
  #sticky-footer {
    display: block;
    font-size: 0.7em;
  }
  #sticky-footer a {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media screen and (min-width: 50em) {
  /* news archive */
  /* social media directory */
  /* TikTok */
  /* child nav */
  .alignleft {
    float: left;
    text-align: left;
  }
  img.alignleft, div.alignleft {
    float: left;
    margin-right: 1.5em;
  }
  .alignright {
    float: right;
    text-align: right;
  }
  img.alignright, div.alignright {
    float: right;
    margin-left: 1.5em;
  }
  .block a.st-ui-result .st-ui-type-detail {
    max-height: 0px;
    overflow: visible;
  }
  .infoLists {
    max-width: 370px;
    width: 75%;
    margin: 1em auto;
  }
  .programSearch .search-container input[type=text] {
    max-width: 80%;
    width: 25em;
  }
  .archiveItem .cal {
    width: 120px;
  }
  .socialLinks a {
    height: 25px;
  }
  .socialDirectory i.fa {
    width: 25px;
    height: 25px;
    font-size: 21px;
    padding: 2px;
  }
  .socialDirectory {
    margin: 0 auto 1em;
    border: 1px solid #ddd;
  }
  .socialBig, .socialSmall {
    position: relative;
    margin: 0;
    border: none;
  }
  .socialSmall:nth-child(odd) {
    background: #eeeeea;
  }
  .socialDirectory h3 {
    font-size: 1em;
    line-height: 2.5em;
    margin: 0;
    padding: 0 0 0 0.75em;
    border-bottom: none;
  }
  .socialDirectory h4 {
    background: none;
    padding: 0.5em 0.5em 0.5em 1.5em;
    font-family: "mukta mahee", arial, sans-serif;
    font-size: 1em;
  }
  .socialLinks {
    position: absolute;
    right: 0;
    top: 0;
  }
  .socialLinks a {
    float: right;
    margin: 0 0 0 10px;
  }
  .socialDirectory i.tiktok-svg {
    width: 25px;
    height: 25px;
    margin-top: 2px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.4%2C10.2V9.3c-0.3-0.1-0.6-0.1-0.9-0.1c-3.7%2C0-6.6%2C2.9-6.6%2C6.6c0%2C2.3%2C1.1%2C4.2%2C2.8%2C5.4%0A%09c-1.2-1.2-1.8-2.9-1.8-4.5C3.9%2C13.2%2C6.8%2C10.3%2C10.4%2C10.2%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5%2C19.8c1.6%2C0%2C2.9-1.3%2C3-2.9V2.5h2.6c0-0.3-0.1-0.6-0.1-0.9h-3.5V16c-0.1%2C1.6-1.4%2C2.9-3%2C2.9%0A%09c-0.5%2C0-0.9-0.1-1.4-0.4C8.6%2C19.4%2C9.6%2C19.8%2C10.5%2C19.8%20M21.1%2C7.4V6.6c-1%2C0-1.9-0.3-2.7-0.8C19.1%2C6.6%2C20%2C7.2%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M18.4%2C5.8c-0.8-0.9-1.3-2-1.3-3.3h-1C16.5%2C3.8%2C17.2%2C5.1%2C18.4%2C5.8%20M9.4%2C12.9c-1.7%2C0-3%2C1.4-3%2C3%0A%09C6.4%2C17%2C7%2C18%2C8.1%2C18.6c-0.3-0.5-0.6-1.1-0.6-1.8c0-1.6%2C1.4-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-3.6c-0.3-0.1-0.6-0.1-0.9-0.1%0A%09c-0.1%2C0-0.1%2C0-0.1%2C0V13C10.1%2C12.9%2C9.8%2C12.9%2C9.4%2C12.9%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M21.1%2C7.4v2.8c-1.9%2C0-3.6-0.6-5-1.6v7.3c0%2C3.6-3%2C6.6-6.6%2C6.6c-1.4%2C0-2.7-0.5-3.8-1.2c1.3%2C1.4%2C3%2C2.1%2C4.8%2C2.1%0A%09c3.6%2C0%2C6.6-3%2C6.6-6.6V9.5c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.5C21.8%2C7.5%2C21.5%2C7.4%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M16.1%2C15.9V8.6c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.4c-1-0.3-2-0.8-2.7-1.6c-1.1-0.8-2-2-2.2-3.3h-2.6v14.4%0A%09c-0.1%2C1.6-1.4%2C2.9-3%2C2.9c-0.9%2C0-1.9-0.5-2.4-1.3c-1-0.5-1.6-1.5-1.6-2.7c0-1.6%2C1.3-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-2.8%0A%09c-3.6%2C0.1-6.4%2C3-6.4%2C6.6c0%2C1.8%2C0.7%2C3.3%2C1.8%2C4.5c1.1%2C0.8%2C2.4%2C1.2%2C3.8%2C1.2C13.1%2C22.5%2C16.1%2C19.5%2C16.1%2C15.9%22%2F%3E%0A%3C%2Fsvg%3E%0A"), #1a1a1a;
  }
  .socialDirectory a:hover i.tiktok-svg, .socialDirectory a:focus i.tiktok-svg {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.4%2C10.2V9.3c-0.3-0.1-0.6-0.1-0.9-0.1c-3.7%2C0-6.6%2C2.9-6.6%2C6.6c0%2C2.3%2C1.1%2C4.2%2C2.8%2C5.4%0A%09c-1.2-1.2-1.8-2.9-1.8-4.5C3.9%2C13.2%2C6.8%2C10.3%2C10.4%2C10.2%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5%2C19.8c1.6%2C0%2C2.9-1.3%2C3-2.9V2.5h2.6c0-0.3-0.1-0.6-0.1-0.9h-3.5V16c-0.1%2C1.6-1.4%2C2.9-3%2C2.9%0A%09c-0.5%2C0-0.9-0.1-1.4-0.4C8.6%2C19.4%2C9.6%2C19.8%2C10.5%2C19.8%20M21.1%2C7.4V6.6c-1%2C0-1.9-0.3-2.7-0.8C19.1%2C6.6%2C20%2C7.2%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M18.4%2C5.8c-0.8-0.9-1.3-2-1.3-3.3h-1C16.5%2C3.8%2C17.2%2C5.1%2C18.4%2C5.8%20M9.4%2C12.9c-1.7%2C0-3%2C1.4-3%2C3%0A%09C6.4%2C17%2C7%2C18%2C8.1%2C18.6c-0.3-0.5-0.6-1.1-0.6-1.8c0-1.6%2C1.4-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-3.6c-0.3-0.1-0.6-0.1-0.9-0.1%0A%09c-0.1%2C0-0.1%2C0-0.1%2C0V13C10.1%2C12.9%2C9.8%2C12.9%2C9.4%2C12.9%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M21.1%2C7.4v2.8c-1.9%2C0-3.6-0.6-5-1.6v7.3c0%2C3.6-3%2C6.6-6.6%2C6.6c-1.4%2C0-2.7-0.5-3.8-1.2c1.3%2C1.4%2C3%2C2.1%2C4.8%2C2.1%0A%09c3.6%2C0%2C6.6-3%2C6.6-6.6V9.5c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.5C21.8%2C7.5%2C21.5%2C7.4%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M16.1%2C15.9V8.6c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.4c-1-0.3-2-0.8-2.7-1.6c-1.1-0.8-2-2-2.2-3.3h-2.6v14.4%0A%09c-0.1%2C1.6-1.4%2C2.9-3%2C2.9c-0.9%2C0-1.9-0.5-2.4-1.3c-1-0.5-1.6-1.5-1.6-2.7c0-1.6%2C1.3-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-2.8%0A%09c-3.6%2C0.1-6.4%2C3-6.4%2C6.6c0%2C1.8%2C0.7%2C3.3%2C1.8%2C4.5c1.1%2C0.8%2C2.4%2C1.2%2C3.8%2C1.2C13.1%2C22.5%2C16.1%2C19.5%2C16.1%2C15.9%22%2F%3E%0A%3C%2Fsvg%3E%0A"), #000;
  }
  .m1 {
    margin-right: 35px;
  }
  .m2 {
    margin-right: 70px;
  }
  .m3 {
    margin-right: 105px;
  }
  .m4 {
    margin-right: 140px;
  }
  .m5 {
    margin-right: 175px;
  }
  .m6 {
    margin-right: 210px;
  }
  .m7 {
    margin-right: 245px;
  }
  .m8 {
    margin-right: 280px;
  }
  .m9 {
    margin-right: 315px;
  }
  .m10 {
    margin-right: 350px;
  }
  ul.childNav li.page_item_has_children button.childNav-sub {
    background: none;
  }
  footer {
    padding-bottom: 3.39em;
  }
  .blue-footer .max-width {
    grid-template-columns: 4fr 5fr 4fr;
    -ms-grid-columns: 4fr 5fr 4fr;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    padding: 0;
    align-items: center;
  }
  .footer-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer-2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .footer-2 a.ghost-btn, .footer-2 a.apply-btn {
    margin: 0.5em;
  }
  .footer-3 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media (min-width: 62.5em) {
  .white-ghostweave > div.nextprev {
    margin: 0 -1em;
  }
  .padRight {
    padding-right: 2em;
  }
  .max-width.with-sidebar {
    display: flex;
  }
  .max-width.with-sidebar main {
    flex: 3;
  }
  .max-width.with-sidebar aside {
    flex: 1;
  }
  .max-width.half-half {
    display: flex;
  }
  .max-width.half-half > div {
    flex: 1;
  }
  .max-width.half-half > div:nth-child(1) {
    padding-right: 1em;
  }
  .max-width.half-half > div:nth-child(2) {
    padding-left: 1em;
  }
  .max-width.quarters {
    display: flex;
  }
  .max-width.quarters > div {
    flex: 1;
  }
  .twothirdssplit {
    display: flex;
  }
  .twoleft {
    flex: 3;
    padding-right: 2em;
  }
  .oneright {
    flex: 1;
  }
}
@media screen and (min-width: 65em) {
  .wp-block-columns {
    flex-direction: row;
  }
  .wp-block-column {
    flex: 1;
    margin-bottom: 0;
    padding-right: 2em;
  }
  .headerTop .small-btn {
    padding: 0.3em;
  }
  #secondary-nav {
    border-bottom: 1px solid #ccc;
  }
  #secondary-nav ul.menu {
    background: inherit;
  }
  .blue-overlay {
    width: 100%;
    height: 100%;
    padding: 0.5em;
    background: rgba(0, 51, 102, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .blue-overlay:focus, .blue-overlay:hover, a:focus .blue-overlay, a:hover .blue-overlay {
    background: rgba(0, 51, 102, 0.4);
  }
  .boxy-effect {
    position: relative;
  }
  .boxy-effect:before {
    content: " ";
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    bottom: 0.5em;
    left: 0.5em;
    border-bottom: solid 1px #fff;
    border-top: solid 1px #fff;
    -webkit-transform: scaleX(0.0001);
    -ms-transform: scaleX(0.0001);
    transform: scaleX(0.0001);
    -webkit-transition: -webkit-transform 350ms ease-in-out;
    transition: transform 350ms ease-in-out;
    z-index: 2;
  }
  .boxy-effect:after {
    content: " ";
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    bottom: 0.5em;
    left: 0.5em;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: scaleY(0.0001);
    -ms-transform: scaleY(0.0001);
    transform: scaleY(0.0001);
    -webkit-transition: -webkit-transform 350ms ease-in-out;
    transition: transform 350ms ease-in-out;
  }
  .boxy-effect:hover:before, .boxy-effect:focus:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  .boxy-effect:hover:after, .boxy-effect:focus:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  .grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 1em;
    display: -ms-grid;
    -ms-grid-columns: 300px 300px 300px 300px;
    -ms-grid-rows: 300px;
    margin: 0 auto;
  }
  .grid-4 .blue-overlay:after {
    display: block;
    content: "";
    padding-bottom: 100%;
  }
  a.button-to-box h3 {
    color: #fff;
  }
  .button-to-box:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .button-to-box:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .button-to-box:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
  .button-to-box:nth-child(4) {
    grid-column: 4;
    grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-row: 1;
  }
  .home .button-to-box:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .home .button-to-box:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .home .button-to-box:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .home .button-to-box:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  a.button-to-box {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    text-transform: none;
    background: url("https://www.stmarytx.edu/wp-content/uploads/2017/02/basketball-shot.jpg") no-repeat center center/cover;
    color: #fff;
  }
  a.button-to-box:focus, a.button-to-box:hover {
    top: 0;
    left: 0;
    color: #fff;
  }
  a.button-to-box h3 {
    margin: 0.5em;
    color: #fff;
  }
  .page a.button-to-box {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 65em) and (hover: hover) and (pointer: fine) {
  .hero {
    display: block;
    margin-top: 0;
    padding: 2em 0.5em 0.5em;
  }
  .hero.defining-hero {
    padding: 0;
  }
  .siteName, .show-for-mobile, .headerContainer nav .menu > li.show-for-mobile {
    display: none;
  }
  header.headerContainer {
    height: auto;
  }
  .headerTop {
    display: flex;
    line-height: 1;
    text-transform: uppercase;
    padding: 8px 40px;
    height: auto;
  }
  .headerContainer .tagline {
    flex: 3;
    display: block;
    margin: 6px 0;
    color: #003366;
    font-size: 17px;
  }
  .headerTop .search-container {
    flex: 1;
  }
  .search-container input[type=text] {
    padding: 0.5em;
    font-size: 14px;
    height: 12px;
  }
  .search-container button {
    padding: 0.1195em 0.155em;
  }
  .headerContainer .breadcrumbs {
    display: block;
  }
  .headerContainer nav.closed {
    display: block;
  }
  .headerContainer nav ul {
    border-top: none;
  }
  .headerContainer nav li {
    text-align: center;
  }
  #primaryNav a:hover, #primaryNav a:focus {
    color: #048;
  }
  .headerContainer ul.menu {
    background: #036;
    display: flex;
    height: 49px;
    margin: 0 auto;
    padding: 0;
    font-size: 0.9412em;
    max-width: 1540px;
  }
  .headerContainer nav ul > li {
    line-height: 1em;
  }
  .headerContainer nav ul.menu > li:first-child {
    order: 4;
    z-index: 100;
    min-width: 220px;
    height: 125px;
    margin-top: 1em;
  }
  .headerContainer nav ul.menu > li:nth-child(2) {
    order: 1;
  }
  .headerContainer nav ul.menu > li:nth-child(3) {
    order: 2;
  }
  .headerContainer nav ul.menu > li:nth-child(4) {
    order: 3;
  }
  .headerContainer nav ul.menu > li:nth-child(5) {
    order: 5;
  }
  .headerContainer nav ul.menu > li:nth-child(6) {
    order: 6;
  }
  .headerContainer nav ul.menu > li:nth-child(7) {
    order: 7;
  }
  .headerContainer nav ul.menu > li:first-child a {
    width: 100%;
    height: 100%;
    color: rgba(0, 0, 0, 0);
  }
  #primaryNav ul.menu > li:first-child a:hover, #primaryNav ul.menu > li:first-child a:focus {
    color: transparent;
  }
  .headerContainer nav li {
    position: relative;
    margin: 0;
    width: 100%;
    border-bottom: none;
    justify-self: center;
    align-self: center;
    text-align: center;
  }
  .headerContainer nav li a {
    padding: 0.5em 0 0.3em;
    width: 100%;
    font-size: 18px;
  }
  .headerContainer nav li img {
    max-width: 100%;
    position: relative;
    top: 1em;
    filter: drop-shadow(0 0 2px #777);
  }
  .headerContainer ul.menu li ul {
    display: none;
    top: 2.5em;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27220px%27%20height%3D%27500px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C500%20110%2C475%20220%2C500%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27/%3E%3C/svg%3E") left bottom/100% 100% no-repeat;
    filter: drop-shadow(0 0 5px #013);
    padding: 0.5em 0.5em 1.5em;
    border-top: none;
  }
  .headerContainer ul.menu li ul.sub-menu li {
    line-height: 1.1em;
    margin: 0.3em 0;
    padding: 0 0.5em;
  }
  .headerContainer ul.menu li:hover > ul, .headerContainer ul.menu li > a:focus + ul, .headerContainer ul.menu > li[aria-expanded=true] ul.sub-menu {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 200;
    min-width: 160px;
    left: -999px;
    right: -999px;
    margin: auto;
  }
  .headerContainer ul.menu li ul a {
    color: #05c;
  }
  .headerContainer ul.menu li ul a:hover, .headerContainer ul.menu li ul a:focus {
    color: #0073e6;
  }
  button.menuToggle, button.subMenuToggle {
    display: none;
  }
  .sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .headerTop .item {
    order: 3;
  }
  .headerTop form.item.search-container {
    order: 2;
    padding-right: 15px;
    position: relative;
    max-width: 303px;
  }
  .headerTop .item.tagline {
    order: 1;
  }
  .headerContainer .search-container input[type=text] {
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
    padding-right: 40px;
    height: 29px;
    box-sizing: border-box;
  }
  .headerContainer .search-container button {
    position: absolute;
    right: 20px;
    left: auto;
    color: #555;
    background: no-repeat;
    border: none;
  }
}
/* fix ie 10-11 banners */
@media (min-width: 65em) and (-ms-high-contrast: none), (min-width: 65em) and (-ms-high-contrast: active) {
  .headerContainer ul.menu li ul {
    padding-top: 2em;
  }
}
/* fix ie 10+ logo */
@media (min-width: 65em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  nav#primaryNav ul.menu li:first-child {
    margin-top: -32px;
  }
}
/* fix ie 10+ home feat link / academics school */
@media (min-width: 65em) and (-ms-high-contrast: none), (min-width: 65em) and (-ms-high-contrast: active) {
  a.button-to-box {
    margin: 0 1em 1em 0;
  }
}
/* fix law long topnav items */
@media screen and (min-width: 65em) and (max-width: 77.5em) and (hover: hover) and (pointer: fine) {
  .law .headerContainer ul.menu {
    height: 3em;
    padding: 0.5em 0;
  }
}
/* fix mac safari banners */
@media screen and (min-width: 65em) and (max-width: 81em) and (hover: hover) and (pointer: fine) {
  .headerContainer ul.menu li ul {
    font-size: 0.8em;
    top: 3.1em;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160px%27%20height%3D%27325px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C325%2080%2C300%20160%2C325%20160%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
    background-size: cover !important;
  }
  .headerContainer ul.menu li:nth-child(3) ul, .headerContainer ul.menu li:nth-child(6) ul {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160px%27%20height%3D%27375px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C375%2080%2C350%20160%2C375%20160%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
  }
}
@media screen and (min-width: 72em) {
  .footer-2 ul {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
  }
  .footer-2 ul li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer-2 ul li:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .footer-2 ul li:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .footer-2 ul li:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .footer-2 ul li:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .footer-2 ul li:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .footer-2 ul li:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .schoolBanner {
    display: block;
  }
  .block:nth-child(odd), .hero, .white-ghostweave {
    background: url("/wp-content/themes/stmu-parent/images/ghost-basketweave-white.png") repeat-y center, #fff;
  }
  .block:nth-child(even), .gray-ghostweave {
    background: url("/wp-content/themes/stmu-parent/images/ghost-basketweave-gray.png") repeat-y center, #ddd;
  }
  .gold-ghostweave {
    background: url("/wp-content/themes/stmu-parent/images/ghost-basketweave-gold.png") repeat-y center, #f2bf49;
  }
}
@media (min-width: 76.25em) {
  .has-blocks ul.facultyOnDept li {
    max-width: 100%;
  }
}
@media screen and (min-width: 87em) and (hover: hover) and (pointer: fine) {
  .headerContainer ul.menu li ul {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27300px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C300%20110%2C275%20220%2C300%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
  }
  .headerContainer ul.menu li:nth-child(2) ul, .headerContainer ul.menu li:nth-child(3) ul, .headerContainer ul.menu li:nth-child(4) ul, .headerContainer ul.menu li:nth-child(6) ul {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27375px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C375%20110%2C350%20220%2C375%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
  }
  .law .headerContainer ul.menu li:nth-child(7) ul {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27415px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C415%20110%2C390%20220%2C415%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
  }
}
@media (min-width: 768px) {
  .show_m {
    display: none;
  }
}
@media (max-width: 1599px) {
  .more_about .container_m {
    max-width: 1300px;
  }
}
@media (max-width: 1439px) {
  .headerTop {
    padding: 8px 20px;
  }
  .headerTop form.item.search-container {
    max-width: 215px;
  }
  .buttons_sec a {
    padding: 0 15px;
    max-width: 265px;
    margin: 15px 5px;
  }
  .container_m, .topics.issues .container_m, .topics.media .container_m, .container_ms, .container_sm, .more_about {
    max-width: 1100px;
  }
  .topics.issues .container_m, .topics.media .container_m {
    padding: 0;
  }
  .topics.issues .issues_slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .topics.issues .topic_box {
    padding: 0 15px;
  }
  .topics button.slick-arrow {
    left: -30px;
  }
  .topics button.slick-arrow.slick-next {
    left: auto;
    right: -30px;
  }
  .more_about {
    margin: auto;
  }
  .cover_box img {
    height: 519px;
  }
}
@media (max-width: 1199px) {
  .headerTop form.item.search-container {
    order: 2;
    padding-right: 0;
    position: relative;
    max-width: 303px;
  }
  .headerContainer .search-container input[type=text] {
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
    padding-right: 40px;
    height: 32px;
    box-sizing: border-box;
    display: block;
  }
  .headerContainer .search-container button {
    position: absolute;
    right: 0;
    left: auto;
    color: #555;
    background: no-repeat;
    border: none;
    padding: 5px;
    top: 0;
  }
  .menuToggle {
    padding: 0 15px;
    border-radius: 0;
    height: 48px;
  }
  .buttons_sec .container_m {
    justify-content: center;
  }
  .buttons_sec a {
    width: auto;
    margin: 5px;
    max-width: none;
  }
  .buttons_sec {
    padding: 10px 0;
  }
  .topics_groups h2 {
    font-size: 30px;
    margin: 50px 0 15px;
    padding-bottom: 10px;
  }
  .container_m, .topics.issues .container_m, .topics.media .container_m, .container_ms, .container_sm, .more_about {
    max-width: 900px;
  }
  .topic_box .topic_box_inner .img_box {
    width: 100%;
    height: 270px;
    margin-bottom: 25px;
    position: relative;
  }
  .topic_box .topic_box_inner h3 {
    font-size: 21px;
    font-weight: 500;
    padding: 0 15px;
    line-height: 26px;
  }
  .topic_box .topic_box_inner p {
    padding: 0 15px 0;
  }
  .topics.media {
    margin-bottom: 50px;
  }
  .topics.issues {
    margin-top: 0;
  }
  .headerTop .small-btn {
    line-height: 32px;
  }
  .footer-2 ul {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    width: 100%;
  }
  body.archive.tax-magazine-type #banner img {
    height: 700px;
  }
  body.archive.tax-issue .topics.issues {
    margin-bottom: 50px;
  }
  body.archive.tax-issue #banner img {
    height: 600px;
  }
  .cover_sec .cover_left {
    max-width: 70%;
  }
  .cover_sec .cover_right {
    max-width: 30%;
  }
  .cover_box img {
    height: 486px;
  }
  section.cont_sec {
    padding: 50px 20px 10px;
  }
  .box_section {
    padding: 20px 20px 30px;
  }
}
@media (max-width: 991px) {
  .container_m, .topics.issues .container_m, .topics.media .container_m, .container_ms, .container_sm, .more_about {
    max-width: 700px;
  }
  .container_m .col {
    max-width: 100%;
  }
  .img_n_form > img {
    margin-bottom: 30px;
  }
  .blue_text_part h2 {
    font-size: 40px;
    font-weight: 500;
    margin-top: 30px;
  }
  .buttons_sec a {
    width: calc(50% - 10px);
  }
  .blue_text_part {
    padding: 30px 0;
  }
  .topics button.slick-arrow {
    left: -25px;
  }
  .topics button.slick-arrow.slick-next {
    left: auto;
    right: -25px;
  }
  .footer_one .column {
    width: 100%;
    text-align: center !important;
  }
  .social_n_copyright > a {
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .footer_address.footer-1 > img {
    display: none;
  }
  .footer_address.footer-1 {
    justify-content: center;
    text-align: center;
  }
  .blue-footer {
    color: #fff;
    padding: 25px 0 10px;
  }
  .social_n_copyright > a i.fa {
    margin: 0 10px;
    font-size: 22px;
  }
  .topic_listing .topic_box {
    max-width: 50%;
    margin-bottom: 30px;
  }
  .post-circles.topic_listing {
    padding-bottom: 40px;
  }
  .more_stories {
    padding: 65px 0 0;
  }
  .overlay .caption h1 {
    font-size: 38px;
    margin: 0 0 20px;
  }
  body.archive.tax-issue #banner img {
    height: 530px;
  }
  body.archive.tax-issue .overlay .caption h1 {
    font-size: 40px;
  }
  .more_about {
    max-width: 680px;
  }
  .cover_box img {
    height: 374px;
  }
  .buttons_sec.sticky_nav .container_m {
    max-width: 100%;
    padding: 0 15px;
  }
  .buttons_sec {
    padding: 15px 0;
  }
  .buttons_sec a {
    width: auto;
    margin: 0 5px 0;
    font-size: 16px;
    padding: 3px 9px 0;
    line-height: 26px;
  }
  .box_content {
    width: 48%;
  }
  .box_content_outer {
    flex-wrap: wrap;
    justify-content: center;
  }
  .info-section-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .info-section-row .info-item {
    width: 50%;
  }
  .view-content.table-responsive table.table {
    margin-bottom: 0px;
  }
  .table_filter_section {
    padding: 50px 20px 50px;
  }
}
@media (max-width: 767px) {
  .container_m, .topics.issues .container_m, .topics.media .container_m, .container_ms, .container_sm, .more_about {
    max-width: 100%;
    padding: 0 20px;
  }
  .checkbox-container {
    justify-content: left;
    gap: 10px;
    flex-wrap: wrap;
  }
  .headerContainer .search-container input[type=text] {
    width: 100%;
  }
  .headerTop .small-btn {
    margin: 0 0 0 7px;
  }
  .container_m .col {
    padding: 0 0;
  }
  .buttons_sec {
    padding: 10px 0 5px;
  }
  .buttons_sec a {
    margin: 0 5px 5px;
  }
  .topics_groups {
    width: 94%;
    padding: 0 0;
    margin: auto;
  }
  .topics_slider {
    width: 100%;
    margin: 0 0;
  }
  .topic_box {
    padding: 5px 10px 10px;
    height: 100%;
  }
  .topics.issues .issues_slider, .topics.media .media_slider {
    width: 100%;
    margin: 0 0;
  }
  .topics.issues .topic_box, .topics.media .topic_box {
    padding: 0 10px;
  }
  .footer-2 ul {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
  nav#sticky-footer .cta-test-2020.ghost-btn, nav#sticky-footer .cta-test-2020.apply-btn {
    padding: 0 15px;
    margin: 10px 15px;
    position: static !important;
    flex: auto;
  }
  .topic_listing .topic_box {
    max-width: 100%;
    margin: 0 0 30px;
  }
  .topic_listing .topic_box .topic_box_inner .img_box {
    height: auto;
    margin-bottom: 25px;
  }
  .topic_listing .topic_box .topic_box_inner .img_box img {
    height: auto;
  }
  .overlay .caption {
    padding: 20px;
  }
  .overlay .caption h1 {
    font-size: 30px;
    line-height: 34px;
  }
  body.archive.tax-magazine-type #banner img {
    height: 400px;
  }
  h2.topic_head {
    font-size: 30px;
    margin: 40px 0 25px;
    border-bottom: 2px solid #7f7f7f;
    padding-bottom: 10px;
  }
  .topic_listing {
    margin: 0;
    width: 100%;
  }
  body.archive.tax-issue .overlay .caption h1 {
    font-size: 32px;
    line-height: 1.2em;
  }
  .post-circles.topic_listing {
    padding-bottom: 0;
  }
  .pagination span, .pagination a {
    padding: 0 3px;
  }
  .topics_groups h2 {
    font-size: 25px;
    line-height: 1.2;
  }
  .share_option #st-3 .st-btn {
    width: 39px;
    height: 39px;
    margin: 0 10px;
  }
  h4.topic_head {
    font-size: 24px;
    line-height: 1.2;
  }
  .topics.issues .topic_box .topic_box_inner .img_box a:before {
    padding-top: 128%;
  }
  .btn_right_div {
    margin-left: -5px;
    margin-top: -15px;
    margin-bottom: 10px;
  }
  .cover_sec .cover_left {
    max-width: 100%;
  }
  .cover_sec .cover_right {
    max-width: 100%;
  }
  .cover_box img {
    height: auto;
  }
  .cover_box h3 {
    font-size: 21px;
    font-weight: 500;
  }
  .share_option.share_emoji_bottom {
    flex-direction: column;
    margin: 20px 0px;
  }
  .share_option.share_emoji_bottom .emojis, .share_option.share_emoji_bottom .social_share {
    min-width: 100%;
  }
  .share_option.share_emoji_bottom #st-1 .st-btn {
    margin: 0px 6px;
  }
  .share_option.share_emoji_bottom .social_share {
    margin-top: 30px;
  }
  body.archive.tax-topic #banner {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
  body.archive.tax-topic #banner img {
    min-height: 530px;
    object-fit: cover;
    object-position: top center;
  }
  .img_n_form.top.show_m {
    background: #036;
    padding: 20px;
    border-top: 1px solid #4d7194;
  }
  .img_n_form.top.show_m img {
    margin-bottom: 0;
  }
  .img_n_form.hide_m {
    display: none;
  }
  .blue_text_part h2 {
    margin-top: 0;
  }
  .blue_text_part .col.right .img_n_form.show_m {
    margin-top: 20px;
    border-top: 2px solid #4d7194;
    padding-top: 20px;
  }
  .blue_text_part h2 {
    font-size: 36px;
  }
  .blue_text_part a.read-btn {
    background: #f2bf49;
    border: 2px solid #f2bf49;
    color: #036;
  }
  .blue_text_part a.read-btn:hover {
    background: none;
    color: #fff;
  }
  .img_n_form form.search-container input#st-post-search {
    font-size: 14px;
  }
  .img_n_form a.btn {
    max-width: 80px;
    font-size: 18px;
  }
  .img_n_form form.search-container {
    max-width: calc(100% - 80px);
  }
  .img_n_form form.search-container button {
    padding: 11px;
    font-size: 16px;
  }
  .overlay .caption a.but, .overlay .caption > a, .overlay .caption a.back_mgzn_btn, .overlay .caption a.cover_story_btn {
    padding: 0 10px;
  }
  .overlay .caption h1 {
    margin-bottom: 0;
  }
  footer {
    padding-bottom: 3em;
  }
  .menu-topnav-left-container ul.menu > li > a {
    padding: 0.9em 15px 0.7em;
  }
  section.tall_banner {
    background: #036 !important;
    min-height: 0;
    padding: 0;
    flex-direction: column;
  }
  section.tall_banner:before {
    display: none;
  }
  img.mobile_banner {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
  .tall_banner .max-width {
    width: 100%;
    position: relative;
    padding: 20px;
  }
  .tall_banner .tagline {
    font-size: 18px !important;
    line-height: 1.2em;
    text-shadow: none;
  }
  .tall_banner h1 {
    font-size: 2em;
    text-shadow: none;
  }
  .tall_banner p {
    font-size: 18px;
    font-weight: 400;
    text-shadow: none;
    letter-spacing: 0.5px;
  }
  .banner_btns a {
    font-size: 18px;
    padding: 7px 15px;
  }
  .box_content {
    width: 100%;
  }
  .info-section-row .info-item {
    width: 100%;
  }
  .wp-block-button .wp-block-button__link, a.ghost-btn, a.apply-btn, .wp-block-stmu-finder button {
    padding: 0.6em 0.9em !important;
  }
  .view-content.table-responsive {
    overflow: scroll;
  }
  .view-content.table-responsive table.table {
    width: 767px;
    margin-bottom: 0px;
  }
  .table_filter_section {
    padding: 50px 20px 50px;
  }
  .view-filters form.views-exposed-form .form-item.form-item-title {
    width: 100%;
  }
}
.image_slider_section {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.max-width.with-sidebar main .image_slider_section {
  max-width: 800px;
  width: 100%;
}
.wp-block-stmu-bordered-boxes .image_slider_section {
  max-width: 95% !important;
}
@media (max-width: 767px) {
  .wp-block-stmu-bordered-boxes .image_slider_section {
    max-width: 80% !important;
  }
}

.wp-block-stmu-bordered-boxes:has(.image_slider_section) {
  display: block !important;
}

body.page-template-default .image_slider_section {
  max-width: 868px;
}

.owl-carousel .owl-stage-outer {
  width: 100%;
}

.wp-block-column.owl-carousel {
  padding: 0;
}

.owl-nav button span {
  display: none;
}

.owl-nav button.owl-prev::after {
  content: "\f053";
  font: normal 28px/1 FontAwesome;
  color: #8f8f8f;
}

.owl-nav button.owl-next::after {
  content: "\f054";
  font: normal 28px/1 FontAwesome;
  color: #8f8f8f;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: none !important;
  box-shadow: none;
  margin: 0;
  min-width: 0;
  border-radius: 0;
}

.owl-carousel button.owl-prev {
  left: -30px;
  right: auto !important;
  top: auto !important;
  position: absolute;
  top: 42% !important;
}

.owl-carousel button.owl-next {
  right: -30px;
  left: auto !important;
  top: auto !important;
  position: absolute;
  top: 42% !important;
}

.owl-carousel.owl-drag .owl-item figure {
  margin: 0 !important;
}

.owl-carousel.owl-drag .owl-item figure a {
  display: block;
}

.image_owl_slider.owl-carousel .owl-item img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top center;
}

.lb-close {
  position: absolute;
  top: -35px;
  right: 0px;
  width: 35px;
  height: 35px;
  background: url("https://cdn.jsdelivr.net/npm/lightbox2@2.11.3/dist/images/close.png") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  z-index: 1000;
}

.lb-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 9998 !important;
}

.lb-outerContainer {
  width: 100% !important;
  height: 100% !important;
  background-color: transparent !important;
}

.lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: 90%;
  max-height: 70%;
  width: auto;
  max-height: 80vh;
  z-index: 9999 !important;
  overflow: unset !important;
}

.lightbox .lb-image {
  height: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
}

.lb-nav a {
  opacity: 1 !important;
}

.mobile-slider.owl-carousel button.owl-prev {
  left: 0px;
  right: auto !important;
}

.mobile-slider.owl-carousel button.owl-next {
  right: 0px;
  left: auto !important;
}

.mobile-slider .owl-nav {
  z-index: 9999;
}

.mobile-slider .owl-nav button.owl-next::after,
.mobile-slider .owl-nav button.owl-prev::after {
  color: #00346b;
}

.lb-number {
  display: none !important;
}

.news_list.mobile-slider.owl-carousel button.owl-prev {
  left: -30px;
  right: auto !important;
}

.news_list.mobile-slider.owl-carousel button.owl-next {
  right: -30px;
  left: auto !important;
}

.lb-dataContainer {
  width: 100% !important;
  padding: 0;
}

.lb-dataContainer .lb-details {
  width: 100% !important;
}

.lb-dataContainer .lb-details span.lb-caption {
  text-align: center;
  width: 100% !important;
  padding: 5px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8392156863);
}

@media (max-width: 1199px) {
  .image_slider_section {
    max-width: 97%;
    margin: auto;
  }
  .max-width.with-sidebar main .image_slider_section {
    max-width: 625px;
  }
  body.page-template-default .image_slider_section {
    max-width: 705px;
  }
}
@media (max-width: 999px) {
  body.page-template-default .image_slider_section {
    max-width: 94%;
  }
}
@media (max-width: 991px) {
  .image_slider_section {
    max-width: 95%;
    min-width: 0;
  }
  .lightbox {
    max-width: 84%;
    max-height: 90%;
    height: auto;
    width: 100%;
  }
  .lb-nav a.lb-prev,
  .lb-nav a.lb-next {
    opacity: 1 !important;
    display: block !important;
    width: 66px;
    background-size: 60%;
  }
}
@media (max-width: 767px) {
  .image_slider_section {
    max-width: 94%;
    min-width: 0;
  }
  .news_list.mobile-slider {
    max-width: 88%;
    margin: auto;
  }
  body.page-template-default .image_slider_section {
    max-width: 90%;
  }
  .lb-dataContainer .lb-details span.lb-caption {
    font-size: 16px;
    position: static;
    background: none;
  }
}
/* Import the editor.scss styles. Some of these styles are used on the frontend for some reason*/
/*!
Theme-specific styles to make the Block Editor view as close to the front-end view as possible
*/
/* 5.4 update - Inspector sidebar */
@media (min-width: 600px) {
  .edit-post-sidebar > .components-panel {
    overflow: hidden;
  }
}
.edit-post-sidebar h2.ui-sortable-handle {
  margin-bottom: 1em;
}

/* Imports */
/* Webfonts */
@font-face {
  font-family: "Mukta Mahee";
  font-style: normal;
  font-weight: 400;
  src: local("Mukta Mahee Regular"), local("MuktaMahee-Regular"), url("fonts/mukta-mahee-v2-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/mukta-mahee-v2-latin-regular.woff2") format("woff2"), url("fonts/mukta-mahee-v2-latin-regular.woff") format("woff"); /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Passion One";
  font-style: normal;
  font-weight: normal;
  src: local("Passion One"), local("PassionOne"), url("fonts/passion-one.woff2") format("woff2"), url("fonts/passion-one.woff") format("woff");
  font-display: swap;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  :not(:empty).edit-post-layout__metaboxes {
    margin-top: 200px;
  }
}
.hide {
  display: none;
}

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

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

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

div.editor-styles-wrapper {
  font-family: "mukta mahee";
}

div.editor-styles-wrapper .editor-post-title__block .editor-post-title__input {
  color: #036;
  font-family: "mukta mahee";
}

body, body div.editor-styles-wrapper {
  font-size: 21px;
  line-height: 1.5;
}

body .editor-styles-wrapper {
  color: #000;
}

.editor-post-title__block .editor-post-title__input {
  font-weight: normal;
}

.block-editor .editor-styles-wrapper h1, .block-editor .editor-styles-wrapper h2, .block-editor .editor-styles-wrapper h3, .block-editor .editor-styles-wrapper h4, .block-editor .editor-styles-wrapper h5, .block-editor .editor-styles-wrapper h6 {
  color: #036;
  font-weight: normal;
  line-height: 1.5;
}

.block-editor .editor-styles-wrapper h2 {
  font-size: 1.7em;
}

.block-editor .editor-styles-wrapper h3, .block-editor .editor-styles-wrapper .h3 {
  font-size: 1.4em;
}

.block-editor .editor-styles-wrapper h4, .block-editor .editor-styles-wrapper .h4 {
  font-size: 1.1em;
}

.block-editor .editor-styles-wrapper h5 {
  font-size: 1em;
}

.block-editor .editor-styles-wrapper h6 {
  font-size: 0.8em;
}

.block-editor .editor-styles-wrapper .is-style-blue h2,
.block-editor .editor-styles-wrapper .is-style-blue h3,
.block-editor .editor-styles-wrapper .is-style-blue h4,
.block-editor .editor-styles-wrapper .is-style-blue h5,
.block-editor .editor-styles-wrapper .is-style-blue h6 {
  color: #fff;
}

.editor-styles-wrapper a {
  color: #05c;
  text-decoration: none;
}

.editor-styles-wrapper a:hover, .editor-styles-wrapper a:focus {
  color: #048;
  text-decoration: underline;
}

.wp-block {
  max-width: 1220px;
}

.post-type-department .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd),
.post-type-hall .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd),
.post-type-program .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd),
.post-type-specialprogram .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd),
.tpl-fancy .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd),
.tpl-fancy-nav .block-editor-writing-flow > div > div > div > div > .block-editor-block-list__layout > div:nth-child(odd) {
  background: #ddd;
}

.editor-styles-wrapper .wp-block-button__link {
  border-radius: 0 !important;
}

.wp-block-button .wp-block-button__link, a.ghost-btn, a.apply-btn, .wp-block-stmu-finder button {
  background-color: #fff !important;
  color: #036 !important;
  text-transform: uppercase;
  border: 2px solid #036 !important;
  font-size: 1em;
  line-height: 1em;
  padding: 0.6em 1.9em;
  text-decoration: none;
  margin-bottom: 1.5em;
  transition: all 0.35s;
  border-radius: 0;
}

.has-blocks a.wp-block-button__link:hover, .has-blocks a.wp-block-button__link:focus {
  background-color: #fff !important;
  color: #036 !important;
}

.wp-block-button:not(.has-text-color):not(.is-style-outline) .block-editor-rich-text__editable[data-is-placeholder-visible=true] + .block-editor-rich-text__editable {
  color: #036;
}

.wp-block-button.is-style-primary-cta .wp-block-button__link {
  background-color: #f2bf49 !important;
  border-color: #f2bf49 !important;
}

.wp-block-button.is-style-primary-cta .wp-block-button__link:hover {
  color: #f2bf49 !important;
  background-color: transparent !important;
}

.wp-block-button.is-style-dark-cta .wp-block-button__link {
  background-color: #036 !important;
  border-color: #036 !important;
  color: #fff !important;
}

.wp-block-button.is-style-dark-cta .wp-block-button__link:hover {
  color: #036 !important;
  background-color: transparent !important;
}

.wp-block-button.is-style-orange-cta .wp-block-button__link {
  background-color: #faa21b !important;
  border-color: #faa21b !important;
  color: #fff !important;
}

.wp-block-button.is-style-orange-cta .wp-block-button__link:hover {
  color: #faa21b !important;
  background-color: transparent !important;
}

.wp-block-button.is-style-green-cta .wp-block-button__link {
  background-color: #6bbe4c !important;
  border-color: #6bbe4c !important;
  color: #fff !important;
}

.wp-block-button.is-style-green-cta .wp-block-button__link:hover {
  color: #6bbe4c !important;
  background-color: transparent !important;
}

.wp-block-button.is-style-teal-cta .wp-block-button__link {
  background-color: #39c0c3 !important;
  border-color: #39c0c3 !important;
  color: #fff !important;
}

.wp-block-button.is-style-teal-cta .wp-block-button__link:hover {
  color: #39c0c3 !important;
  background-color: transparent !important;
}

.wp-block-button.is-style-secondary-cta .wp-block-button__link:hover {
  background-color: #036 !important;
  color: #fff !important;
}

.block-library-button__inline-link .block-editor-url-input {
  margin-top: 0.5em;
}

.wp-block-columns > .block-editor-inner-blocks > .block-editor-block-list__layout {
  flex-direction: column;
}

@media (min-width: 1060px) {
  .wp-block-columns > .block-editor-inner-blocks > .block-editor-block-list__layout {
    flex-direction: row;
  }
}
blockquote.wp-block-quote {
  position: relative;
  padding: 1em 2.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.wp-block-quote:before {
  position: absolute;
  display: block;
  content: "“";
  font-size: 5em;
  font-family: "passion one";
  left: 0;
  top: -0.37em;
  color: rgba(20, 20, 20, 0.1);
}

.wp-block-quote:after {
  position: absolute;
  display: block;
  content: "”";
  font-size: 5em;
  font-family: "passion one";
  right: 0;
  bottom: -0.8em;
  color: rgba(20, 20, 20, 0.1);
}

.wp-block-quote__citation {
  font-size: 1em;
  color: #000;
}

.wp-block-quote__citation:before {
  content: "— ";
}

/*.wp-block-separator:not(.is-style-blue):not(.is-style-gold) { max-width:none; border-bottom:1px solid #888; }
.wp-block-separator.is-style-blue { border-bottom:4px solid #036; }
.wp-block-separator.is-style-gold { border-bottom:4px solid #f2bf49; }*/
.editor-styles-wrapper ul.bordered-box {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

ul.bordered-box.calendar li {
  padding: 1em;
}

ul.bordered-box li .calWrap {
  display: flex;
  height: 100%;
  line-height: 1em;
  background: #fff;
}

.block-editor .editor-styles-wrapper ul.bordered-box h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2em;
}

.calendar .cal {
  flex: 2;
  margin: 0 0.5em 0 0;
  min-width: 4em;
  max-width: 4em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.calendar .cal .calMonth {
  display: block;
  margin-bottom: 0;
  padding: 0.2em 0;
  background: #036;
}

.calendar .cal .calDay {
  display: block;
  font-size: 1.5em;
  padding: 0.25em 0;
  background: #a2a2a2;
}

.calendar.featured-events .cal .calDay {
  background: #036;
}

.calendar h3 {
  margin: 0.5em 0.5em 0 0;
  font-size: 1.25em;
  font-family: "mukta mahee", arial, sans-serif;
}

ul.bordered-box > li {
  flex: 1 1 385px;
  margin: 0.5em;
  padding: 1em 1em 0;
}

ul.bordered-box > li > a {
  display: flex;
  height: 100%;
  margin-bottom: 1em;
  line-height: 1em;
}

ul.bordered-box.faculty-list > li img {
  flex: 0 0 70px;
  margin-right: 1em;
  height: 70px;
}

ul.bordered-box.faculty-list > li div {
  flex: 1 1 300px;
}

ul.bordered-box.faculty-list > li div span:first-child {
  display: block;
  margin-bottom: 0.5em;
}

.search-filters form input[type=checkbox] {
  margin-right: 1em;
}

.post-connector {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

a.post-item {
  display: inline-block;
  position: relative;
  flex: 1 0 250px;
  max-width: 250px;
  max-height: 250px;
  margin: 0.5em;
  line-height: 1.1;
  background-size: cover;
  background-position: center;
  transition: none;
}

a.post-item:before {
  display: block;
  content: " ";
  padding-bottom: 100%;
}

a.post-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 51, 102, 0.8);
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  text-align: center;
}

a.post-item .overlay h3, a.post-item .overlay p {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  line-height: 1.1;
  text-decoration: none;
  color: #fff;
}

a.post-item:hover .overlay, a.post-item:focus .overlay,
a.post-item:hover .overlay h3, a.post-item:focus .overlay h3,
a.post-item:hover .overlay p, a.post-item:focus .overlay p {
  color: #fc6;
  text-decoration: none;
}

a.post-item:hover .overlay, a.post-item:focus .overlay {
  background: #036;
  border-top: 2px solid #f2bf49;
}

.post-circles {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
}

a.post-circle {
  display: inline-block;
  position: relative;
  flex: 1 0 250px;
  max-width: 250px;
  margin: 0.5em;
  transition: none;
}

a.post-circle img {
  border-radius: 50%;
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036;
}

a.post-circle:hover img, a.post-circle:focus img {
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036, 0 0 0 9px #f2bf49;
}

.block-editor .editor-styles-wrapper a.post-circle h3 {
  font-size: 1em;
}

details {
  position: relative;
  margin: 0 0 1em;
  padding: 1em 1em 0;
  border: 1px solid #036;
  border-radius: 4px;
}

summary {
  margin: -1em -1em 0;
  padding: 0.6em;
  text-transform: uppercase;
  color: #05c;
  list-style-image: none;
}

summary input {
  box-sizing: border-box;
}

summary:focus, summary:hover {
  background: #ddd;
  cursor: pointer;
}

summary:after {
  margin-top: -0.5rem;
  padding: 0 0.45em;
  width: 11px;
  text-align: center;
  position: absolute;
  top: 1em;
  right: 1rem;
  content: "+";
  background: #bbb;
  color: #fff;
}

.edit-post-visual-editor summary:after {
  box-sizing: initial;
}

summary::-webkit-details-marker {
  display: none;
}

details > summary:first-of-type {
  list-style-type: none;
}

details[open] summary {
  background: #ddd;
  border-bottom: 1px solid #036;
  margin: -1em -1em 0.5em;
}

details[open] summary:after {
  content: "-";
}

/* MS: hide plus/minus because they don't allow expand/collapse */
/* IE 10/11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  summary:after {
    display: none !important;
  }
  summary:focus, summary:hover {
    background: none;
    cursor: text;
  }
}
/* Edge */
@supports (-ms-ime-align: auto) {
  summary:after {
    display: none !important;
  }
  summary:focus, summary:hover {
    background: none;
    cursor: text;
  }
}
.wp-block-separator:not(.is-style-blue):not(.is-style-gold) {
  max-width: none;
  border: none;
  border-bottom: 1px solid #888;
  height: 1px;
  background-color: #888;
}

.wp-block-separator.is-style-blue {
  border: none;
  width: 4em;
  height: 8px;
  background-color: #036;
}

.wp-block-separator.is-style-gold {
  border: none;
  width: 4em;
  height: 8px;
  background-color: #f2bf49;
}

.wp-block-separator.left {
  margin-right: auto;
  margin-left: 0;
}

.wp-block-separator.right {
  margin-right: 0;
  margin-left: auto;
}

details.wp-block-stmu-drawer {
  padding: 0;
  margin: 0 0 15px;
  border: none;
  border-bottom: 1px solid #c1c6b8;
  border-radius: 0;
}

details.wp-block-stmu-drawer summary {
  background: none;
  padding: 0;
  margin: 0 0 15px;
  border: none;
  color: #036;
  font-weight: 700;
}

details.wp-block-stmu-drawer summary::after, details.wp-block-stmu-drawer summary::before {
  content: "";
  background: none;
  background-color: #036;
  margin: 0;
  top: 15px;
  right: 0;
  font-size: 35px;
  padding: 0;
  width: 17px;
  height: 3px;
  position: absolute;
  transition: all 0.2s;
}

details.wp-block-stmu-drawer summary::before {
  width: 3px;
  height: 17px;
  top: 8px;
  right: 7px;
}

details.wp-block-stmu-drawer[open] summary::before {
  transform: rotate(90deg);
}

body.page-template-tpl-fancy-php .striped-ghostweave > *:nth-child(even), body.page-template-tpl-fancy-php .breadcrumbs, body.page-template-tpl-fancy-php .striped-ghostweave > *:nth-child(odd) {
  background: #fff;
  position: relative;
  overflow: hidden;
}

.page-wrapper {
  overflow-x: hidden;
}

.page-wrapper main .stmu-single-block {
  position: relative;
}

.gray-fancy-box:before, .gold-fancy-box:before, .blue-fancy-box:before, .green-fancy-box:before, .teal-fancy-box:before, .orange-fancy-box:before {
  content: "";
  background: #f2bf49;
  position: absolute;
  top: 0;
  right: -99999px;
  bottom: 0;
  left: -99999px;
  z-index: 9;
}

.gray-fancy-box:before {
  background: #ddd;
}

.blue-fancy-box:before {
  background: #036;
}

.green-fancy-box:before {
  background: #6bbe4c;
}

.teal-fancy-box:before {
  background: #39c0c3;
}

.orange-fancy-box:before {
  background: #faa21b;
}

.gray-fancy-box > *, .gold-fancy-box > *, .blue-fancy-box > *, .green-fancy-box > *, .teal-fancy-box > *, .orange-fancy-box > * {
  position: relative;
  z-index: 99;
}

.blue-fancy-box, .green-fancy-box, .teal-fancy-box, .orange-fancy-box {
  color: #fff;
}

.components-popover.block-editor-block-popover {
  z-index: 999;
}

.edit-post-visual-editor__content-area {
  overflow: hidden;
}

.logos_slider .slick-track {
  align-items: center;
}

.logos_slider .slick-list {
  border: 1px solid rgba(0, 0, 0, 0.1411764706);
}

.logos_slider .slick-slide {
  padding: 20px;
}

.logos_slider .slick-slide img {
  height: 120px;
  margin: auto;
  object-fit: contain;
}

.logos_slider .slick-arrow {
  position: absolute;
  left: -35px;
  top: calc(50% - 15px);
  color: #036;
  font-size: 30px;
  cursor: pointer;
}

.logos_slider .slick-arrow.fa-chevron-circle-right {
  left: auto;
  right: -35px;
}

ul.logos_grid {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

ul.logos_grid li {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1411764706);
  padding: 20px;
}

@media (min-width: 1280px) {
  ul.logos_grid li {
    width: calc(25% - 22.5px);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  ul.logos_grid li {
    width: calc(33.33% - 20px);
  }
}
@media (min-width: 576px) and (max-width: 1023px) {
  ul.logos_grid li {
    width: calc(50% - 15px);
  }
}
ul.logos_grid li img {
  height: 130px;
  margin: auto;
  object-fit: contain;
  display: block;
}

ul.related_storeis {
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}

ul.related_storeis li {
  padding: 0 15px;
}

ul.related_storeis li a {
  position: relative;
}

ul.related_storeis li a span {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 51, 102, 0.8);
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  text-align: center;
  border-top: 2px solid transparent;
  transition: all 0.35s;
}

ul.related_storeis li a:hover span {
  color: #fc6;
  background: #036;
  border-color: #f2bf49;
}

.related_storeis .slick-arrow {
  position: absolute;
  left: -35px;
  top: calc(50% - 15px);
  color: #036;
  font-size: 30px;
  cursor: pointer;
}

.related_storeis .slick-arrow.fa-chevron-circle-right {
  left: auto;
  right: -35px;
}

@media (max-width: 1339px) {
  .logos_slider .slick-arrow {
    left: -16px;
  }
  .logos_slider .slick-arrow.fa-chevron-circle-right {
    left: auto;
    right: -16px;
  }
  .related_storeis .slick-arrow {
    left: -16px;
  }
  .related_storeis .slick-arrow.fa-chevron-circle-right {
    left: auto;
    right: -16px;
  }
}
.online_programs .wp-block-columns.post-circles {
  flex-wrap: wrap !important;
  gap: 30px;
  margin-bottom: 25px;
  flex-direction: row;
}

.online_programs .wp-block-columns.post-circles .post-circle {
  width: 100%;
  flex: auto;
  max-width: calc(25% - 22.5px);
  padding: 0;
  position: relative;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text {
  display: flex;
  flex-direction: column;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text figure.wp-block-media-text__media {
  border-radius: 50%;
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036;
  width: 200px !important;
  height: 200px !important;
  overflow: hidden;
  margin-bottom: 0.7em;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text figure.wp-block-media-text__media a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text .wp-block-media-text__content p {
  color: #05c;
  font-weight: 700;
  line-height: 1.1;
  font-family: "mukta mahee", serif;
}

.online_programs .wp-block-columns.post-circles .post-circle:hover .wp-block-media-text .wp-block-media-text__content p {
  text-decoration: underline;
  color: #048;
}

.online_programs .wp-block-columns.post-circles .post-circle:hover .wp-block-media-text figure.wp-block-media-text__media {
  box-shadow: 0 0 0 3px #f2bf49, 0 0 0 6px #036, 0 0 0 9px #f2bf49;
}

.online_programs .wp-block-columns.post-circles .post-circle .wp-block-media-text figure.wp-block-media-text__media img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}

body.js.block-editor-page .interface-navigable-region.interface-interface-skeleton__content {
  overflow-x: hidden;
}

@media (max-width: 1024px) {
  .online_programs .wp-block-columns.post-circles .post-circle {
    max-width: calc(50% - 15px);
  }
  .online_programs .wp-block-columns.post-circles {
    max-width: 650px;
    margin: auto;
    margin-bottom: 25px;
  }
}
@media (max-width: 580px) {
  .online_programs .wp-block-columns.post-circles .post-circle {
    max-width: 100%;
  }
  .online_programs .wp-block-columns.post-circles {
    max-width: 350px;
  }
}

/*# sourceMappingURL=style.css.map */
