@charset "UTF-8";
/*!
Theme Name: StMU 2017
Theme URI: https://www.stmarytx.edu/
Description: Refactored version of WebTegrity stmarys_2016 theme.
Version: 3.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stmu-2017
*/
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(fonts/font-awesome-4.min.css);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, 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 {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: 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: not-allowed; }

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; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

*, :after, :before {
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select, textarea {
  border-radius: 4px; }

select {
  width: 100%; }

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 4px;
  line-height: 1; }

[data-whatinput=mouse] button {
  outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: 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; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em, i {
  font-style: italic; }

b, em, i, strong {
  line-height: inherit; }

b, strong {
  font-weight: 700; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: .5rem;
  line-height: 1.4; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #cacaca;
  line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }

  h2 {
    font-size: 2.5rem; }

  h3 {
    font-size: 1.9375rem; }

  h4 {
    font-size: 1.5625rem; }

  h5 {
    font-size: 1.25rem; }

  h6 {
    font-size: 1rem; } }
a {
  color: #036;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }

a:focus, a:hover {
  color: #002c58; }

a img {
  border: 0; }

hr {
  max-width: 62.5rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

dl, ol, ul {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc; }

ol, ul {
  margin-left: 1.25rem; }

ol ol, ol ul, ul ol, ul ul {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }

dl dt {
  margin-bottom: .3rem;
  font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a; }

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a; }

cite:before {
  content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-weight: 400;
  border: 1px solid #cacaca;
  padding: .125rem .3125rem .0625rem; }

code, kbd {
  font-family: Consolas,Liberation Mono,Courier,monospace;
  color: #0a0a0a;
  background-color: #e6e6e6; }

kbd {
  padding: .125rem .25rem 0;
  margin: 0;
  border-radius: 4px; }

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }

p + .stat {
  margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }

  .medium-text-right {
    text-align: right; }

  .medium-text-center {
    text-align: center; }

  .medium-text-justify {
    text-align: justify; } }
@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }

  .large-text-right {
    text-align: right; }

  .large-text-center {
    text-align: center; }

  .large-text-justify {
    text-align: justify; } }
.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  .show-for-print {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  table.show-for-print {
    display: table !important; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print, th.show-for-print {
    display: table-cell !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  .ir a:after, a[href^='#']:after, a[href^='javascript:']:after {
    content: ''; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  blockquote, pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  img, tr {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: .5cm; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix:after, .clearfix:before {
  content: ' ';
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }
@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }
@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.hide-for-portrait, .show-for-landscape {
  display: block !important; }

@media screen and (orientation: landscape) {
  .hide-for-portrait, .show-for-landscape {
    display: block !important; } }
@media screen and (orientation: portrait) {
  .hide-for-portrait, .show-for-landscape {
    display: none !important; } }
.hide-for-landscape, .show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .hide-for-landscape, .show-for-portrait {
    display: none !important; } }
@media screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait {
    display: block !important; } }
.menu {
  margin: 0;
  list-style-type: none; }

.menu > li {
  display: table-cell;
  vertical-align: middle; }

[data-whatinput=mouse] .menu > li {
  outline: 0; }

.menu > li > a {
  display: block;
  padding: .7rem 1rem;
  line-height: 1; }

.menu a, .menu button, .menu input {
  margin-bottom: 0; }

.menu > li > a i, .menu > li > a i + span, .menu > li > a img, .menu > li > a img + span, .menu > li > a svg, .menu > li > a svg + span {
  vertical-align: middle; }

.menu > li > a i, .menu > li > a img, .menu > li > a svg {
  margin-right: .25rem;
  display: inline-block; }

.menu > li {
  display: table-cell; }

.menu.vertical > li {
  display: block; }

@media screen and (min-width: 40em) {
  .menu.medium-horizontal > li {
    display: table-cell; }

  .menu.medium-vertical > li {
    display: block; } }
@media screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell; }

  .menu.large-vertical > li {
    display: block; } }
.menu.simple li {
  line-height: 1;
  display: inline-block;
  margin-right: 1rem; }

.menu.simple a {
  padding: 0; }

.menu.align-right:after, .menu.align-right:before {
  content: ' ';
  display: table; }

.menu.align-right:after {
  clear: both; }

.menu.align-right > li {
  float: right; }

.menu.expanded {
  width: 100%;
  display: table;
  table-layout: fixed; }

.menu.expanded > li:first-child:last-child {
  width: 100%; }

.menu.icon-top > li > a {
  text-align: center; }

.menu.icon-top > li > a i, .menu.icon-top > li > a img, .menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto .25rem; }

.menu.nested {
  margin-left: 1rem; }

.menu .active > a {
  color: #fefefe;
  background: #036; }

.menu-text {
  font-weight: 700;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: .7rem 1rem; }

.menu-centered {
  text-align: center; }

.menu-centered > .menu {
  display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.is-accordion-submenu-parent > a {
  position: relative; }

.is-accordion-submenu-parent > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  border-color: #036 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem; }

.is-accordion-submenu-parent[aria-expanded=true] > a:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1); }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px inset;
  border-color: #036 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput=mouse] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a:after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px inset;
  border-color: transparent #036 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px inset;
  border-color: transparent transparent transparent #036;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: #036 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }

  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }

  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }

  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

  .dropdown.menu.medium-vertical > li > a:after {
    right: 14px;
    margin-top: -3px; }

  .dropdown.menu.medium-vertical > li.opens-left > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #036 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }

  .dropdown.menu.medium-vertical > li.opens-right > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #036;
    border-left-style: solid;
    border-right-width: 0; } }
@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: #036 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }

  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }

  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }

  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

  .dropdown.menu.large-vertical > li > a:after {
    right: 14px;
    margin-top: -3px; }

  .dropdown.menu.large-vertical > li.opens-left > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #036 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }

  .dropdown.menu.large-vertical > li.opens-right > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #036;
    border-left-style: solid;
    border-right-width: 0; } }
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }

.is-dropdown-menu.vertical.align-right {
  float: right; }

.is-dropdown-submenu-parent {
  position: relative; }

.is-dropdown-submenu-parent a:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }

.is-dropdown-submenu .is-dropdown-submenu-parent > a:after {
  right: 14px;
  margin-top: -3px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px inset;
  border-color: transparent #036 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px inset;
  border-color: transparent transparent transparent #036;
  border-left-style: solid;
  border-right-width: 0; }

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px; }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: .5rem; }

.title-bar:after, .title-bar:before {
  content: ' ';
  display: table; }

.title-bar:after {
  clear: both; }

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: 700;
  vertical-align: middle;
  display: inline-block; }

.top-bar {
  padding: .5rem; }

.top-bar:after, .top-bar:before {
  content: ' ';
  display: table; }

.top-bar:after {
  clear: both; }

.top-bar, .top-bar ul {
  background-color: #e6e6e6; }

.top-bar input {
  max-width: 200px;
  margin-right: 1rem; }

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0; }

.top-bar input.button {
  width: auto; }

.top-bar .top-bar-left, .top-bar .top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .top-bar .top-bar-left, .top-bar .top-bar-right {
    width: auto; } }
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
    width: 100%; } }
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
    width: 100%; } }
.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 4px 4px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 4px 4px; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: .75rem;
  color: #036;
  position: relative;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }

:last-child:not(.is-active) > .accordion-title {
  border-radius: 0 0 4px 4px;
  border-bottom: 1px solid #e6e6e6; }

.accordion-title:focus, .accordion-title:hover {
  background-color: #e6e6e6; }

.accordion-title:before {
  content: '+';
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -.5rem; }

.is-active > .accordion-title:before {
  content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6; }

.tabs:after, .tabs:before {
  content: ' ';
  display: table; }

.tabs:after {
  clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }

.tabs.simple > li > a:hover {
  background: transparent; }

.tabs.primary {
  background: #036; }

.tabs.primary > li > a {
  color: #fefefe; }

.tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
  background: #003d7a; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: .75rem; }

.tabs-title > a:hover {
  background: #fefefe; }

.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6; }

.tabs-content {
  background: #fefefe;
  transition: all .5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel.is-active {
  display: block; }

.callout {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 4px;
  position: relative;
  color: #0a0a0a;
  background-color: #fff; }

.callout > :first-child {
  margin-top: 0; }

.callout > :last-child {
  margin-bottom: 0; }

.callout.primary {
  background-color: #c2e0ff; }

.callout.secondary {
  background-color: #ebebeb; }

.callout.alert {
  background-color: #fcd6d6; }

.callout.success {
  background-color: #e6f7d9; }

.callout.warning {
  background-color: #fff3d9; }

.callout.body-font, .callout.header {
  background-color: #dedede; }

.callout.small {
  padding: .5rem; }

.callout.large {
  padding: 3rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 4px; }

table tbody, table tfoot, table thead {
  border: 1px solid #f1f1f1;
  background-color: #fefefe; }

table caption {
  font-weight: 700;
  padding: .5rem .625rem .625rem; }

table thead {
  background: #f8f8f8;
  color: #0a0a0a; }

table tfoot {
  background: #f1f1f1;
  color: #0a0a0a; }

table tfoot tr, table thead tr {
  background: transparent; }

table tfoot td, table tfoot th, table thead td, table thead th {
  padding: .5rem .625rem .625rem;
  font-weight: 700;
  text-align: left; }

table tbody tr:nth-child(even) {
  background-color: #f1f1f1; }

table tbody td, table tbody th {
  padding: .5rem .625rem .625rem; }

@media screen and (max-width: 63.9375em) {
  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; } }
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover tbody tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.table-scroll table {
  width: auto; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex-video.widescreen {
  padding-bottom: 56.25%; }

.flex-video.vimeo {
  padding-top: 0; }

.row {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto; }

.row:after, .row:before {
  content: ' ';
  display: table; }

.row:after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row .row {
  margin-left: -.9375rem;
  margin-right: -.9375rem; }

.row .row.collapse {
  margin-left: 0;
  margin-right: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-left: auto;
  margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.expanded.row .small-collapse.row, .small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: .9375rem;
  padding-right: .9375rem; }

.small-centered {
  margin-left: auto;
  margin-right: auto; }

.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both; }

.small-pull-0, .small-push-0, .small-uncentered {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%; }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }

  .medium-offset-0 {
    margin-left: 0; }

  .medium-2 {
    width: 16.66667%; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%; }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }

  .medium-offset-1 {
    margin-left: 8.33333%; }

  .medium-3 {
    width: 25%; }

  .medium-push-3 {
    position: relative;
    left: 25%; }

  .medium-pull-3 {
    position: relative;
    left: -25%; }

  .medium-offset-2 {
    margin-left: 16.66667%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%; }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }

  .medium-offset-3 {
    margin-left: 25%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%; }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }

  .medium-offset-4 {
    margin-left: 33.33333%; }

  .medium-6 {
    width: 50%; }

  .medium-push-6 {
    position: relative;
    left: 50%; }

  .medium-pull-6 {
    position: relative;
    left: -50%; }

  .medium-offset-5 {
    margin-left: 41.66667%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%; }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }

  .medium-offset-6 {
    margin-left: 50%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%; }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }

  .medium-offset-7 {
    margin-left: 58.33333%; }

  .medium-9 {
    width: 75%; }

  .medium-push-9 {
    position: relative;
    left: 75%; }

  .medium-pull-9 {
    position: relative;
    left: -75%; }

  .medium-offset-8 {
    margin-left: 66.66667%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%; }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }

  .medium-offset-9 {
    margin-left: 75%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%; }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }

  .medium-offset-10 {
    margin-left: 83.33333%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-11 {
    margin-left: 91.66667%; }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }

  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }

  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }

  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }

  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }

  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }

  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }

  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }

  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }

  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }

  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }

  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }

  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }

  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }

  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }

  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }

  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }

  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

  .expanded.row .medium-collapse.row, .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: .9375rem;
    padding-right: .9375rem; }

  .medium-centered {
    margin-left: auto;
    margin-right: auto; }

  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

  .medium-pull-0, .medium-push-0, .medium-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }
@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }

  .large-push-1 {
    position: relative;
    left: 8.33333%; }

  .large-pull-1 {
    position: relative;
    left: -8.33333%; }

  .large-offset-0 {
    margin-left: 0; }

  .large-2 {
    width: 16.66667%; }

  .large-push-2 {
    position: relative;
    left: 16.66667%; }

  .large-pull-2 {
    position: relative;
    left: -16.66667%; }

  .large-offset-1 {
    margin-left: 8.33333%; }

  .large-3 {
    width: 25%; }

  .large-push-3 {
    position: relative;
    left: 25%; }

  .large-pull-3 {
    position: relative;
    left: -25%; }

  .large-offset-2 {
    margin-left: 16.66667%; }

  .large-4 {
    width: 33.33333%; }

  .large-push-4 {
    position: relative;
    left: 33.33333%; }

  .large-pull-4 {
    position: relative;
    left: -33.33333%; }

  .large-offset-3 {
    margin-left: 25%; }

  .large-5 {
    width: 41.66667%; }

  .large-push-5 {
    position: relative;
    left: 41.66667%; }

  .large-pull-5 {
    position: relative;
    left: -41.66667%; }

  .large-offset-4 {
    margin-left: 33.33333%; }

  .large-6 {
    width: 50%; }

  .large-push-6 {
    position: relative;
    left: 50%; }

  .large-pull-6 {
    position: relative;
    left: -50%; }

  .large-offset-5 {
    margin-left: 41.66667%; }

  .large-7 {
    width: 58.33333%; }

  .large-push-7 {
    position: relative;
    left: 58.33333%; }

  .large-pull-7 {
    position: relative;
    left: -58.33333%; }

  .large-offset-6 {
    margin-left: 50%; }

  .large-8 {
    width: 66.66667%; }

  .large-push-8 {
    position: relative;
    left: 66.66667%; }

  .large-pull-8 {
    position: relative;
    left: -66.66667%; }

  .large-offset-7 {
    margin-left: 58.33333%; }

  .large-9 {
    width: 75%; }

  .large-push-9 {
    position: relative;
    left: 75%; }

  .large-pull-9 {
    position: relative;
    left: -75%; }

  .large-offset-8 {
    margin-left: 66.66667%; }

  .large-10 {
    width: 83.33333%; }

  .large-push-10 {
    position: relative;
    left: 83.33333%; }

  .large-pull-10 {
    position: relative;
    left: -83.33333%; }

  .large-offset-9 {
    margin-left: 75%; }

  .large-11 {
    width: 91.66667%; }

  .large-push-11 {
    position: relative;
    left: 91.66667%; }

  .large-pull-11 {
    position: relative;
    left: -91.66667%; }

  .large-offset-10 {
    margin-left: 83.33333%; }

  .large-12 {
    width: 100%; }

  .large-offset-11 {
    margin-left: 91.66667%; }

  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }

  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }

  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }

  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }

  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }

  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }

  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }

  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }

  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }

  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }

  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }

  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }

  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }

  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }

  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }

  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }

  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }

  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }

  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }

  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }

  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }

  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }

  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }

  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }

  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; }

  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

  .expanded.row .large-collapse.row, .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: .9375rem;
    padding-right: .9375rem; }

  .large-centered {
    margin-left: auto;
    margin-right: auto; }

  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

  .large-pull-0, .large-push-0, .large-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }

.menu-icon:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe; }

.menu-icon:hover:after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }

.menu-icon.dark:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a; }

.menu-icon.dark:hover:after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a; }

.slide-in-down.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform-origin: top;
  transform-origin: top;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  -webkit-transform: rotate(-270deg);
  transform: rotate(-270deg);
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity; }

.spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity; }

.spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: .5s;
  transition-timing-function: linear;
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-270deg);
  transform: rotate(-270deg);
  opacity: 0; }

.slow {
  transition-duration: 0.75s !important; }

.fast {
  transition-duration: 0.25s !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 0.3s !important; }

.long-delay {
  transition-delay: 0.7s !important; }

.shake {
  -webkit-animation-name: a;
  animation-name: a; }

@-webkit-keyframes a {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%); }
  5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%); } }
@keyframes a {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%); }
  5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%); } }
.spin-cw {
  -webkit-animation-name: b;
  animation-name: b; }

@-webkit-keyframes b {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn); }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
@keyframes b {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn); }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
.spin-ccw {
  -webkit-animation-name: b;
  animation-name: b; }

@keyframes b {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }
.wiggle {
  -webkit-animation-name: c;
  animation-name: c; }

@-webkit-keyframes c {
  40%,50%,60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg); }
  35%,45%,55%,65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  0%,30%,70%,to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
@keyframes c {
  40%,50%,60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg); }
  35%,45%,55%,65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  0%,30%,70%,to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
.shake, .spin-ccw, .spin-cw, .wiggle {
  -webkit-animation-duration: .5s;
  animation-duration: .5s; }

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 0.75s !important;
  animation-duration: 0.75s !important; }

.fast {
  -webkit-animation-duration: 0.25s !important;
  animation-duration: 0.25s !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 0.3s !important;
  animation-delay: 0.3s !important; }

.long-delay {
  -webkit-animation-delay: 0.7s !important;
  animation-delay: 0.7s !important; }

/* 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 */
body [class^="fa-"]:before, body [class*=" fa-"]:before {
  font-family: fontawesome; }

body ul.juicer-feed [class^="fa-"]:before, body ul.juicer-feed [class*=" fa-"]:before {
  font-family: "fontawesome-5-juicer"; }

@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; }
/* reset */
.row {
  max-width: 1170px; }

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; }

b, 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: 1em 40px; }

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; }

/* basics */
*, *:before, *:after {
  box-sizing: inherit; }

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: .5em 0;
  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.7em; }

.facultyPage h2, .programPage h2, .deptPage h2, .relatedPages h2, .person h2, .person h3, .noH2margin h2 {
  text-transform: uppercase;
  font-size: 1.25em;
  margin-top: 2em; }

.programPage .large-8 h2:first-child {
  margin-top: .5em; }

.noH2margin h2 {
  margin-top: 0; }

.person h2, .person h3 {
  margin-bottom: 0; }

.person p {
  padding: 0; }

h3, .h3 {
  font-size: 1.5em; }

h4, .h4 {
  font-size: 1.4em; }

h5 {
  font-size: 1.3em; }

h6 {
  font-size: 1.2em; }

p {
  padding: .625em 0;
  margin-bottom: 0; }

dfn, cite, em, i {
  font-style: italic; }

strong, bold {
  font-weight: bold; }

blockquote {
  position: relative;
  margin: 0 1.5em 1em 0;
  padding: 1em 2.5em;
  overflow: hidden;
  border-left: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

blockquote:before {
  position: absolute;
  display: block;
  content: "\201C";
  font-size: 5em;
  font-family: 'passion one';
  left: 0;
  top: -.37em;
  color: rgba(20, 20, 20, 0.1); }

blockquote:after {
  position: absolute;
  display: block;
  content: "\201D";
  font-size: 5em;
  font-family: 'passion one';
  right: 0;
  bottom: -.8em;
  color: rgba(20, 20, 20, 0.1); }

.block:nth-child(even) blockquote, .gray-ghostweave blockquote {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999; }

.block:nth-child(even) blockquote:before, .gray-ghostweave blockquote:before,
.block:nth-child(even) blockquote:after, .gray-ghostweave blockquote:after {
  color: rgba(20, 20, 20, 0.2); }

.law blockquote:before, .law blockquote:after {
  display: none; }

blockquote.rightside {
  padding: 0 1em 0 0;
  text-align: right;
  border-top: none;
  border-bottom: none;
  border-right: 2px solid #aaa;
  color: #048;
  font-weight: bold; }

blockquote.rightside p {
  color: #048; }

blockquote.rightside:before, blockquote.rightside:after {
  display: none; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
  max-width: 100%; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ul li {
  color: #000; }

ol {
  list-style-type: decimal; }

ol.decimal {
  list-style-type: decimal; }

ol.lower-alpha {
  list-style-type: lower-alpha; }

ol.upper-alpha {
  list-style-type: upper-alpha; }

ol.lower-roman {
  list-style-type: lower-roman; }

ol.upper-roman {
  list-style-type: upper-roman; }

.whyDifferent {
  margin-bottom: 1em; }

ol.whyDifferent {
  list-style: none;
  margin: 5px 0;
  padding: 1em;
  background: #fff;
  box-shadow: 0 0 3px #aaa; }

ol.whyDifferent li {
  counter-increment: item;
  margin-bottom: 1em; }

ol.whyDifferent li:last-child {
  margin-bottom: 0; }

ol.whyDifferent li:before {
  float: left;
  display: inline-block;
  margin-right: .5em;
  padding: .25em 1.3em .25em .825em;
  content: counter(item);
  background: #aaa;
  color: #fff;
  border-radius: 100%;
  width: 1em;
  text-align: center; }

ul.whyDifferent {
  list-style: none;
  margin: 0 0 2em; }

ul.whyDifferent li {
  overflow: hidden;
  margin-bottom: 1em;
  padding: .75em;
  background: #fff;
  box-shadow: 0 0 3px #aaa; }

ul.whyDifferent img {
  width: 60px; }

.whyDifferent i {
  float: left;
  width: 1.1em;
  margin-right: .25em;
  font-size: 3em;
  text-align: center;
  color: #036; }

ul.facultyOnDept {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

ul.facultyOnDept:after, ul.facultyOnDept:before {
  display: none; }

ul.facultyOnDept li {
  padding-left: 0;
  padding-right: 0;
  flex-basis: auto;
  flex-grow: 1;
  min-width: 200px;
  max-width: 385px; }

ul.facultyOnDept li div {
  overflow: hidden;
  margin-bottom: 1em;
  padding: .75em;
  background: #fff;
  box-shadow: 0 0 3px #aaa; }

ul.facultyOnDept img {
  float: left;
  width: 60px;
  margin-right: .6em; }

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 {
  text-align: left;
  background: #ddd; }

th {
  text-align: left; }

embed, iframe, object {
  max-width: 100%; }

.alignleft, .alignright, .aligncenter {
  display: block;
  margin: 0 auto;
  padding-bottom: 1.5em; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  background-color: #ddd;
  padding: .625em; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption .wp-caption-text {
  text-align: center;
  margin: .625em 0; }

.wp-caption p {
  padding-bottom: 0; }

.programPage .wp-caption {
  margin-top: 1em; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* utility classes */
.max-width {
  margin: 0 auto;
  max-width: 57.143em; }

.show-for-sr {
  top: 0;
  left: 0; }

:focus {
  box-shadow: inset 0 0 0 2px #f2bf49, 0 0 5px #0073e6; }

.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: .5em; }

.noMargin {
  margin: 0; }

.noTopMargin, .ghost-btn.noTopMargin {
  margin-top: 0; }

.noBottomMargin {
  margin-bottom: 0; }

.wp_stopp {
  padding: 0; }

.wp_stopp a.ghost-btn {
  margin-top: 0; }

.no-transform {
  text-transform: none; }

.columns {
  overflow: hidden; }

.employeeDirectory img {
  border: 1px solid #000;
  margin-bottom: .75em; }

.bypostauthor {
  box-shadow: 0 0 2px #000; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

/* header */
#wp-admin-bar-search {
  display: none; }

.tagline {
  font-size: .7em;
  margin-top: 1.66em; }

ul.menu {
  padding: 0; }

.logo {
  position: absolute;
  top: 150px;
  width: 130px;
  margin: 0 auto;
  left: 0;
  right: 0;
  filter: drop-shadow(0 0 1px #555); }

/* search */
.programSearch .search-container {
  background: #f2bf49; }

.search-container {
  float: none;
  display: inline-block;
  margin: 0 0 1em 1em;
  padding-left: 0;
  padding-top: 10px; }

.search-container input {
  display: inline-block;
  border: 1px solid #000;
  padding: 8px;
  border-radius: 0; }

.search-container input[type="text"] {
  margin: 0;
  vertical-align: bottom;
  width: 16em;
  max-width: 70%;
  padding: 10px;
  margin-bottom: 10px;
  height: 16px;
  line-height: 16px;
  box-sizing: content-box;
  font: 14px arial; }

.search-container input[type="submit"].hide-for-sr {
  min-width: 0;
  margin: 0;
  width: 36px;
  height: 38px;
  line-height: 25px;
  padding: 6px;
  border: 1px solid #555;
  vertical-align: top;
  font-family: FontAwesome;
  background-color: #000;
  color: #fff;
  box-shadow: none; }

.search-container input[type="submit"].hide-for-sr:hover {
  top: 0;
  left: 0;
  text-decoration: none;
  background: #bbb;
  border: 1px solid #bbb; }

/* accordions (details/summary) - 03/07/2019 */
details {
  position: relative;
  margin: 0 0 1em;
  padding: 1em 1em 0;
  border: 1px solid #036;
  border-radius: 4px; }

summary {
  margin: -1em -1em 0;
  padding: .6em;
  text-transform: uppercase;
  color: #05c;
  list-style-image: none; }

summary:focus, summary:hover {
  background: #ddd;
  cursor: pointer; }

summary:after {
  margin-top: -.5rem;
  padding: 0 .45em;
  width: 11px;
  text-align: center;
  position: absolute;
  top: 1em;
  right: 1rem;
  content: '+';
  background: #bbb;
  color: #fff; }

summary::-webkit-details-marker {
  display: none; }

details[open] summary {
  background: #ddd;
  border-bottom: 1px solid #036;
  margin: -1em -1em .5em; }

details[open] summary:after {
  content: '-'; }

/* MS: hide plus/minus because they don't allow expand/collapse */
/* IE 10/11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  summary:after {
    display: none !important; }

  summary:focus, summary:hover {
    background: none;
    cursor: text; } }
/* Edge */
@supports (-ms-ime-align: auto) {
  summary:after {
    display: none !important; }

  summary:focus, summary:hover {
    background: none;
    cursor: text; } }
/* "all programs" page accordions */
.main-nav {
  border-bottom: 1px solid #ccc;
  padding: .3em 0;
  font-size: 1.2em; }

.main-nav a span {
  font-family: 'dancing script', 'brush script mt', script; }

.page-template-tpl-programs details {
  border: none; }

.page-template-tpl-programs details[open] {
  border: 1px solid #036; }

.page-template-tpl-programs details ul {
  margin: -.5em 0 0;
  list-style: none; }

.page-template-tpl-programs details ul li {
  padding: .3em;
  border-bottom: 1px solid #ddd; }

.page-template-tpl-programs .block:nth-child(even) details[open], .page-template-tpl-programs .block:nth-child(even) details[open] summary {
  background: #fff; }

.page-template-tpl-programs summary {
  padding: .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;
  padding: 0 7px;
  line-height: 24px;
  color: #05c;
  background: none;
  border: 1px solid #05c; }

.relatedPages {
  margin-top: 2em; }

.stmu-blocks .relatedPages {
  margin-top: 0; }

.relatedPages ul {
  font-size: .8571em; }

/* child nav */
ul.childNav {
  list-style: none;
  margin-left: 0;
  border-top: 1px solid #ccc;
  font-size: .8571em; }

ul.childNav ul {
  list-style: none;
  margin-left: 0; }

ul.childNav a {
  display: block;
  padding: .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 {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  margin: 0.25em 0;
  padding: .4em .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 .2em 0 0;
  min-width: 0;
  padding: .46em .503em .26em;
  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;
  margin: 0;
  padding: .4em; }

/* plain layouts, such as single "Business" CPT */
main#theContent {
  padding: 0; }

main .row:nth-child(3) {
  padding-top: 2em; }

main .row.employeeDirectory:nth-child(3) {
  padding-top: 0; }

/* fancy page stripes */
.block, main {
  padding: 1em 0 2em;
  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; }

.blockImage {
  background-color: #036;
  background-position: center center !important;
  background-size: cover !important; }

.loopingText {
  display: none; }

/* archives */
.archiveItem {
  box-shadow: 0 0 1px #555;
  padding: 1em 1em 0;
  margin: 0 0 1.5em; }

.archiveItem .cal {
  width: 100%;
  float: left;
  background: #036;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 1em .85em;
  margin: 0 1em 1em 0; }

.archiveItem img {
  float: right;
  margin-left: 1em; }

.archiveItem h2 {
  font-family: 'mukta mahee', arial, sans-serif;
  font-size: 1.25em;
  clear: none; }

.compat-objectFit {
  background-size: cover;
  background-position: center center; }

.compat-objectFit img {
  opacity: 0; }

.facultyContact {
  max-width: 370px;
  width: 75%;
  margin: 2em auto 10px 0; }

.infoLists {
  margin: 0 auto 1em; }

.facultyContact {
  padding-bottom: .75em;
  box-shadow: 0 0 5px #aaaaaa; }

.facultyContact img {
  height: 300px;
  width: auto;
  margin-bottom: .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: .5em; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: left; }

.page-id-1485744.www .wp-caption img {
  width: 206px;
  height: 266px; }

/* hero - photo "defining moment" hero on select URLs */
.hero {
  padding: .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-2017/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-2017/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-2017/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); }

.breadcrumbs {
  margin-bottom: 0;
  background: #fff;
  font-size: 1em;
  color: #000;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.breadcrumbs p {
  padding: .2em .3em .1em;
  font-size: .9em; }

.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0.625em 0; }

.breadcrumbs ul li {
  display: inline-block;
  margin-right: 1em; }

/* 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, a:hover h6 {
  text-decoration: underline;
  color: #048; }

.skipLink {
  position: absolute;
  top: -500px;
  left: 0px;
  text-indent: -3000px;
  color: #036;
  background: #f2bf49;
  padding: .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; }

.white-footer a {
  color: #262626; }

.white-footer a:hover, .white-footer a:focus {
  color: #000; }

.white-footer .fa {
  width: 2em;
  height: 2em;
  margin: 0 .2em;
  line-height: 2em;
  font-size: 1.2em;
  border-radius: 100%;
  border: 1px solid #262626; }

.white-footer a:hover .fa, .white-footer a:focus .fa {
  background: #036;
  color: #fff; }

.ghost-btn, .apply-btn, .small-btn {
  color: #036 !important; }

.small-btn {
  display: inline-block;
  min-width: 3em;
  margin: .3em;
  padding: .3em;
  border: 1px solid #888;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  box-shadow: 3px 3px 0 #888;
  text-transform: none; }

.small-btn:focus, .small-btn:hover {
  background: #fff;
  border: 1px solid #888;
  box-shadow: 1px 1px 0 #888;
  top: 2px;
  left: 2px;
  text-decoration: none; }

.ghost-btn, button, input[type="button"] {
  display: inline-block;
  min-width: 8em;
  margin: 1em .5em;
  padding: .6em 1.8em;
  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;
  min-width: 1em; }

.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; }

/* arrow-btn for program pages - see biology program "pre-health available" */
.arrow-btn {
  float: right;
  max-width: 150px;
  border: 1px solid #036;
  border-radius: 4px;
  padding: .5em 1.5em .5em .5em;
  box-shadow: 5px 5px 0 #036;
  position: relative;
  color: #036; }

.arrow-btn:after {
  display: block;
  font: 1em FontAwesome;
  content: '\f054';
  color: #888;
  text-indent: 0;
  position: absolute;
  right: .5em;
  top: .7em; }

.arrow-btn:hover, .arrow-btn:focus {
  text-decoration: none;
  top: 2px;
  left: 2px;
  box-shadow: 3px 3px 0 #036; }

.apply-btn, input[type="submit"], .gform_wrapper form .gform_footer .gform_button {
  display: inline-block;
  min-width: 8em;
  margin: 1em .5em;
  padding: .6em 1.8em;
  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 a {
  flex: 1;
  margin: .7em .5em .5em 0; }

.headerTop a.item:nth-child(odd) {
  float: right; }

#primaryNav a:hover, #primaryNav a:focus {
  color: #f2bf49; }

.blue-footer a {
  color: #fff; }

.blue-footer a:hover, body.www .blue-footer a:focus {
  color: #f2bf49; }

.blue-footer .ghost-btn, .blue-footer .apply-btn {
  margin: .75em 1em .25em; }

.blue-footer .ghost-btn:hover, .blue-footer .ghost-btn:focus, .blue-footer .apply-btn:hover, .blue-footer .apply-btn:focus {
  color: #036; }

div.nextprev {
  margin: .5em 0;
  padding: .2em 0;
  font-size: .9em;
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.socialLink {
  position: relative;
  display: inline-block;
  margin: .2em;
  padding: .5em 0;
  width: 3em;
  min-height: 1.5em;
  font-size: .75em;
  line-height: 1em;
  text-indent: -2000px;
  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: .3125em; }

.socialLink.socialFb:before {
  content: "\f09a"; }

.socialLink.socialTw:before {
  content: "\f099"; }

.socialLink.socialLi:before {
  content: "\f0e1"; }

.socialLink.socialPi:before {
  content: "\f0d2"; }

.socialLink:hover, .socialLink:focus {
  box-shadow: 3px 3px 0 #888;
  top: 2px;
  left: 2px;
  text-decoration: none;
  color: #fff; }

.socialLinks a {
  float: left;
  margin: .5em .5em 0; }

.socialDirectory a:hover i.fa, .socialDirectory a:focus i.fa {
  border: 1px solid #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-snapchat-ghost {
  background: yellow;
  color: #036; }

.socialDirectory a:hover i.fa.fa-snapchat-ghost, .socialDirectory a:focus i.fa.fa-snapchat-ghost {
  background: #cccc00; }

.socialDirectory i.fa.fa-vine {
  background: #0a7; }

.socialDirectory a:hover i.fa.fa-vine, .socialDirectory a:focus i.fa.fa-vine {
  background: #007753; }

.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: #990099; }

.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: #770000; }

.socialDirectory i.fa.fa-youtube {
  background: #700; }

.socialDirectory a:hover i.fa.fa-youtube, .socialDirectory a:focus i.fa.fa-youtube {
  background: #440000; }

.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; }

.calendar a {
  flex: 5; }

.block .st-ui-injected-on-page-container {
  font-family: 'mukta mahee', arial, sans-serif; }

.block a.st-ui-result.st-ui-image {
  padding: .5em 1em 0 .5em; }

.block a.st-ui-result.st-ui-image .st-ui-thumbnail {
  display: none;
  width: 120px;
  height: 120px;
  margin: 0 1em .5em -70px; }

.block a.st-ui-result .st-ui-type-heading {
  font-size: 1.25em;
  color: #05c !important; }

.block a.st-ui-result:hover .st-ui-type-heading, .block a.st-ui-result:focus .st-ui-type-heading {
  color: #048 !important; }

.block a.st-ui-result .st-ui-type-detail {
  display: inline;
  font-size: 1em;
  color: #000; }

.block section.st-ui-no-results .st-ui-type-heading {
  position: relative;
  margin: 0;
  padding: 1em;
  background: none; }

a.button-to-box {
  /* from .ghost-btn and .next-step a.ghost-btn */
  position: relative;
  display: inline-block;
  padding: .6em 1.9em;
  font-size: 1.125em;
  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: .5em; }

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: 2em;
  width: 2em;
  position: fixed;
  bottom: 1em;
  right: 1em;
  text-indent: -9999px;
  display: none;
  background: #036;
  border: 1px solid #fff; }

#smoothup:after {
  display: block;
  font: 1em FontAwesome;
  content: '\f077';
  color: #fff;
  text-indent: 0;
  position: absolute;
  bottom: .5em;
  left: .45em; }

#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; }

a.post-item {
  display: inline-block;
  position: relative;
  flex: 1 0 250px;
  max-width: 250px;
  max-height: 250px;
  margin: .5em;
  line-height: 1.1;
  background-size: cover;
  background-position: center;
  transition: none; }

a.post-item:before {
  display: block;
  content: ' ';
  padding-bottom: 100%; }

a.post-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: .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: .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: .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: .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; }

.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: .5em;
  opacity: 0.6; }

.socialDirectory h3, .socialDirectory h4 {
  margin: 0;
  padding: .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: #003366; }

.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; }

.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; }

/* forms */
.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="submit"].show-for-sr {
  min-width: 0;
  margin: 0;
  padding: 0; }

.gform_wrapper .gform_heading h3.gform_title {
  font-weight: normal; }

.gform_wrapper legend.gfield_label {
  font-weight: 700; }

.gfield_radio li input[type="text"] {
  display: none; }

.gfield_radio li input:checked + label + input[type="text"] {
  display: block; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
  color: #000;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 3px; }

textarea {
  width: 95%;
  padding: 2.5%; }

.gform_wrapper ul {
  list-style: none;
  padding: 0; }

label, .gform_wrapper label, .form_label legend {
  font-weight: bold; }

.form-fields-container {
  background: #fff;
  padding: 0 1.25em 1.875em; }

/* sidebars, widgets */
.widget {
  margin: 0 0 1.5em; }

.widget select {
  max-width: 100%; }

.sidebar-widget .custom-html-widget .ghost-btn {
  width: 100%; }

/* calendar (events page) */
ul.calendar {
  list-style: none;
  margin: 0; }

ul.calendar li {
  max-width: 585px;
  padding: 0; }

.calWrap {
  display: flex;
  margin: 0 .5em .5em 0;
  border: 1px solid #ddd;
  background: #fff; }

.page-template-tpl-events .calWrap {
  background: none; }

.calendar .cal {
  flex: 2;
  margin: .5em;
  min-width: 4em;
  background: #036;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase; }

.calendar .cal .calMonth {
  display: block;
  font-size: 1.2em; }

.calendar.featured-events .cal .calMonth {
  background: #f2bf49; }

.calendar .cal .calDay {
  display: block;
  font-size: 2em;
  background: #a2a2a2; }

.calendar.featured-events .cal .calDay {
  background: #036; }

.calendar h3 {
  margin: .5em .5em 0 0;
  font-size: 1.25em;
  font-family: 'mukta mahee', arial, sans-serif; }

.featuredEvent {
  background: #ddd; }

/* see also: 64em media query */
/* calendar (academic) */
ul.acadCalendar {
  margin: 0;
  list-style-type: none; }

.acadCalendar .calWrap {
  border: none;
  background: none;
  margin: 0 0 .5em; }

.acadCalendar .cal {
  display: flex;
  flex: 1; }

.acadCalendar .cal span {
  margin-right: .5em; }

.acadCalendar a {
  display: flex;
  flex: 10; }

.block .acadCalendar h4 {
  margin: 0;
  font-size: 1em;
  font-family: 'mukta mahee', arial, sans-serif; }

/* header */
.headerContainer ul {
  margin: 0;
  padding: 0; }

#primaryNav ul.menu > li > a:hover, #primaryNav ul.menu > li > a:focus {
  color: #f2bf49; }

/* ----- header - above primary nav ----- */
.headerTop {
  background: #fff;
  padding: .5em .5em 0;
  font-size: .7em; }

.headerContainer .tagline {
  display: none;
  text-align: left; }

.headerContainer .search-container {
  text-align: center;
  padding-top: 0.4em;
  display: block;
  font-size: 1em; }

.headerContainer .search-container input[type="text"] {
  width: 100px;
  margin: 0;
  vertical-align: bottom;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 1em; }

.headerContainer .search-container input[type="text"]:focus, .search-container button.hide-for-sr:focus {
  border: 1px solid #0073e6; }

.headerContainer .search-container button {
  min-width: 0;
  margin: 0;
  padding: .303em;
  border-radius: 4px;
  border: 1px solid #555;
  font: 1.5em/1 FontAwesome;
  background: #555;
  color: #fff;
  box-shadow: none; }

.headerContainer .search-container button:hover {
  background: #999; }

/* ----- header - blue primary nav defaults / devices without hover ----- */
.siteName {
  display: inline-block;
  margin: 0;
  padding: 0 2.6em 0 0;
  color: #fff;
  font-size: .8em;
  line-height: 42px; }

.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: .5em 4em .4em .5em;
  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: .46em .503em .26em;
  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.25em;
  padding: .25em .4em .25em .6em;
  font-size: 1em;
  line-height: 1;
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
  border: none;
  cursor: pointer; }

.open > .subMenuToggle {
  padding: .25em .55em .25em .45em; }

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; }

/* footer */
footer {
  background: #025;
  color: #fff;
  border-top: 1px solid #999;
  font-size: .9em; }

.law .footer-widget ul > li:first-child {
  width: 100%; }

.white-footer {
  padding: .5em 0;
  line-height: 1.25;
  background: #fff; }

.blue-footer {
  color: #b80; }

.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 .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: 2;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  padding: 1em 0; }

.footer-3 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center; }

.footer-3 ul {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  margin: 1em;
  list-style: none; }

.footer-3 ul li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.footer-3 ul li:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.footer-3 ul li:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.footer-3 ul li:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2; }

.footer-3 ul li:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }

.footer-3 ul li:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2; }

.footer-3 ul li:nth-child(7) {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }

.footer-3 ul li:nth-child(8) {
  -ms-grid-row: 4;
  -ms-grid-column: 2; }

.footer-3 ul.law-footer li:nth-child(1) {
  grid-column: 1/span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2; }

.blue-footer ul.law-footer li:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.blue-footer ul.law-footer li:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 2; }

.blue-footer ul.law-footer li:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }

.blue-footer ul.law-footer li:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 2; }

.blue-footer ul.law-footer li:nth-child(6) {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }

.blue-footer ul.law-footer li:nth-child(7) {
  -ms-grid-row: 4;
  -ms-grid-column: 2; }

.footer-3 a:focus, .footer-3 a:hover {
  color: #f2bf49; }

.white-footer .max-width {
  max-width: 63.4925em;
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: 2em 2em 2em;
  -ms-grid-rows: 2em 2em 2em;
  margin: 0 auto;
  align-items: center;
  color: #000;
  text-align: center; }

.footer-5 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center; }

.footer-6 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center; }

.footer-7 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  font-size: .6em; }

/* 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; }

.schoolBanners .schoolBanner {
  float: left;
  margin: 7px; }

.blueFader {
  position: relative;
  height: 360px;
  overflow: hidden;
  background-color: rgba(0, 51, 102, 0.8); }

.blueFader:hover {
  background-color: rgba(0, 49, 98, 0.9);
  text-shadow: 0 0 5px #000; }

.schoolBanner h2 {
  color: #fff; }

.schoolInfo {
  position: absolute;
  top: 205px;
  transition: all .5s ease;
  color: #fff;
  text-align: center;
  padding: 0 1em;
  font-size: .7em;
  font-style: italic; }

.schoolBanner:hover .schoolInfo {
  top: .25em; }

.schoolInfo h2 {
  font-family: 'mukta mahee', serif;
  color: #036;
  margin: .5em 0;
  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: 70px;
  color: #fff; }

.schoolBanner:hover .schoolInfo p {
  top: 0; }

.blueFader:after {
  content: ' ';
  display: block;
  position: relative;
  top: 160px;
  border: 135px solid transparent;
  border-bottom: 60px solid #fff; }

/* flipclock.js */
main .flip-clock-wrapper {
  margin-top: 3em; }

main .flip-clock-wrapper ul {
  margin: 2px;
  width: 50px; }

main .flip-clock-divider .flip-clock-label {
  font-size: 1.25em;
  color: #f2bf49; }

main .flip-clock-dot {
  background: #f2bf49; }

.flip-clock-wrapper ul li a div.up div.inn {
  background: #f5d079;
  color: #004d99;
  text-shadow: none;
  font-size: 50px; }

.flip-clock-wrapper ul li a div.down div.inn {
  background: #f2bf49;
  color: #036;
  text-shadow: none;
  font-size: 50px; }

/*! 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 .4s ease;
  transition: transform .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: .5s;
  transition: .5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: -50px; }

#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 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: .3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring .3s;
  animation: rightSpring .3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring .3s;
  animation: leftSpring .3s; }

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .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: .95; }

#swipebox-top-bar {
  color: #fff !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Arial,sans-serif; }

/* secondary nav (school menus) */
#secondary-nav {
  display: none; }

/* 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 screen and (max-width: 1080px) {
  .stmu-social-wall .juicer-feed .j-stacker > div:nth-child(even) {
    display: none !important; }

  main .flip-clock-wrapper {
    margin: 1em 0; }

  main .flip-clock-divider .flip-clock-label {
    top: -1.2em;
    left: 0;
    right: 0; }

  main .flip-clock-divider.seconds .flip-clock-label {
    display: none; }

  main .flip-clock-wrapper ul {
    margin: 1px;
    width: 28px; }

  .flip-clock-wrapper ul li a div.up div.inn {
    font-size: 30px; }

  .flip-clock-wrapper ul li a div.down div.inn {
    font-size: 30px; }

  .flip-clock-wrapper .flip-clock-divider {
    width: 10px; }

  .flip-clock-wrapper .flip-clock-dot {
    width: 5px;
    height: 5px;
    left: 2px; }

  main .flip-clock-dot.top {
    top: 40px; }

  main .flip-clock-dot.bottom {
    bottom: 40px; } }
@media screen and (max-width: 64.9375em) {
  a.button-to-box {
    background-image: none !important; } }
@media screen and (min-width: 40em) {
  .block a.st-ui-result.st-ui-image {
    padding: .5em 1em 0 70px; }

  .block a.st-ui-result.st-ui-image .st-ui-thumbnail {
    display: block;
    background-color: #036; }

  .block a.st-ui-result.st-ui-image .st-ui-thumbnail[style="background-image: url()"]:after {
    display: block;
    content: 'No preview available';
    padding: .5em 1em;
    color: #fff; }

  .headerContainer .search-container input[type="text"] {
    width: auto; }

  .hero.defining-hero h1 {
    font-size: 2.09524em; }

  ul.calendar li {
    max-width: 50%; } }
@media screen and (min-width: 44em) {
  .blue-footer .max-width {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    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: .5em; }

  .footer-3 {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }

  .white-footer .max-width {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    -ms-grid-rows: 1fr; }

  .footer-6 {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }

  .footer-7 {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
@media screen and (min-width: 50em) {
  .alignleft {
    float: none;
    text-align: left; }

  img.alignleft, div.alignleft {
    float: left;
    margin-right: 1.5em; }

  .alignright {
    float: none;
    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; }

  .logo {
    width: 180px;
    top: 130px; }

  .infoLists {
    max-width: 370px;
    width: 75%;
    margin: 1em auto; }

  .programSearch .search-container input[type="text"] {
    max-width: 80%;
    width: 25em; }

  /* social media directory */
  .socialDirectory i.fa {
    width: 25px;
    height: 25px;
    font-size: 21px;
    padding: 2px; }

  .socialDirectory i.fa.fa-google-plus {
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 6px; }

  .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 .75em;
    border-bottom: none; }

  .socialDirectory h4 {
    background: none;
    padding: .5em .5em .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; }

  .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; }

  /* child nav */
  ul.childNav li.page_item_has_children button.childNav-sub {
    background: none; } }
@media screen and (min-width: 64em) {
  /* header */
  .logo {
    top: 50px; }

  .tagline {
    margin-bottom: 1.66em; }

  /* calendar */
  .page-template-tpl-events-php .calendar h3, .page-template-tpl-academic-calendar-php .calendar h3 {
    font-size: .95em; }

  .calendar.featured-events h3 {
    font-size: 1.25em; }

  .archiveItem .cal {
    width: 120px; } }
@media screen and (min-width: 65em) {
  .hoverable .hero {
    display: block;
    margin-top: 0;
    padding: 2em .5em .5em; }

  .hoverable .hero.defining-hero {
    padding: 0; }

  .hoverable .siteName, .hoverable .show-for-mobile, .hoverable .headerContainer nav .menu > li.show-for-mobile {
    display: none; }

  .hoverable header.headerContainer {
    height: auto; }

  .hoverable .siteName {
    margin: 0; }

  .hoverable .headerTop {
    display: flex;
    font-size: .75em;
    line-height: 1;
    height: 2.667em;
    text-transform: uppercase; }

  .hoverable .headerContainer .tagline {
    flex: 3;
    display: block;
    margin: .5em;
    color: #262626;
    font-size: 1em; }

  .hoverable .headerTop a.item {
    width: auto;
    text-align: center;
    line-height: 2;
    margin: 0; }

  .hoverable .headerTop a.small-btn {
    margin: 0; }

  .hoverable .search-container {
    margin: 0 auto;
    padding-right: 0; }

  .hoverable .headerTop form {
    flex: 1;
    padding-top: 0;
    text-align: right; }

  .hoverable .headerContainer .search-container button {
    font-size: 1em; }

  .hoverable .headerContainer .search-container input[type="text"] {
    padding: .318em; }

  .hoverable .headerContainer .breadcrumbs {
    display: block; }

  .hoverable .headerContainer nav {
    height: 2em;
    border-bottom: 1px solid #999; }

  .hoverable .headerContainer nav.closed {
    display: block; }

  .hoverable .headerContainer nav ul {
    border-top: none; }

  .hoverable .headerContainer nav li {
    text-align: center; }

  .hoverable #primaryNav a:hover, #primaryNav a:focus {
    color: #048; }

  .hoverable .headerContainer ul.menu {
    background: #036;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 220px 1fr 1fr 1fr;
    -ms-grid-rows: 2em;
    display: grid;
    grid-template-columns: minmax(130px, 220px) minmax(130px, 220px) minmax(130px, 220px) 220px minmax(130px, 220px) minmax(130px, 220px) minmax(130px, 220px);
    grid-template-rows: 2em;
    margin: 0 auto;
    padding: 0;
    font-size: .9412em;
    max-width: 1540px; }

  .hoverable .headerContainer nav ul > li {
    line-height: 1em; }

  .hoverable .headerContainer nav ul.menu > li:first-child {
    z-index: 100;
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-row: 1;
    grid-column: 4;
    width: 100%;
    height: 125px;
    margin-top: 1em; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 6; }

  .hoverable .headerContainer nav ul.menu > li:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 7; }

  .hoverable .headerContainer nav ul.menu > li:first-child a {
    width: 100%;
    height: 100%;
    color: rgba(0, 0, 0, 0); }

  .hoverable #primaryNav ul.menu > li:first-child a:hover, .hoverable #primaryNav ul.menu > li:first-child a:focus {
    color: transparent; }

  .hoverable .headerContainer nav li {
    position: relative;
    margin: 0;
    width: 100%;
    border-bottom: none;
    justify-self: center;
    align-self: center;
    text-align: center; }

  .hoverable .headerContainer nav li a {
    padding: 0.5em 0 0.3em;
    width: 100%; }

  .hoverable .headerContainer nav li img {
    max-width: 100%;
    position: relative;
    top: 1em;
    filter: drop-shadow(0 0 2px #777); }

  .hoverable .headerContainer ul.menu li ul {
    display: none;
    top: 2em;
    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: .5em .5em 1.5em;
    border-top: none; }

  .hoverable .headerContainer ul.menu li ul.sub-menu li {
    line-height: 1.1em;
    margin: 0.3em 0;
    padding: 0 .5em; }

  .hoverable .headerContainer ul.menu li:hover > ul,
  .hoverable .headerContainer ul.menu li > a:focus + ul,
  .hoverable .headerContainer ul.menu > li[aria-expanded="true"] ul.sub-menu {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 200; }

  .hoverable .headerContainer ul.menu li ul a {
    color: #05c; }

  .hoverable .headerContainer ul.menu li ul a:hover, .hoverable .headerContainer ul.menu li ul a:focus {
    color: #0073e6; }

  .hoverable button.menuToggle, .hoverable button.subMenuToggle {
    display: none; }

  .hoverable .headerContainer {
    position: static; }

  .hoverable .sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000; }

  #secondary-nav {
    display: block;
    border-bottom: 1px solid #ccc; }

  #secondary-nav ul.menu {
    background: #fff;
    text-transform: uppercase;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2em 2em 2em;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: 2em 2em 2em; }

  #secondary-nav ul.menu li {
    text-align: center;
    display: list-item; }

  #secondary-nav ul.menu a {
    padding: .6em 0; }

  #secondary-nav ul.menu {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 2em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 2em; }

  #secondary-nav ul.menu li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }

  #secondary-nav ul.menu li:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }

  #secondary-nav ul.menu li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }

  #secondary-nav ul.menu li:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4; }

  #secondary-nav ul.menu li:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }

  #secondary-nav ul.menu li:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 6; }

  .blue-overlay {
    width: 100%;
    height: 100%;
    padding: .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: .5em;
    right: .5em;
    bottom: .5em;
    left: .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: .5em;
    right: .5em;
    bottom: .5em;
    left: .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: .5em;
    color: #fff; } }
/* fix ie 10-11 banners */
@media (min-width: 65em) and (-ms-high-contrast: none), (min-width: 65em) and (-ms-high-contrast: active) {
  .hoverable .headerContainer ul.menu li ul {
    padding-top: 2em; } }
/* fix ie 10+ logo */
@media all and (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) {
  .hoverable .law .headerContainer ul.menu {
    height: 3em;
    padding: .5em 0; } }
/* fix mac safari banners */
@media screen and (min-width: 65em) and (max-width: 81em) {
  .hoverable .headerContainer ul.menu li ul {
    font-size: .8em;
    top: 2.5em;
    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; }

  .hoverable .headerContainer ul.menu li:nth-child(3) ul,
  .hoverable .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-3 ul {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr; }

  .footer-3 ul li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }

  .footer-3 ul li:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }

  .footer-3 ul li:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2; }

  .footer-3 ul li:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }

  .footer-3 ul li:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }

  .footer-3 ul li:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }

  .footer-3 ul.law-footer li:nth-child(1) {
    grid-column: 1/span 3;
    -ms-grid-column: 1/span 3; }

  .footer-3 ul.law-footer li:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }

  .footer-3 ul.law-footer li:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2; }

  .footer-3 ul.law-footer li:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }

  .footer-3 ul.law-footer li:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }

  .footer-3 ul.law-footer li:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }

  .footer-3 ul.law-footer li:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }

  .schoolBanner {
    display: block; }

  .block:nth-child(odd), .hero, .white-ghostweave {
    background: url("/wp-content/themes/stmu-2017/images/ghost-basketweave-white.png") repeat-y center, #fff; }

  .block:nth-child(even), .gray-ghostweave {
    background: url("/wp-content/themes/stmu-2017/images/ghost-basketweave-gray.png") repeat-y center, #ddd; }

  .gold-ghostweave {
    background: url("/wp-content/themes/stmu-2017/images/ghost-basketweave-gold.png") repeat-y center, #f2bf49; } }
@media screen and (min-width: 87em) {
  .hoverable .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; }

  .hoverable .headerContainer ul.menu li:nth-child(2) ul,
  .hoverable .headerContainer ul.menu li:nth-child(3) ul,
  .hoverable .headerContainer ul.menu li:nth-child(4) ul,
  .hoverable .headerContainer ul.menu li:nth-child(6) ul,
  .hoverable .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%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; } }
/* 2019-08-14 Block Editor front end styles */
.stmu-blocks > *:nth-child(even), .breadcrumbs {
  background: url("/wp-content/themes/stmu-2017/images/ghost-basketweave-white.png") repeat-y center, #fff; }

.stmu-blocks > *:nth-child(odd) {
  background: url("/wp-content/themes/stmu-2017/images/ghost-basketweave-gray.png") repeat-y center, #ddd; }

.stmu-blocks h2 {
  margin-top: 0;
  font-size: 1.4em; }

.wp-block-image figcaption {
  font-size: .8em; }

.stmu-blocks > div {
  padding: 1.5em 1em 1em; }

.wp-block-columns {
  flex-direction: column;
  flex-wrap: nowrap; }

.wp-block-column:last-child {
  margin-bottom: 0; }

@media (min-width: 600px) {
  .wp-block-column {
    flex-basis: auto; }

  .wp-block-column:not(:first-child) {
    margin-left: 0; } }
@media (min-width: 65em) {
  .wp-block-columns {
    flex-direction: row; }

  .wp-block-column {
    flex: 1;
    margin-bottom: 0;
    padding-right: 2em; } }
.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: .6em 1.9em; }

.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; }

.wp-block-pullquote {
  padding: 0;
  margin-bottom: 2em; }

.has-blocks .post-connector {
  margin-bottom: .5em; }

@media (min-width: 601px) and (max-width: 781px) {
  .has-blocks .post-connector {
    flex-wrap: nowrap; } }
@media (min-width: 1220px) {
  .has-blocks .post-connector, .has-blocks ul.facultyOnDept {
    justify-content: left; }

  .has-blocks ul.facultyOnDept li {
    max-width: 100%; } }

/*# sourceMappingURL=style.css.map */
