  /*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/* webfonts */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@font-face {
	font-family: 'Mukta Mahee';
	font-style: normal;
	font-weight: 400;
	src: local('Mukta Mahee Regular'), local('MuktaMahee-Regular'),
		url('/policies/wp-content/themes/divi-child/fonts/mukta-mahee-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/mukta-mahee-v2-latin-regular.woff') format('woff'); /* Modern Browsers */
	font-display: swap;
}
.st-default-search-input, .st-ui-search-input {
    display: inline-block;
    width: 190px;
    height: 16px;
    padding: 7px 11px 7px 28px;
    border: 1px solid #bbb;
    border: 1px solid rgba(0,0,0,0.25);
    font-weight: 400;
    color: #3B454F;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: system, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", sans-serif;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}
body {
    margin: 0; text-rendering: optimizeLegibility;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
}
img.border {
    border: 1px solid #555;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin:0 0 1em;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
input.st-ui-search-input, .st-default-search-input {
    background-image: none !important;
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin:0;
    padding:0;
}

/* Ghostweave & Fancy Page stripes */
.page-wrapper { padding:0 1em; }
.white-ghostweave > div, .white-ghostweave > main { padding-top:1em; }
.page-wrapper.striped-ghostweave { padding:0; }
.striped-ghostweave > .stmu-single-block { padding:1em 1em 0; clear:both; overflow:auto; }
.striped-ghostweave > *:nth-child(even), .breadcrumbs { background:url('/wp-content/uploads/2022/06/ghost-basketweave-white.png') repeat-y center, #fff; }
.striped-ghostweave > *:nth-child(odd) { background:url('/wp-content/uploads/2022/06/ghost-basketweave-gray.png') repeat-y center, #ddd; }

.block {
    padding:1em 0 2em;
    background:#fff;
}
main {
    background:#fff;
}

.block,
.block p,
.block ul li,
.block label {
    color:#000;
}
.block h2, .block h3, .block h4, .block h5, .block h6 {
    color:#036;
}

.block:nth-child(even) {
    background:#ddd;
}
.block:nth-child(even) hr {
    background:#fff;
}

.gold-ghostweave {
    background:#f2bf49;
}
/* header */
#wp-admin-bar-search { display:none; }
.hello-bar { background:#f2bf49; margin-bottom:.5em; padding-top:.2em; }
.hello-bar p { padding-bottom:.2em; }
.headerContainer { position:relative; }
.headerContainer ul { margin:0; padding:0; }
.headerTop { background:#fff; padding:.5em; }
#primaryNav ul.menu>li>a:hover, #primaryNav ul.menu>li>a:focus { color:#f2bf49 !important; }
#primaryNav ul.menu>li:first-child a:hover, #primaryNav ul.menu>li:first-child a:focus {
    color: transparent !important;
}

.headerContainer .tagline { display:none; text-align:left; }
/* ----- header - blue primary nav defaults / devices without hover ----- */
.siteName { display:inline-block; height:2.8576363em; margin:0; padding:2px 2.6em 0 0; color:#fff; font-size:.8em; line-height:42px; }
ul.menu { padding:0; }
.headerContainer nav .menu > li { display:list-item; }
.headerContainer nav li { border-bottom:1px solid #777; list-style-type:none; text-align:left; }
.headerContainer nav li a { display:inline-block; padding:.8em .5em .725em; line-height:1.25; color:#fff; }
.headerContainer nav li li { margin-left:1.5em; }
.headerContainer nav li.menu-item-has-children li:last-child { border-bottom:none; }
.menuToggle { float:left; margin:0; box-shadow:none; min-width:0; padding:.5745em .5875em .4em; line-height:1; background:rgba(255, 255, 255, .3); color:#fff; border:none; cursor:pointer; z-index:101; }
.subMenuToggle { margin:0; box-shadow:none; min-width:0; float:right; margin:0.238095em; padding:.6195em .672em .6195em .9em; font-size:1em; line-height:1; background:rgba(255, 255, 255, .3); color:#fff; border:none; cursor:pointer; }
.open>.subMenuToggle { padding:.6195em .9em .6195em .672em; }
    button.menuToggle:hover, button.menuToggle:focus, button.subMenuToggle:hover, button.subMenuToggle:focus { color:#fff; box-shadow:none; top:0; left:0; }
.headerContainer nav { background:#036; }
.headerContainer nav ul { border-top:1px solid #777; }
.closed, .headerTop, .headerContainer nav ul, .headerContainer nav .menu>li.closed, .headerContainer.open nav.closed, .headerContainer.open .hero, .headerContainer .breadcrumbs { display:none; }
.open, .headerContainer.open nav div > ul { display:block; }    
.headerContainer.closed { display:block; }
.headerContainer.open .headerTop { display:flex; justify-content:flex-end; }
.headerContainer nav ul.open, .headerContainer.open nav, .headerContainer.open nav.open, .headerContainer.open .breadcrumbs { display:block; }
header .sticky-header { background:#036; position:relative; top:0; width:100%; z-index:100; text-align:center; }
header ul.open { display:block; }
/* breadcrumbs */
.breadcrumbs { margin-bottom:0; background:#fff; font-size:1em; color:#000; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.breadcrumbs p { margin-bottom:0; padding:.2em .3em .1em !important; font-size:.9em; }
.breadcrumbs ul { list-style-type:none; margin:0; padding:0.625em 0; }
.breadcrumbs ul li { display:inline-block; margin-right:1em; }
/* left nav */
ul.childNav { list-style:none; margin-left:0; border-top:1px solid #ccc; font-size:.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 {
    position:absolute; top:0; right:0; left:auto; min-width:1em; 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; min-width:0; padding:.1em .5em; line-height:1; box-shadow:none; border:none; background:none; color:#05c; }
.childToggle:hover, .childToggle:focus { color:#05c; background:#ddd; box-shadow:none; top:0; left:0; }
.child-nav-wrapper h2 { clear:none; }
/* Elements and Blocks */
*, *:before, *:after { box-sizing:inherit; }
:focus { box-shadow:inset 0 0 0 2px #f2bf49, 0 0 5px #0073e6; }
html { box-sizing:border-box; }
body { background:#fff; }
body, button, input, select, textarea {
    font-family: 'Mukta Mahee';
    color: #000;
    font-size: 21px;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-family: 'mukta mahee', serif;
    color: #036;
    margin: 0 0 0.5em;
    line-height: 1.1;
    font-weight: normal;
}
/* see also 640px media query */
h1, .h1 {
    font-size:2em;
    margin:0;
}
h2, .h2 { font-size:1.7em; }
h3, .h3 { font-size:1.3em; }
h4, .h4 { font-size:1.1em; }
h5 { font-size:1em; }
h6 { font-size:0.8em; }

.is-style-blue h2, .is-style-blue h3, .is-style-blue h4, .is-style-blue h5, .is-style-blue h6, .is-style-blue li { color:#fff; }
.is-style-gold li { color:#036; }
p {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:1em;
}
dfn, cite, em { font-style: italic; }
strong { font-weight: bold; }
blockquote {
    position:relative;
    margin:0 0 1em 0;
    padding:1em 2.5em;
    overflow:hidden;
    border-left:none;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
blockquote p { color:#000; }
blockquote p:last-child { padding-bottom:0; }
blockquote:before {
    position:absolute;display:block;content:"\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,
.striped-ghostweave > *:nth-child(odd) blockquote {
    border-top:1px solid #888; border-bottom:1px solid #888;
}
.block:nth-child(even) blockquote:before,                   .gray-ghostweave blockquote:after,
.gray-ghostweave blockquote:before,                         .block:nth-child(even) blockquote:after,
.striped-ghostweave > *:nth-child(odd) blockquote:before,   .striped-ghostweave > *:nth-child(odd) blockquote:after {
    color:rgba(20,20,20,0.2);
}

.wp-block-pullquote, .wp-block-quote { margin-bottom:1em; }
.wp-block-pullquote p, .wp-block-quote p { font-size:inherit; }
ul.bordered-box { list-style:none; margin:0 -.5em 1em; padding-bottom:0; overflow:hidden; display:flex; flex-wrap:wrap; justify-content:space-between; }
ul.bordered-box .wp-block-stmu-bordered-box-item { flex:1 1 370px; margin:.5em; padding:1em 1em 0; border:2px solid #888; background:#fff; }
ul.bordered-box .wp-block-stmu-bordered-box-item > a { display:flex; flex-direction:column; margin-bottom:1em; line-height:1em; }
ul.bordered-box.faculty-list li img { flex:0 0 70px; margin:0 auto 1em; max-width:70px; height:70px; }
ul.bordered-box.faculty-list li div span:first-child { display:block; margin-bottom:.5em; }
img.alignleft, img.alignright, img.aligncenter { display:block; margin:0 auto; padding-bottom:1em; }
img.alignleft::after, img.alignright::after, img.aligncenter::after { content:' '; clear:both; display:table; }
.wp-caption { margin-bottom:1.5em; max-width:100%; background-color:#ddd; padding:.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; }
.employeeDirectory img { border:1px solid #000; margin-bottom:.75em; }
cite { color:#000; font-size:1em; }
hr {
    background-color:#888;
    border:0;
    height:1px;
    margin-bottom:1.5em;
    max-width:100%;
}
hr.is-style-blue { width:4em; height:4px; background-color:#036; }
hr.is-style-gold { width:4em; height:4px; background-color:#f2bf49; }
ul, ol { margin:0 0 0 2em; padding-bottom:1em; }
ul { list-style:disc; }
ul li { color: #000; }
ol { list-style-type:decimal; }
ul.no-bullets, ol.no-bullets{list-style-type:none;}
li > ul, li > ol { margin-bottom:0; margin-left:1.5em; }
table { width:100%; margin:0 0 1.5em; }
table caption { padding:.5em; text-align:left; background: #ddd; }
table thead, table tfoot { background:#fff; color:#000; }
th, td { text-align:left; padding:.4em; }
embed, iframe, object { max-width:100%; }
body > img { display:block; }
img { vertical-align:middle; }

.wp-block-image figcaption { font-size:.8em; text-align:center; }
.bordered-box .wp-block-image { margin-top:-1em; }

ul.wp-block-gallery { margin-left:0; }

figure.wp-block-embed-youtube .wp-block-embed__wrapper { position:relative; height:0; padding-bottom:56.25%; overflow:hidden; }
figure.wp-block-embed-youtube iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.wp-block-columns { flex-direction:column; flex-wrap:nowrap; margin-bottom:0; }
.wp-block-column:last-child { margin-bottom:0; }
/* forms */
label, .gform_wrapper label, .form_label legend { font-weight:bold; }
select { border:1px solid #888; }
input[type=checkbox], body .gform_wrapper ul.gfield_checkbox li input[type=checkbox], input[type=radio], body .gform_wrapper ul.gfield_radio li input[type=radio] { 
    transform:scale(2); margin:.5em; vertical-align:bottom;
}
.block div form { max-width:94%; margin:0 3%; overflow:hidden; }
.block div.form_page select { max-width:86%; }
.block .form_address.form_layout_stacked textarea, .programContactContainer .form_address.form_layout_stacked select, .programContactContainer div.form_page input[type=text] { max-width:60%; }
.block div.form_birthdate select { max-width:30%; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { color:#000; border:1px solid #888; border-radius: 4px; padding:3px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { border:1px solid #0073e6; }
textarea { width:95%;padding:2.5%; }
.gform_wrapper .gform_heading h3.gform_title { font-weight:normal; }
.gform_wrapper legend.gfield_label { font-weight:700; }
.gform_wrapper ul { list-style:none; }

    .gfield_radio li input[type="text"] { display:none; }
    .gfield_radio li input:checked + label + input[type="text"] { display:block; }
    body .gform_wrapper ul.gfield_checkbox, body .gform_wrapper ul.gfield_radio { padding-left:1em; }
body .gform_wrapper ul.gfield_checkbox li, body .gform_wrapper ul.gfield_radio li { overflow:visible; }
.form-fields-container {
    background:#fff;
    padding:0 1.25em 1.875em;
}
/* search: header, employee directory template, program archive, magazine archive, news archive, and Policy Library front-page & page-search */
.search-container { display:flex; justify-content:flex-end; margin-bottom:1.5em; line-height:1; }
.search-container input { border:1px solid #000; }
.search-container input[type="text"] { box-sizing:content-box; vertical-align:bottom; width:16em; height:32px; max-width:70%; padding:.35em; font-size:20px; border-radius:4px; }
.search-container button {
    min-width:0;
    margin:0; padding:.5955em;
    border-radius:4px; border:1px solid #555;
    font: 1em/1 FontAwesome;
    background:#555; color:#fff; box-shadow:none;
}
.search-container button:hover, .search-container button:focus { background:#000; color:#fff; box-shadow:none; top:0; left:0; }
.programSearch .search-container { display:inline-block; max-width:calc(100% - 1em); padding:.5em 0; background:#f2bf49; }
.headerContainer .search-container { display:block; margin-bottom:0; }
.headerContainer .search-container input[type="text"] { width:100px; }
/* links and buttons */

:target:before {
    content:' ';
    display:block;
    height:125px;
    margin:-125px 0 0;
}
a { text-decoration:none; color:#05c;}
a:hover { text-decoration:underline;}
a h2, a h3, a h4, a h5, a h6,h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; color:#05c !important; }
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 !important;
}
main#theContent li a:hover,aside.padRight.program-search li a:hover,article h2.entry-title a:hover {
    text-decoration: underline;
    color: #048 !important;
}
article h2.entry-title a:focus{
   box-shadow: unset !important;
}
.letterJump a:focus{
    box-shadow: none !important;
}
.letterJump a:active{
    box-shadow: inset 0 0 0 2px #f2bf49, 0 0 5px #0073e6 !important;
}
.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; }

.ghost-btn, .apply-btn, .small-btn { color:#036!important; }

.small-btn:focus, .small-btn:hover { background:#fff; border:1px solid #888; box-shadow:1px 1px 0 #888; top:2px; left:2px; text-decoration:none; }

.has-blocks a.wp-block-button__link {
    position:relative;
    background-color:#fff;
    color:#036;
    box-shadow:5px 5px 0 #888;
    text-transform:uppercase;
    border:1px solid #888;
    border-radius:4px;
    font-size:1em;
    line-height:1em;
    padding:.6em 1.9em;
    margin-bottom:1.5em;
}
.has-blocks a.wp-block-button__link:hover, .has-blocks a.wp-block-button__link:focus {
    top:2px;
    left:2px;
    box-shadow:3px 3px 0 #888;
    text-decoration:none;
    color:#036; 
}

.is-style-primary-cta a.wp-block-button__link {
    background-color:#f2bf49;
    box-shadow:5px 5px 0 #c78f0e;
    border:1px solid #c78f0e;
}
.is-style-primary-cta a.wp-block-button__link:hover, .is-style-primary-cta a.wp-block-button__link:focus {
    box-shadow:3px 3px 0 #c78f0e;
}

.is-style-dark-cta a.wp-block-button__link {
    background-color:#036;
    box-shadow:5px 5px 0 #000;
    border:1px solid #000;
    color:#fff;
}
.is-style-dark-cta a.wp-block-button__link:hover, .is-style-dark-cta a.wp-block-button__link:focus {
    box-shadow:3px 3px 0 #000;
    color:#fff;
}

.ghost-btn, button, input[type="button"] {
    display: inline-block;
    min-width: 8em;
    margin: 0 0.5em 1em;
    padding: 0.6em 1em;
    font-size: 1.125em;
    line-height: 1em;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #888;
    color: #036;
    background: #fff;
    box-shadow: 5px 5px 0 #888;
    position: relative;
    transition: none;
}
    .ghost-btn:hover, .ghost-btn:focus, button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus {
        color: #036;
        box-shadow:3px 3px 0 #888;
        top:2px;
        left:2px;
        text-decoration:none;
    }
    button:disabled, button[disabled] {
        background:#ddd;
    }
    button:disabled:hover, button[disabled]:hover, button:disabled:focus, button[disabled]:focus {
        background:#ddd;
        box-shadow:3px 3px 0 #888;
        top:0;
        left:0;
    }

.apply-btn, input[type="submit"], .gform_wrapper form .gform_footer .gform_button {
    @include stmu-button();
    border:1px solid #c78f0e;
    background:#f2bf49;
    color:#036;
    box-shadow:5px 5px 0 #c78f0e;
    position:relative;
    transition:none;
}
    .apply-btn:hover, .apply-btn:focus,
    input[type="submit"]:hover, input[type="submit"]:focus,
    .gform_wrapper form .gform_footer .gform_button:hover, .gform_wrapper form .gform_footer .gform_button:focus {
        color:#036;
        box-shadow:3px 3px 0 #c78f0e;
        top:2px;
        left:2px;
        text-decoration:none;
    }

.headerContainer nav li a:hover, .headerContainer nav li a:focus { color:#f2bf49; }
header nav a { text-transform:uppercase; }
.headerTop .small-btn { flex:1; margin:0 1em 0 0; padding:.625em; font-size:.8em; }
#primaryNav a:hover, #primaryNav a:focus { color:#f2bf49; }

.blue-footer a { display:block; color:#fff; }
.blue-footer a:hover, body.www .blue-footer a:focus { color:#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; }
.footer-3 .fa { width:2em; height:2em; margin:0 .2em; font-size:.75em; line-height:2em; border-radius:100%; border:1px solid #fff; }
#sticky-footer a { flex:0 0 72px; min-width:2em; margin:.5em .5em calc(.5em + 6px); padding:.9075em 1em; }

.socialLink { position:relative; display:inline-block; margin:0 .5em 1.5em; padding:.5em 0; width:3em; min-height:1.5em; font-size:.75em; line-height:1em; text-indent:-10000px; background:#05c; color:#fff; text-align:center; border-radius:4px; box-shadow:5px 5px 0 #888; border:1px solid #888; }
.socialLink:before{font-family:FontAwesome;font-size:1.875em;text-decoration:none;float:left;line-height:1em;text-indent:.3125em;}
.socialLink.socialFb:before {content: "\f09a";}
.socialLink.socialTw:before {content: "\f099";}
.socialLink.socialLi:before {content: "\f0e1";}
.socialLink.socialPi:before {content: "\f0d2";}
    .socialLink:hover, .socialLink:focus {
        box-shadow:3px 3px 0 #888;
        top:2px;
        left:2px;
        text-decoration:none;
        color:#fff;
    }
.page-wrapper .socialDirectory h3, .page-wrapper .socialDirectory h4 { font-size:1em; }
.socialLinks a { float:left; margin:.5em .5em 0; height:50px; }
.socialDirectory a:hover i.fa, .socialDirectory a:focus i.fa { border:1px inset #000; }
.socialDirectory i.fa.fa-map-marker { background:#268; } 
    .socialDirectory a:hover i.fa.fa-map-marker, .socialDirectory a:focus i.fa.fa-map-marker { background:darken(#268, 10%); }
.socialDirectory i.fa.fa-flickr { background:#fff; color:#c0c; } 
    .socialDirectory a:hover i.fa.fa-flickr, .socialDirectory a:focus i.fa.fa-flickr { background:darken(#fff, 10%); color:darken(#c0c, 10%); }
.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:darken(#a00, 10%); }
.socialDirectory i.fa.fa-youtube { background:#700; } 
    .socialDirectory a:hover i.fa.fa-youtube, .socialDirectory a:focus i.fa.fa-youtube { background:darken(#700, 10%); }
.socialDirectory i.fa.fa-linkedin { background:#05a; } 
    .socialDirectory a:hover i.fa.fa-linkedin, .socialDirectory a:focus i.fa.fa-linkedin { background:darken(#05a, 10%); }
.socialDirectory i.fa.fa-instagram { background:#038; }
    .socialDirectory a:hover i.fa.fa-instagram, .socialDirectory a:focus i.fa.fa-instagram { background:darken(#038, 10%); }
.socialDirectory i.fa.fa-twitter { background:#059; }
    .socialDirectory a:hover i.fa.fa-twitter, a:focus .socialDirectory i.fa.fa-twitter { background:darken(#059, 10%); }
.socialDirectory i.fa.fa-facebook { background:#038; }
    .socialDirectory a:hover i.fa.fa-facebook, .socialDirectory a:focus i.fa.fa-facebook { background:darken(#038, 10%); }

.socialDirectory i.tiktok-svg {
    width:50px; height:50px;
    background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M20.7%2C20.4v-1.7c-0.6-0.1-1.2-0.1-1.8-0.1c-7.3%2C0-13.2%2C5.9-13.2%2C13.2c0%2C4.5%2C2.2%2C8.4%2C5.7%2C10.8%0A%09c-2.3-2.4-3.6-5.7-3.6-9C7.8%2C26.4%2C13.6%2C20.5%2C20.7%2C20.4%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C39.6c3.3%2C0%2C5.9-2.6%2C6-5.8V5h5.3c-0.1-0.6-0.2-1.2-0.2-1.8H25V32c-0.1%2C3.2-2.8%2C5.8-6%2C5.8%0A%09c-1%2C0-1.9-0.2-2.8-0.7C17.3%2C38.7%2C19.1%2C39.6%2C21%2C39.6%20M42.2%2C14.8v-1.6c-1.9%2C0-3.8-0.6-5.4-1.6C38.2%2C13.2%2C40.1%2C14.3%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M36.7%2C11.6c-1.6-1.8-2.5-4.1-2.5-6.6h-1.9C32.9%2C7.7%2C34.4%2C10.1%2C36.7%2C11.6%20M18.9%2C25.7c-3.3%2C0-6%2C2.7-6%2C6%0A%09c0%2C2.2%2C1.2%2C4.3%2C3.2%2C5.4c-0.7-1-1.1-2.3-1.1-3.5c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-7.3c-0.6-0.1-1.2-0.1-1.8-0.1%0A%09c-0.1%2C0-0.2%2C0-0.3%2C0V26C20.2%2C25.8%2C19.6%2C25.7%2C18.9%2C25.7%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M42.2%2C14.8v5.6c-3.7%2C0-7.2-1.2-10-3.2v14.6C32.2%2C39.1%2C26.3%2C45%2C19%2C45c-2.8%2C0-5.4-0.9-7.6-2.4%0A%09c2.5%2C2.7%2C6%2C4.2%2C9.7%2C4.2c7.3%2C0%2C13.2-5.9%2C13.2-13.2V19c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2V15C43.6%2C15%2C42.9%2C14.9%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M32.2%2C31.8V17.2c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2v-5.6c-2.1-0.5-4-1.6-5.4-3.2c-2.3-1.5-3.9-3.9-4.4-6.6h-5.3v28.8%0A%09c-0.1%2C3.2-2.8%2C5.8-6%2C5.8c-1.9%2C0-3.8-0.9-4.9-2.5c-2-1-3.2-3.1-3.2-5.4c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-5.6%0A%09c-7.2%2C0.2-12.9%2C6-12.9%2C13.2c0%2C3.5%2C1.4%2C6.6%2C3.6%2C9c2.2%2C1.6%2C4.9%2C2.4%2C7.6%2C2.4C26.2%2C45%2C32.2%2C39.1%2C32.2%2C31.8%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat left bottom, lighten(black, 10%);
}
    .socialDirectory a:hover i.tiktok-svg, .socialDirectory a:focus i.tiktok-svg { background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M20.7%2C20.4v-1.7c-0.6-0.1-1.2-0.1-1.8-0.1c-7.3%2C0-13.2%2C5.9-13.2%2C13.2c0%2C4.5%2C2.2%2C8.4%2C5.7%2C10.8%0A%09c-2.3-2.4-3.6-5.7-3.6-9C7.8%2C26.4%2C13.6%2C20.5%2C20.7%2C20.4%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C39.6c3.3%2C0%2C5.9-2.6%2C6-5.8V5h5.3c-0.1-0.6-0.2-1.2-0.2-1.8H25V32c-0.1%2C3.2-2.8%2C5.8-6%2C5.8%0A%09c-1%2C0-1.9-0.2-2.8-0.7C17.3%2C38.7%2C19.1%2C39.6%2C21%2C39.6%20M42.2%2C14.8v-1.6c-1.9%2C0-3.8-0.6-5.4-1.6C38.2%2C13.2%2C40.1%2C14.3%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M36.7%2C11.6c-1.6-1.8-2.5-4.1-2.5-6.6h-1.9C32.9%2C7.7%2C34.4%2C10.1%2C36.7%2C11.6%20M18.9%2C25.7c-3.3%2C0-6%2C2.7-6%2C6%0A%09c0%2C2.2%2C1.2%2C4.3%2C3.2%2C5.4c-0.7-1-1.1-2.3-1.1-3.5c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-7.3c-0.6-0.1-1.2-0.1-1.8-0.1%0A%09c-0.1%2C0-0.2%2C0-0.3%2C0V26C20.2%2C25.8%2C19.6%2C25.7%2C18.9%2C25.7%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M42.2%2C14.8v5.6c-3.7%2C0-7.2-1.2-10-3.2v14.6C32.2%2C39.1%2C26.3%2C45%2C19%2C45c-2.8%2C0-5.4-0.9-7.6-2.4%0A%09c2.5%2C2.7%2C6%2C4.2%2C9.7%2C4.2c7.3%2C0%2C13.2-5.9%2C13.2-13.2V19c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2V15C43.6%2C15%2C42.9%2C14.9%2C42.2%2C14.8%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M32.2%2C31.8V17.2c2.9%2C2.1%2C6.4%2C3.2%2C10%2C3.2v-5.6c-2.1-0.5-4-1.6-5.4-3.2c-2.3-1.5-3.9-3.9-4.4-6.6h-5.3v28.8%0A%09c-0.1%2C3.2-2.8%2C5.8-6%2C5.8c-1.9%2C0-3.8-0.9-4.9-2.5c-2-1-3.2-3.1-3.2-5.4c0-3.3%2C2.7-6%2C6-6c0.6%2C0%2C1.2%2C0.1%2C1.8%2C0.3v-5.6%0A%09c-7.2%2C0.2-12.9%2C6-12.9%2C13.2c0%2C3.5%2C1.4%2C6.6%2C3.6%2C9c2.2%2C1.6%2C4.9%2C2.4%2C7.6%2C2.4C26.2%2C45%2C32.2%2C39.1%2C32.2%2C31.8%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat left bottom, #000; }

.calendar a { flex:5; }

.page-wrapper .st-ui-injected-on-page-container { font-family: 'Mukta Mahee'; }
.page-wrapper a.st-ui-result, .page-wrapper a.st-ui-result:last-of-type { border:2px solid #888; margin-top:1em; }
.page-wrapper a.st-ui-result:before { width:13px; height: 13px; right:7px; border-color:#05c; }
.page-wrapper a.st-ui-result:hover .st-ui-type-heading, .page-wrapper a.st-ui-result:focus .st-ui-type-heading { color:#05c!important; }
.page-wrapper a.st-ui-result.st-ui-image { padding:.7em; }
.page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail { display:none; width:120px; height:120px; margin:.7em; }
.page-wrapper a.st-ui-result .st-ui-type-heading { white-space:normal; font-size:1em; color:#05c!important; }
.page-wrapper a.st-ui-result .st-ui-type-detail { display:inline; font-size:1em; color:#000; }
.page-wrapper .st-search-pagination .st-query-present { margin:1em 0; }
.page-wrapper a.st-ui-pagination-link { margin:.5em; }

.white-ghostweave > div.nextprev { margin:0 0 1em; padding:.2em 0; background:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }

a.button-to-box {
    /* from .ghost-btn and .next-step a.ghost-btn */
    position:relative;
    display:inline-block;
    padding:.6em 1.9em;
    line-height:1em;
    border-radius:4px;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    background:#fff;
    transition:none;
    border:1px solid #888;
    box-shadow:5px 5px 0 #888;
    color:#036;
    margin:0 .5em 1em;
}
    a.button-to-box:hover, a.button-to-box:focus {
        top:2px;
        left:2px;
        box-shadow:3px 3px 0 #888;
        text-decoration:none;
    }
    a.button-to-box h3 { font-size:1em; margin:0; padding:0; }
    a.button-to-box:hover h3, a.button-to-box:focus h3 { color:inherit; }
    a.button-to-box h3:hover, a.button-to-box h3:focus { text-decoration:none; }
    a.button-to-box h3 { text-decoration:none; color:#036; }
#smoothup { 
    height:2.2858em;
    width:2.2858em;
    position:fixed;
    bottom:4em;
    right:.5em;
    text-indent:-9999px;
    display:none;
    background:#036;
    border:1px solid #fff;
}
#smoothup:after {
    display:block;
    font:1em FontAwesome;
    content:'\f077';
    color:#fff;
    text-indent:0;
    position:absolute;
    bottom:.7em;
    left:.6em;
}
#smoothup:focus, #smoothup:hover {
    background:#05c;
}
#smoothup:focus:after, #smoothup:hover:after {
    text-decoration:none;
    color:#f2bf49;
}
.post-connector { display:flex; flex-wrap:wrap; justify-content:space-around; margin-bottom:.5em; }
a.post-item { display:inline-block; position:relative; flex:1 0 250px; max-width:250px; max-height:250px; margin:0 .5em 1em; line-height:1.1; background-size:cover; background-position:center; transition:none; }
a.post-item:before { display:block; content:' '; padding-bottom:100%; }
a.post-item .overlay { position:absolute; bottom:0; left:0; margin:0; padding:.5em; width:100%; background:rgba(0,51,102,.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; margin:.7em 0; }
/* accordions (details/summary) */
details { position:relative; margin:0 0 1em; padding:1em 1em 0; border:1px solid #036; border-radius:4px; }
summary { margin:-1em -1em 0; padding:.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:#888;
    color:#fff;
    box-sizing:content-box;
}
summary::-webkit-details-marker {
    display:none;
}
details[open] summary {
    background:#ddd;
    border-bottom:1px solid #036;
    margin:-1em -1em .5em;
}
details[open] summary:after {
    content:'-';
}
/* accordions - 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) {
        details summary { background:#ddd; border-bottom:1px solid #036; margin:-1em -1em .5em; }
        summary:after { display:none!important; }
        summary:focus, summary:hover { background:none; cursor:text; }
        body.page-template-tpl-programs details { border:1px solid #036; }
    }
    /* Edge */
    @supports (-ms-ime-align: auto) {
        details summary { background:#ddd; border-bottom:1px solid #036; margin:-1em -1em .5em; }
        summary:after { display:none!important; }
        summary:focus, summary:hover { background:none; cursor:text; }
        body.page-template-tpl-programs details { border:1px solid #036; }
    }
/* accordions - "all programs" page */
.page-template-tpl-programs details[open] { border:1px solid #036; }
.page-template-tpl-programs details ul { margin:-.5em 0 0; padding-bottom:0; list-style:none; }
.page-template-tpl-programs details ul li { padding:.3em; border-bottom:1px solid #ddd; }
.page-template-tpl-programs details ul li:last-child { border-bottom:none; }
.page-template-tpl-programs section:nth-child(odd) details[open], .page-template-tpl-programs section:nth-child(odd) details[open] summary { background:#fff; }
.page-template-tpl-programs section:nth-child(odd) details summary:hover, .page-template-tpl-programs section:nth-child(odd) details summary:focus { background:#fff; }
.page-template-tpl-programs summary { padding:.2em; }
.page-template-tpl-programs summary h3, .page-template-tpl-programs summary h4 { display:inline-block; margin:0; font-size:1.2em; color:inherit; }
.page-template-tpl-programs summary:after { display:inline-block; position:relative; top:0; right:0; margin-left:1em; margin-right:1em; padding:0 7px; line-height:24px; color:#05c; background:none; border:1px solid #05c; }
.shade-headings details h4 { background:#ddd; padding:.3em 0; }
.relatedPages { margin-top:2em; }
.page-wrapper .relatedPages { margin-top:0; }
.relatedPages ul { font-size:.8571em; }
.blockImage { background-color:#036; background-position:center center!important; background-size:cover!important; }
.loopingText { display:none; }
/* footer */
footer ul { padding-bottom:0; }
.blue-footer { color:#8c8c8c; }
.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:3; -ms-grid-column:1; -ms-grid-column-align:center; -ms-grid-row-align:center; color:#fff; }
.footer-2 ul { display:grid; display:-ms-grid; grid-template-columns:1fr 1fr; -ms-grid-columns:1fr 1fr; margin:1em; list-style:none; }
    .footer-2 ul li:nth-child(1) { -ms-grid-row:1; -ms-grid-column:1; }
    .footer-2 ul li:nth-child(2) { -ms-grid-row:1; -ms-grid-column:2; }
    .footer-2 ul li:nth-child(3) { -ms-grid-row:2; -ms-grid-column:1; }
    .footer-2 ul li:nth-child(4) { -ms-grid-row:2; -ms-grid-column:2; }
    .footer-2 ul li:nth-child(5) { -ms-grid-row:3; -ms-grid-column:1; }
    .footer-2 ul li:nth-child(6) { -ms-grid-row:3; -ms-grid-column:2; }
    .footer-2 ul li:nth-child(7) { -ms-grid-row:4; -ms-grid-column:1; }
    .footer-2 ul li:nth-child(8) { -ms-grid-row:4; -ms-grid-column:2; }
    .footer-2 ul li:nth-child(9) { -ms-grid-row:5; -ms-grid-column:1; }
.law .footer-2 ul { margin:1em 1em 0; }
.law .footer-2 > a { margin:0 1em 1em; }
.footer-3 { -ms-grid-row:2; -ms-grid-column:1; -ms-grid-column-align:center; -ms-grid-row-align:center; padding:1em 0; }

/* utility classes */
.max-width { margin:0 auto; max-width:57.143em; }
.hide { display:none!important; }
.show-for-sr,.show-on-focus, .screen-reader-text { position:absolute!important; top:0; left:0; width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
.inline-medium { display:none; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.clear { clear:both; }
.white { color:#fff; }
.nowrap { white-space:nowrap; }
.marginTop { margin-top:1em; }
.noPad, .block.noPad:nth-child(even), .splitSides div.noPad { padding:0 0 0 0; }
.padBottom { padding-bottom:2em; }
.smallPad { padding:.5em; }
.noMargin { margin:0; }
.noTopMargin, .ghost-btn.noTopMargin { margin-top:0; }
.noLeftMargin { margin-left:0; }
.noBottomMargin { margin-bottom:0; }
.no-transform { text-transform:none; }
/* archives */
.archiveItem { border:2px solid #888; padding:1em 1em 0; margin:0 0 1em; }
.archiveItem .cal { width:100%; float:left; background:#036; color:#fff; text-align:center; display:inline-block; padding:1em .85em; margin:0 1em 1em 0; }
.archiveItem img { margin:0 auto 1em; display:block; }
.archiveItem h2 { font-family: 'Mukta Mahee'; font-size:1.25em; clear:none; }
.page-numbers { margin:.5em; }
/* calendar (homepage and events page) */
a.event-link.canceled-event { text-decoration:line-through; }
/* calendar - Master Calendar block (music, student activities) */
ul.bordered-box.calendar li { padding:1em; }
.calWrap { display:flex; flex-direction:column; line-height:1.1em; background:#fff; }
ul.bordered-box h2 { margin-top:0; margin-bottom:0; font-size:1.2em; }
.calendar .cal { flex:2; margin:0 0 .7em; min-width:4em; color:#fff; text-align:center; text-transform:uppercase; }
.calendar .cal .calMonth { display:block; margin-bottom:0; padding:.2em 0; background:#036; }
.calendar .cal .calDay { display:block; font-size:1.5em; padding:.25em 0; background:#ddd; }
.calendar.featured-events .cal .calDay { background:#036; }
.calendar h2, .calendar h3, .calendar h4 { margin:0 .5em; font-size:1.1em; font-family: 'Mukta Mahee'; }
    /* see also media queries */
/* 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; }
.page .acadCalendar h4 { margin:0; font-size:1em; font-family: 'Mukta Mahee'; }
/* faculty pages */
.facultyContact { max-width:266px; width:auto; margin:0 auto 2em; padding-bottom:.75em; border:2px solid #888; }
.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; }
/* 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-parent/images/basket-overlay-left-bottom.png') no-repeat left bottom;
    position:absolute;
    bottom:0;
    left:0;
}
.hero.defining-hero:before {
    content:' ';
    display:block;
    width:100%;
    height:100%;
    background:url('/wp-content/themes/stmu-parent/images/basket-overlay-left-top.png') no-repeat left top;
    position:absolute;
    top:0;
    left:0;
}
.hero.defining-hero:after {
    content:' ';
    display:block;
    width:100%;
    height:100%;
    background:url('/wp-content/themes/stmu-parent/images/basket-overlay-right-top.png') no-repeat right top;
    position:absolute;
    top:0;
    right:0;
}
.hero.defining-hero h1 {
    display:inline-block; max-width:85%; height:100%; margin:0; padding:2em 1em; background:rgba(0,51,102, .7); color:#fff;
    transform:skewX(15deg); -ms-transform:skewX(15deg); -webkit-transform:skewX(15deg); font-size:1.2em;
}
.hero.defining-hero h1 span { display:inline-block; transform:skewX(-15deg); -ms-transform:skewX(-15deg); -webkit-transform:skewX(-15deg); }
/* school nav */
#secondary-nav.headerContainer ul {
    list-style-type:none;
    display:flex; flex-wrap:wrap; justify-content:space-around; flex-direction:row;
    text-transform:uppercase;
    text-align:center;
}
#secondary-nav a { padding:0 .5em; line-height:2; }
#secondary-nav span { @include accent-font(); text-transform:none; }
/* school banners */
.schoolBanner {
    display:none;
    border-top:5px solid #f2bf49;
    position:relative;
    height:360px;
    margin:0 auto 2em;
    overflow:hidden;
    background-color:#036;
    max-width:270px;
    background-size:cover;
    background-position:center center;
}
.blueFader { position:relative; height:360px; overflow:hidden; background-color:transparentize(#036, .2); }
.blueFader:after { content:' '; display:block; position:relative; top:160px; border:135px solid transparent; border-bottom:60px solid #fff; }
.schoolInfo {
    position:absolute;
    top:205px;
    transition:all .5s ease;
    text-align:center;
    padding:0 1em;
    font-size:.8em;
}
.schoolInfo h2 { font-family: 'Mukta Mahee'; color:#fff; margin-bottom:1.5em; font-size:1.2em; line-height:1.2em; }
.schoolInfo p { position:relative; top:5em; line-height:1.4; color:#fff; }
.blueFader:hover { background-color:transparentize(darken(#036, .75), .1); text-shadow:0 0 5px #000; }
.schoolBanner a:hover h2, .schoolBanner a:focus h2 { color:#fff; }
.schoolBanner:hover .schoolInfo { top:1.5em; }
.schoolBanner:hover .schoolInfo p { top:0; }
/* sidebars, widgets */
.widget{margin:0 0 1.5em;}
.widget select{max-width:100%;}
.sidebar-widget .custom-html-widget .ghost-btn { width:calc(100% - 1em); }

.socialDirectory i.fa { font-size:50px; width:50px; color:#fff; text-align:center; box-sizing:border-box; }
.socialDirectory br, .socialDirectory p { display:none; }
.socialBig, .socialSmall { border:1px solid #ccc; margin:0 auto 15px; }
.socialLinks { overflow:auto; padding:.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:rgba(0,51,102,1);
}
.stmu-social-wall .juicer-feed a.j-paginate {
    background:#fff;
    color:#036!important;
    box-shadow: 5px 5px 0 #888;
    border:1px solid #888;
    border-radius:4px;
    margin:1em auto;
    font-size:21px;
    line-height:1.5em;
    font-weight:normal;
    font-family: 'Mukta Mahee';
}
.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; }
main#theContent p {
    padding-bottom: 1em !important;
}
@media screen and (min-width: 65em) and (hover: hover) and (pointer: fine){
    .headerContainer nav ul.menu>li:first-child  {
        background-image: url('/wp-content/themes/stmu-parent/images/plain-logo-white.png') center 17px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27475px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C90%20110%2C110%20220%2C90%20220%2C0%27%20fill%3D%27%23999%27%20stroke%3D%27%23999%27%2F%3E%3Cpolygon%20points%3D%270%2C0%200%2C89%20110%2C109%20220%2C89%20220%2C0%27%20fill%3D%27%23036%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") no-repeat !important;
    }
    .headerContainer nav.sticky ul.menu>li:first-child {
        background-image: url('/wp-content/themes/stmu-parent/images/plain-logo-white.png') center 36px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27500px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C100%20110%2C125%20220%2C100%20220%2C0%27%20fill%3D%27%23999%27%20stroke%3D%27%23999%27%2F%3E%3Cpolygon%20points%3D%270%2C0%200%2C99%20110%2C124%20220%2C99%20220%2C0%27%20fill%3D%27%23036%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") no-repeat !important;
    }
}
.small-btn {
    display: inline-block;
    min-width: 3em;
    margin: 0.3em;
    padding: 0.3em;
    border: 1px solid #888;
    background: #fff;
    border-radius: 5px;
    text-decoration: none;
    position: relative;
    box-shadow: 3px 3px 0 #888;
    text-transform: none;
    color: #036;
}
footer {
    padding-bottom: 3.5em;
    background: #025;
    color: #fff;
    border-top: 1px solid #888;
    font-size: .9em;
}
#sticky-footer {
    display: flex;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 1000;
    justify-content: space-around;
    background: #025;
    border-top: 1px solid #888;
    font-size: .7em;
    text-align: center;
}
.ghost-btn, button, input[type="button"] {
    display: inline-block;
    min-width: 8em;
    margin: 0 0.5em 1em;
    padding: 0.6em 1em;
    font-size: 1.125em;
    line-height: 1em;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #888;
    color: #036;
    background: #fff;
    box-shadow: 5px 5px 0 #888;
    position: relative;
    transition: none;
}
.ghost-btn, .apply-btn, .small-btn {
    color: #036 !important;
}
.apply-btn, input[type="submit"], .gform_wrapper form .gform_footer .gform_button {
    display: inline-block;
    min-width: 8em;
    margin: 0 0.5em 1em;
    padding: 0.6em 1em;
    font-size: 1.125em;
    line-height: 1em;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #c78f0e;
    background: #f2bf49;
    color: #036;
    box-shadow: 5px 5px 0 #c78f0e;
    position: relative;
    transition: none;
}
/*! 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('/policies/wp-content/themes/divi-child/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: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('/policies/wp-content/themes/divi-child/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}
@media (hover:none) {
    #swipebox-overlay:after {
        display:block;
        content:'Swipe to view more images';
        position:absolute;
        top:2em;
        left:1em;
    }
}
body.archive #main-content{
    padding: 0 1em;
}
body.archive #main-content .container {
    margin: 0 auto;
    max-width: 57.143em;
    padding-top: 1em;
    width: 100%;
}
body.archive #main-content .container:before{
    display:none;
}
#content-area #left-area {
    width: 100%;
    padding: 0 0 1em;
}
body.archive article.et_pb_post {
    border: 2px solid #888;
    padding: 1em;
    margin: 0 0 1em;
}
aside.padRight.program-search form.search-container {
    justify-content: flex-start;
}














/* media queries */
@media screen and (max-width:459px) {
    .stmu-social-wall .juicer-feed .j-stacker .j-stack>li:nth-child(even) { display:none!important; }
}
@media (max-width:600px) {
    div.page-wrapper .wp-block-image figure { float:none; margin-left:auto; margin-right:auto; }
}
@media screen and (max-width:64.9375em) {
    a.button-to-box { background-image:none!important; }
}
@media screen and (max-width:1080px) {
    table.stack tfoot,table.stack thead { display:none; }
    table.stack td,table.stack th,table.stack tr { display:block; }
    table.stack td{border-top:0}
    .stmu-social-wall .juicer-feed .j-stacker>div:nth-child(even) { display:none!important; }
}
@media screen and (min-width:30em) {
    .calWrap { flex-direction:row; height:100%; }
    .calendar .cal { margin:0 .5em 0 0; }
    /* faculty, as on departments and in Related Posts block */
    ul.bordered-box .wp-block-stmu-bordered-box-item > a { height:100%; flex-direction:row; }
    ul.bordered-box.faculty-list li img { margin:0 1em 1em 0; }
    ul.bordered-box.faculty-list li div { flex:1 1 300px; }
}
@media (min-width:37.5em) {
    .wp-block-column { flex-basis:auto; }
    .wp-block-column:not(:first-child) { margin-left:0; }
}
@media screen and (min-width:44em) { 
    .inline-medium { display:inline; }
    .page-template-tpl-programs details { border:none; }
    .archiveItem img { float:right; margin-left:1em; }
    ul.calendar li { max-width:50%; }
    .page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail {
        display:block;
        margin:0 .7em .7em 0;
        background-color:#036;
    }
    .page-wrapper a.st-ui-result.st-ui-image .st-ui-thumbnail[style="background-image: url()"]:after {
        display:block;
        content:'No preview available';
        padding:.5em 1em;
        color:#fff;
    }
    .headerContainer .search-container input[type="text"] { width:auto; }
    .hero.defining-hero h1 { font-size:2.09524em; }
    #sticky-footer { display:block; font-size:.7em; }
    #sticky-footer a { margin-left:1em; margin-right:1em; }
}
@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; }
    .infoLists { max-width:370px; width:75%; margin:1em auto; }
    .programSearch .search-container input[type="text"] { max-width:80%; width:25em; }
    /* news archive */
    .archiveItem .cal { width:120px; }
    /* social media directory */
    .socialLinks a { height:25px; }
    .socialDirectory i.fa { width:25px; height:25px; font-size:21px; padding:2px; }
    .socialDirectory{ margin:0 auto 1em;border:1px solid #ddd; }
    .socialBig, .socialSmall { position:relative;margin:0;border:none; }    
    .socialSmall:nth-child(odd) { background:#eeeeea; }
    .socialDirectory h3 { font-size:1em; line-height:2.5em; margin:0; padding:0 0 0 .75em; border-bottom:none; }
    .socialDirectory h4 { background:none; padding:.5em .5em .5em 1.5em; font-family: 'Mukta Mahee'; font-size:1em; }
    .socialLinks{position:absolute;right:0;top:0;}
    .socialLinks a{float:right;margin:0 0 0 10px;}
    /* TikTok */
    .socialDirectory i.tiktok-svg {
        width:25px; height:25px; margin-top:2px;
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.4%2C10.2V9.3c-0.3-0.1-0.6-0.1-0.9-0.1c-3.7%2C0-6.6%2C2.9-6.6%2C6.6c0%2C2.3%2C1.1%2C4.2%2C2.8%2C5.4%0A%09c-1.2-1.2-1.8-2.9-1.8-4.5C3.9%2C13.2%2C6.8%2C10.3%2C10.4%2C10.2%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5%2C19.8c1.6%2C0%2C2.9-1.3%2C3-2.9V2.5h2.6c0-0.3-0.1-0.6-0.1-0.9h-3.5V16c-0.1%2C1.6-1.4%2C2.9-3%2C2.9%0A%09c-0.5%2C0-0.9-0.1-1.4-0.4C8.6%2C19.4%2C9.6%2C19.8%2C10.5%2C19.8%20M21.1%2C7.4V6.6c-1%2C0-1.9-0.3-2.7-0.8C19.1%2C6.6%2C20%2C7.2%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M18.4%2C5.8c-0.8-0.9-1.3-2-1.3-3.3h-1C16.5%2C3.8%2C17.2%2C5.1%2C18.4%2C5.8%20M9.4%2C12.9c-1.7%2C0-3%2C1.4-3%2C3%0A%09C6.4%2C17%2C7%2C18%2C8.1%2C18.6c-0.3-0.5-0.6-1.1-0.6-1.8c0-1.6%2C1.4-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-3.6c-0.3-0.1-0.6-0.1-0.9-0.1%0A%09c-0.1%2C0-0.1%2C0-0.1%2C0V13C10.1%2C12.9%2C9.8%2C12.9%2C9.4%2C12.9%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M21.1%2C7.4v2.8c-1.9%2C0-3.6-0.6-5-1.6v7.3c0%2C3.6-3%2C6.6-6.6%2C6.6c-1.4%2C0-2.7-0.5-3.8-1.2c1.3%2C1.4%2C3%2C2.1%2C4.8%2C2.1%0A%09c3.6%2C0%2C6.6-3%2C6.6-6.6V9.5c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.5C21.8%2C7.5%2C21.5%2C7.4%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M16.1%2C15.9V8.6c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.4c-1-0.3-2-0.8-2.7-1.6c-1.1-0.8-2-2-2.2-3.3h-2.6v14.4%0A%09c-0.1%2C1.6-1.4%2C2.9-3%2C2.9c-0.9%2C0-1.9-0.5-2.4-1.3c-1-0.5-1.6-1.5-1.6-2.7c0-1.6%2C1.3-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-2.8%0A%09c-3.6%2C0.1-6.4%2C3-6.4%2C6.6c0%2C1.8%2C0.7%2C3.3%2C1.8%2C4.5c1.1%2C0.8%2C2.4%2C1.2%2C3.8%2C1.2C13.1%2C22.5%2C16.1%2C19.5%2C16.1%2C15.9%22%2F%3E%0A%3C%2Fsvg%3E%0A"), lighten(black, 10%);
    }
    .socialDirectory a:hover i.tiktok-svg, .socialDirectory a:focus i.tiktok-svg {
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%2300F2EA%3B%7D%0A%09.st1%7Bfill%3A%23FF004F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.4%2C10.2V9.3c-0.3-0.1-0.6-0.1-0.9-0.1c-3.7%2C0-6.6%2C2.9-6.6%2C6.6c0%2C2.3%2C1.1%2C4.2%2C2.8%2C5.4%0A%09c-1.2-1.2-1.8-2.9-1.8-4.5C3.9%2C13.2%2C6.8%2C10.3%2C10.4%2C10.2%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5%2C19.8c1.6%2C0%2C2.9-1.3%2C3-2.9V2.5h2.6c0-0.3-0.1-0.6-0.1-0.9h-3.5V16c-0.1%2C1.6-1.4%2C2.9-3%2C2.9%0A%09c-0.5%2C0-0.9-0.1-1.4-0.4C8.6%2C19.4%2C9.6%2C19.8%2C10.5%2C19.8%20M21.1%2C7.4V6.6c-1%2C0-1.9-0.3-2.7-0.8C19.1%2C6.6%2C20%2C7.2%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M18.4%2C5.8c-0.8-0.9-1.3-2-1.3-3.3h-1C16.5%2C3.8%2C17.2%2C5.1%2C18.4%2C5.8%20M9.4%2C12.9c-1.7%2C0-3%2C1.4-3%2C3%0A%09C6.4%2C17%2C7%2C18%2C8.1%2C18.6c-0.3-0.5-0.6-1.1-0.6-1.8c0-1.6%2C1.4-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-3.6c-0.3-0.1-0.6-0.1-0.9-0.1%0A%09c-0.1%2C0-0.1%2C0-0.1%2C0V13C10.1%2C12.9%2C9.8%2C12.9%2C9.4%2C12.9%22%2F%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M21.1%2C7.4v2.8c-1.9%2C0-3.6-0.6-5-1.6v7.3c0%2C3.6-3%2C6.6-6.6%2C6.6c-1.4%2C0-2.7-0.5-3.8-1.2c1.3%2C1.4%2C3%2C2.1%2C4.8%2C2.1%0A%09c3.6%2C0%2C6.6-3%2C6.6-6.6V9.5c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.5C21.8%2C7.5%2C21.5%2C7.4%2C21.1%2C7.4%22%2F%3E%0A%3Cpath%20class%3D%22st2%22%20d%3D%22M16.1%2C15.9V8.6c1.5%2C1.1%2C3.2%2C1.6%2C5%2C1.6V7.4c-1-0.3-2-0.8-2.7-1.6c-1.1-0.8-2-2-2.2-3.3h-2.6v14.4%0A%09c-0.1%2C1.6-1.4%2C2.9-3%2C2.9c-0.9%2C0-1.9-0.5-2.4-1.3c-1-0.5-1.6-1.5-1.6-2.7c0-1.6%2C1.3-3%2C3-3c0.3%2C0%2C0.6%2C0.1%2C0.9%2C0.1v-2.8%0A%09c-3.6%2C0.1-6.4%2C3-6.4%2C6.6c0%2C1.8%2C0.7%2C3.3%2C1.8%2C4.5c1.1%2C0.8%2C2.4%2C1.2%2C3.8%2C1.2C13.1%2C22.5%2C16.1%2C19.5%2C16.1%2C15.9%22%2F%3E%0A%3C%2Fsvg%3E%0A"), #000;
    }
    .m1{margin-right:35px;}
    .m2{margin-right:70px;}
    .m3{margin-right:105px;}
    .m4{margin-right:140px;}
    .m5{margin-right:175px;}
    .m6{margin-right:210px;}
    .m7{margin-right:245px;}
    .m8{margin-right:280px;}
    .m9{margin-right:315px;}
    .m10{margin-right:350px;}
    /* child nav */
    ul.childNav li.page_item_has_children button.childNav-sub { background:none; }
    footer { padding-bottom:4em; }
    .blue-footer .max-width { grid-template-columns:4fr 5fr 4fr; -ms-grid-columns:4fr 5fr 4fr; grid-template-rows:auto; -ms-grid-rows:auto; padding:0; align-items:center; }
    .footer-1 { -ms-grid-row:1; -ms-grid-column:1; }
    .footer-2 { -ms-grid-row:1; -ms-grid-column:2; }
    .footer-2 a.ghost-btn, .footer-2 a.apply-btn { margin:.5em; }
    .footer-3 { -ms-grid-row:1; -ms-grid-column:3; }
}
@media (min-width:62.5em) { 
    .white-ghostweave > div.nextprev { margin:0 -1em; }
    .padRight { padding-right:2em; }

    .max-width.with-sidebar { display:flex; }
    .max-width.with-sidebar main { flex:3; }
    .max-width.with-sidebar aside { flex:1; }

    .max-width.half-half { display:flex; }
    .max-width.half-half > div { flex:1; }
    .max-width.half-half > div:nth-child(1) { padding-right:1em; }
    .max-width.half-half > div:nth-child(2) { padding-left:1em; }

    .max-width.quarters { display:flex; }
    .max-width.quarters > div { flex:1; }

    .twothirdssplit { display:flex; }
    .twoleft { flex:3; padding-right:2em; }
    .oneright { flex:1; }
}
@media screen and (min-width:65em) { 
    .wp-block-columns { flex-direction:row; }
    .wp-block-column { flex:1; margin-bottom:0; padding-right:2em; }
    .headerTop .small-btn { padding:.3em; }
    #secondary-nav { border-bottom:1px solid #ccc; }
    #secondary-nav ul.menu { background:inherit; }
    .blue-overlay { width:100%; height:100%; padding:.5em; background:rgba(0,51,102,.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,.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; }
    .page a.button-to-box { margin-bottom:1em; }
}

@media screen and (min-width:65em) and (hover:hover) and (pointer:fine) { 
    .hero { display:block; margin-top:0; padding:2em .5em .5em; }
    .hero.defining-hero { padding:0; }
    .siteName, .show-for-mobile, .headerContainer nav .menu>li.show-for-mobile { display:none; }
    header.headerContainer { height:auto; }
    .headerTop { display:flex; padding-top:.3em; line-height:1; height:2em; text-transform:uppercase; }
    .headerContainer .tagline { flex:3; display:block; margin:.5em; color:lighten(#000, 15%); font-size:.8em; }
    .headerTop .search-container { flex:1; }
    .search-container input[type="text"] { padding:.5em; font-size:14px; height:12px; }
    .search-container button { padding:.1195em .155em; }
    .headerContainer .breadcrumbs { display:block; }
    .headerContainer nav { height:2em; border-bottom:1px solid #888; }
    .headerContainer nav.closed { display:block; }
    .headerContainer nav ul { border-top:none; }
    .headerContainer nav li { text-align:center; }
    #primaryNav a:hover, #primaryNav a:focus { color:#05c; }
    .headerContainer ul.menu {
        background:#036;
        display:flex;
        height:2em;
        margin:0 auto; padding:0; font-size:.9412em;
        max-width:1540px;
    }
    .headerContainer nav ul > li { line-height:1em; }
    .headerContainer nav ul.menu > li:first-child { order:4; z-index:100; min-width:220px; height:125px; margin-top:1em; }
    .headerContainer nav ul.menu > li:nth-child(2) { order:1; }
    .headerContainer nav ul.menu > li:nth-child(3) { order:2; }
    .headerContainer nav ul.menu > li:nth-child(4) { order:3; }
    .headerContainer nav ul.menu > li:nth-child(5) { order:5; }
    .headerContainer nav ul.menu > li:nth-child(6) { order:6; }
    .headerContainer nav ul.menu > li:nth-child(7) { order:7; }
    .headerContainer nav ul.menu > li:first-child a {
        width:100%; height:100%; color:rgba(0, 0, 0, 0);
    }
    #primaryNav ul.menu>li:first-child a:hover, #primaryNav ul.menu>li:first-child a:focus { color:transparent; }
    .headerContainer nav li { position:relative; margin:0; width:100%; border-bottom:none; justify-self:center; align-self:center; text-align:center; }
    .headerContainer nav li a { padding:0.5em 0 0.3em; width:100%; }
    .headerContainer nav li img { max-width:100%; position:relative; top:1em; filter:drop-shadow(0 0 2px #777); }
        .headerContainer ul.menu li ul { display:none;
            top: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;
        }
        .headerContainer ul.menu li ul.sub-menu li { line-height:1.1em; margin:0.3em 0; padding:0 .5em; }
        .headerContainer ul.menu li:hover > ul,
        .headerContainer ul.menu li > a:focus + ul,
        .headerContainer ul.menu > li[aria-expanded="true"] ul.sub-menu {
            display:block;
            position:absolute;
            width:100%;
            z-index:200;
        }
        .headerContainer ul.menu li ul a { color:#05c; }
        .headerContainer ul.menu li ul a:hover, .headerContainer ul.menu li ul a:focus { color:#0073e6; }
    button.menuToggle, button.subMenuToggle { display:none; }   
    .sticky { position:fixed; top:0; width:100%; z-index:1000; }
}
/* fix ie 10-11 banners */
@media (min-width:65em) and (-ms-high-contrast: none),
        (min-width:65em) and (-ms-high-contrast: active) {
        .headerContainer ul.menu li ul { padding-top:2em; }
}
/* fix ie 10+ logo */
@media 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) and (hover:hover) and (pointer:fine) { 
    .law .headerContainer ul.menu { height:3em; padding:.5em 0; }
}
/* fix mac safari banners */
@media screen and (min-width:65em) and (max-width:81em) and (hover:hover) and (pointer:fine) { 
    .headerContainer ul.menu li ul {
        font-size:.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;
    }
    .headerContainer ul.menu li:nth-child(3) ul,
    .headerContainer ul.menu li:nth-child(6) ul {
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160px%27%20height%3D%27375px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C375%2080%2C350%20160%2C375%20160%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
    }
}
@media screen and (min-width:72em) {
    .footer-2 ul { grid-template-columns:1fr 1fr 1fr; -ms-grid-columns:1fr 1fr 1fr; }
        .footer-2 ul li:nth-child(3) { -ms-grid-row:1; -ms-grid-column:3; }
        .footer-2 ul li:nth-child(4) { -ms-grid-row:2; -ms-grid-column:1; }
        .footer-2 ul li:nth-child(5) { -ms-grid-row:2; -ms-grid-column:2; }
        .footer-2 ul li:nth-child(6) { -ms-grid-row:2; -ms-grid-column:3; }
        .footer-2 ul li:nth-child(7) { -ms-grid-row:3; -ms-grid-column:1; }
        .footer-2 ul li:nth-child(8) { -ms-grid-row:3; -ms-grid-column:2; }
        .footer-2 ul li:nth-child(9) { -ms-grid-row:3; -ms-grid-column:3; }
    .schoolBanner { display:block; }
    .block:nth-child(odd), .hero, .white-ghostweave {
        background:url('/wp-content/uploads/2022/06/ghost-basketweave-white.png') repeat-y center, #fff;
    }
    .block:nth-child(even), .gray-ghostweave {
        background:url('/wp-content/uploads/2022/06/ghost-basketweave-gray.png') repeat-y center, #ddd;
    }
    .gold-ghostweave {
        background:url('/wp-content/uploads/2022/06/ghost-basketweave-gold.png') repeat-y center, #f2bf49;
    }
}
@media (min-width:76.25em) {
    .has-blocks ul.facultyOnDept li { max-width:100%; }
}
@media screen and (min-width:87em) and (hover:hover) and (pointer:fine) {
    .headerContainer ul.menu li ul {
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27300px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C300%20110%2C275%20220%2C300%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
    }
    .headerContainer ul.menu li:nth-child(2) ul,
    .headerContainer ul.menu li:nth-child(3) ul,
    .headerContainer ul.menu li:nth-child(4) ul,
    .headerContainer ul.menu li:nth-child(6) ul {
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27375px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C375%20110%2C350%20220%2C375%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
    }
    .law .headerContainer ul.menu li:nth-child(7) ul {
        background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220px%27%20height%3D%27415px%27%3E%3Cpolygon%20points%3D%270%2C0%200%2C415%20110%2C390%20220%2C415%20220%2C0%27%20fill%3D%27%23fff%27%20stroke%3D%27%23036%27%2F%3E%3C%2Fsvg%3E") bottom no-repeat;
    }
}


.letterJump{border-bottom:1px solid #ccc;margin-bottom:15px;}
.letterJump a{display:inline-block;margin-right:10px;font-size:1.5em;color:#036;text-decoration:none;}
h2.letterHeader{font-size:1.8em;border-bottom:1px solid #ccc;color:#036;}
.page-wrapper h2.policyMeta{font-size:1em;}

/* childnav: show bullets for child policies, since many have long names */
ul.childNav ul.children{list-style:disc;}
.footer-widget ul>li{margin-left:0;}

/* table of contents */
.policy-content .table-of-contents li { margin-bottom:0; }

/* search */
.policy-search .small-btn { font-size:.8em }
h2.searchHeading { margin-bottom:6px; }
#facets h2 { margin-top:.5em; }
main form.search-container { padding-top:0; }
label.searchHeading {display:block; font-size:1.4em;font-weight:normal;color:#036;}
form.policySearch{margin:1em 0 0 .9375rem;}
#results{margin-bottom:15px;}
#menu{margin-bottom:30px;}
.swiftype-widget .autocomplete, .swiftype-widget .autocomplete ul{background:#fff;display:block;list-style-type:none;margin:0;padding:0;box-shadow:0 1px 2px rgba(0, 0, 0, 0.5);position:absolute;text-align:left;border-radius:0 0 3px 3px;}
.swiftype-widget .autocomplete li {border-top: 1px solid #e5e5e5;cursor:pointer;padding:10px 8px;font-size:13px;list-style-type:none;margin:0;}
.swiftype-widget .autocomplete li:last-child{border-radius:0 0 3px 3px;}
.swiftype-widget .autocomplete li p {font-size:15px;line-height:17px;margin:0;padding:0;}
.swiftype-widget .autocomplete li p.title{color:#5588bb;}
.swiftype-widget .autocomplete li.active{background:#ddd;}
.swiftype-widget .autocomplete li.active p.title{color:#036;}
/* policy meta */
.policyMetaBlock:last-child { padding-bottom:1em; }
main .row:nth-child(3) { padding-top:0; }

/* print styles */
@media print {
    header, footer, .hide, .show-on-focus, .copyrightContainer div:nth-child(2), .copyrightContainer div:nth-child(3), #print-page-link { display:none; }
    .policyMetaBlock .small-12:nth-child(odd) { float:left; width:30%; margin:.5em 0; }
    .policyMetaBlock .small-12:nth-child(even) { float:left; width:70%; margin:.5em 0; }
    .policyMetaBlock h2 { margin:0; }

    .stmu-single-block{
        display: table;
        width: 100%;
    }
    .max-width.wp-block-columns.policyMetaBlock {
        display: table-row;
    }
    .wp-block-column {
        display: table-cell;
    }
    
}
.wp-block-stmu-a11y-table{border-bottom:1px solid #777}.wp-block-stmu-a11y-table caption,.wp-block-stmu-a11y-table td,.wp-block-stmu-a11y-table th,.wp-block-stmu-a11y-table tfoot{border:1px solid #777;border-bottom:none;text-align:left}.wp-block-stmu-a11y-table caption,.wp-block-stmu-a11y-table tfoot{background:#fff}.wp-block-stmu-a11y-table th{background:#ddd}.wp-block-stmu-a11y-table td,.wp-block-stmu-a11y-table th,.wp-block-stmu-a11y-table caption{height:2em}.wp-block-stmu-a11y-table tbody{border:none}.wp-block-stmu-a11y-table tbody tr:nth-child(even){background:#eee}.wp-block-stmu-a11y-table tfoot td{font-style:italic;font-weight:normal}


@media (max-width:1024px) {
    .letterJump a {
        font-size: 1.3em;
    }
}
@media (max-width:767px) {
    ul, ol {
        margin: 0 0 0 1em;
    }
    li > ul, li > ol {
        margin-left: 0;
    }
}

.pragraph-text-design p{
    display: inline-block;
    margin-right: 10px;
}
.footer-3 a:focus {
    color: #f2bf49 !important;
}