@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');
/* reset */
@import "fonts/font-awesome-4.min.css";
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: 2.1em;
  margin: 0;
}
h2, .h2 {
  font-size: 1.4em;
}
h3, .h3 {
  font-size: 1.36em;
}
h4, .h4 {
  font-size: 1.3em;
}
h5 {
  font-size: 1.25em;
}
h6 {
  font-size: 1.2em;
}
.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;
}
.has-blocks a.wp-block-button__link {
  position: relative;
  background-color: #fff;
  color: #036;
  box-shadow: 5px 5px 0 #888;
  text-transform: uppercase;
  border: 1px solid #888;
  border-radius: 4px;
  font-size: 1em;
  line-height: 1em;
  padding: 0.6em 1.9em;
  margin-bottom: 1.5em;
}
.has-blocks a.wp-block-button__link:hover, .has-blocks a.wp-block-button__link:focus {
  top: 2px;
  left: 2px;
  box-shadow: 3px 3px 0 #888;
  text-decoration: none;
  color: #036;
}
.is-style-primary-cta a.wp-block-button__link {
  background-color: #f2bf49;
  box-shadow: 5px 5px 0 #c78f0e;
  border: 1px solid #c78f0e;
}
.is-style-primary-cta a.wp-block-button__link:hover, .is-style-primary-cta a.wp-block-button__link:focus {
  box-shadow: 3px 3px 0 #c78f0e;
}
.is-style-dark-cta a.wp-block-button__link {
  background-color: #036;
  box-shadow: 5px 5px 0 #000;
  border: 1px solid #000;
  color: #fff;
}
.is-style-dark-cta a.wp-block-button__link:hover, .is-style-dark-cta a.wp-block-button__link:focus {
  box-shadow: 3px 3px 0 #000;
  color: #fff;
}
.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: 1px solid #c78f0e;
  background: #f2bf49;
  color: #036;
  box-shadow: 5px 5px 0 #c78f0e;
  position: relative;
  transition: none;
}
.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: #036;
  box-shadow: 3px 3px 0 #c78f0e;
  top: 2px;
  left: 2px;
  text-decoration: none;
}
.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(.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: "";
}
.socialLink.socialTw:before {
  content: "";
}
.socialLink.socialLi:before {
  content: "";
}
.socialLink.socialPi:before {
  content: "";
}
.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: '';
  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 {
  height: 300px;
  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: "";
  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: "";
  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;
}
/* 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;
  }
  .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;
  }
}
@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;
  }
}
@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;
  }
  .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;
  }
}
/*# sourceMappingURL=style.css.map */