/*
 * *************************
 * NORMALIZE CSS
 * *************************
*/

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
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,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:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}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:-0.5em}sub{bottom:-0.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,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 silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Set base text color */

body, html {
    color: #404040;
    font-size: 1rem;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    color: #000E54;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
    color:#fff;
}


/*
 * *************************
 * BOOTSTRAP CSS
 * *************************
*/

/*floats*/
.left { float:left; }
.right { float:right; }

/*alignments*/
.alignleft { text-align:left; }
.alignright { text-align:right; }

/*display*/
.show { display:block; }
.hide { display:none; }

/*image replace*/
.ir { display:block; overflow:hidden; text-indent:-9999px; }

/*clearfix*/
.cf:before, .cf:after { content:''; display:table; }
.cf:after { clear:both; }
.cf { *zoom:1; }

/*
 * *************************
 * NAVIGATION HEADER CSS
 * *************************
*/

/* Header before page scroll */
.skip-to-content {
    left: -500px;
    top:0;
    position: absolute;
    padding: 15px;
    background: #f76900;
    z-index: -9999;
    border-radius: 0px 0px 5px 0px;
    transition: all 0.2s;
}
.skip-to-content a {
    color: white;
    font-weight: bold;
}
.skip-to-content:focus {
    transform: translateY(0%);
    left: 0px;
    top: 0px;
    z-index: 20;
}
.syrmax-h1 {
    margin: 0;
    height: 0;
    font-size: 0;
    color:#000E54;
}
.header {
    position: fixed;
    min-width: 360px;
    height: 130px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    color: white;
    transition: 0.5s height;
}
.header .top-nav-wrap {
    transition: background-color 0.5s ease, height 0.5s;
}
.header .top-nav-wrap a.active {
    border-bottom: 2px solid #D74100;
}
.header .logo-wrap .mobile-image {
    display: none;
    width: 30px;
    max-width: auto;
    margin-left: 15px;
}
.header .logo-wrap .desktop-image {
    display: block;
}
.header .navigation .wrap {
    display: flex;
    position: relative;
    margin: auto;
    max-width: 1600px;
    padding: 0 15px;
}
.header .navigation {
    background: #000e54;
    background-image: url("../assets/icons/leaves-ring.svg");
    background-position: 100% 0%;
    background-repeat: no-repeat;
    margin-top: 60px;
    transition: background-color 0.5s;
}
.header .wrap .logo-wrap {
    position: relative;
    z-index: 12;
    width: 236px;
}
.header .wrap .logo-wrap a:hover {
    border-top: none;
    border-bottom: none;
}
.header .navigation img  {
    transition: all 1s ease;
}
.header .wrap .nav-wrap {
    display: block;
    flex-grow: 1;
}
.header .wrap .navigation-menu {
    display: flex;
    justify-content: flex-end;
    padding-top: 60px;
}
.header .wrap .navigation-menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    z-index: 11;
}
.header .wrap .navigation-menu .secondaryMenuMobile {
    display: none;
}
.mobile .wrap .navigation-menu #primaryMenu {
    border-bottom: 5px solid #d74100;
}
.mobile .wrap .navigation-menu .secondaryMenuMobile {
    background-color: white;
    border-bottom: 5px solid #000e54;
}
.mobile .wrap .navigation-menu .secondaryMenuMobile li {
    border-bottom: 1px solid #d74100;
}
.mobile .wrap .navigation-menu .secondaryMenuMobile li:last-child {
    border-bottom: none;
}
.mobile .wrap .navigation-menu .secondaryMenuMobile li:nth-child(n+3) {
    background-color: #e4e4e4;
}
.mobile .wrap .navigation-menu .secondaryMenuMobile li a {
    color: #000E54;
    font-weight: bold;
}
.header .wrap .navigation-menu .secondaryMenuMobile li a span {
    color: #d74100;
}
.navigation-menu ul li {
    margin: auto;
}
.navigation-menu .menu li {
    height: 79px;
    padding-top:5px;
}
.header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.header a {
    color: white;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 12px;
    transition: font-size 0.5s;
}
.header #primaryMenu a:hover {
    color: white;
}
.header .logo-wrap a:hover {
    background-color: transparent;
}
.header #primaryMenu .nav-search a:hover {
    background-color: transparent;
    color: #d74100;
}
.header a:active {
    color: #f76900 !important;
    border: none;
    font-weight: normal;
}
.header ul .nav-search a:hover {
    border: none;
}
.header a:focus {
    background: transparent;
    color:#D74100 !important;
}
.header a span .icon-chevron-right {
    font-size: 0.75em;
}
.header .logo-wrap a:active {
    border: none;
}
.header .active {
    color: #f76900;
    border: none;
    font-weight: normal;
}
.header .top-nav-wrap {
    background: white;
    font-size: 1em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 11;
}
.header .top-nav-wrap .wrap {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin: auto;
    max-width: 1560px;
}
.header .top-nav-wrap .top-navigation ul {
    display: flex;
}
.header .top-nav-wrap li {
    padding: 18px 35px;
}
.header .top-nav-wrap .alt {
    background-color: #e4e4e4;
    font-weight: bold;
    transition: all 0.5s;
}
.header .top-nav-wrap a {
    color: #000E54;
    font-size: 0.85em;
    padding: 5px 0px;
}
.header .top-nav-wrap a:active {
    color: #f76900;
    font-weight: lighter;
    border: none;
}
.header .top-nav-wrap a:hover {
    text-decoration: underline;
}
.header .top-nav-wrap a:hover > span {
    text-decoration: none;
}
.header .top-nav-wrap a.active:hover {
    text-decoration: none;
}
.header .top-nav-wrap a:hover span {
    text-decoration: none;
}
.header .top-nav-wrap a:focus {
    color: #f76900 !important;
}
.header.open .nav-search span {
    color: #f76900;
}
.header .search-wrap {
    background: #000E54;
    position: absolute;
    right: 20px;
    top: 129px;
    width: 330px;
    transition: all 0.5s ease;
    z-index: 15;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 10px 9px 2px rgba(0,0,0,0.1);
}
.header.small .search-wrap {
    top: 90px;
}
.header.search-open .search-wrap {
    visibility: visible;
    opacity: 1;
}
.header.search-open .nav-search .icon-search::before {
    content: "\e915";
}
.header .dropdown-open .mobile-dropdown-toggle .icon-chevron-down::before {
    content: "\e915";
}
.header .search-form {
    margin: 0;
    padding: 15px;
}
.header .search-form label {
    display: none;
}
.header .search-form .field-wrap {
    display: flex;
    position: relative;
}
.header .search-form .field-wrap input {
    background: #fff;
    border: 1px solid #fff;
    color: black;
    border-radius: 0;
    cursor: pointer;
    display: inline;
    flex-grow: 1;
    height: 38px;
    padding: 8px 38px 8px 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
}
.header .search-form .field-wrap button {
    background: 0 0;
    border: none;
    color: #2B72D7;
    display: block;
    height: 38px;
    position: absolute;
    top: 10px;
    right: 0;
}
.header .nav-dropdown .dropdown-wrap {
    position: absolute;
    width: 300px;
    padding: 5px 10px 10px 25px;
    visibility: hidden;
    display: none;
    opacity: 0;
    transition: all 0.3s ease;

}
.header .nav-dropdown.dropdown-open {
    background-color: #2B72D7;
}
.header .nav-dropdown.dropdown-open a:hover {
    text-decoration: underline;
}
.header.mobile .nav-dropdown .dropdown-wrap {
    border: none;
}
.header.mobile .nav-dropdown.dropdown-open {
    background-color: #000e54;
}
.header .mobile-dropdown-toggle {
    display: none;
}
.header .dropdown-wrap li {
    height: auto;
}
.header .dropdown-wrap li a {
    padding-left: 0px;
}
.header .dropdown-wrap li a:hover {
    border: none;
    text-decoration: underline;
}
.header.small .nav-dropdown .dropdown-wrap {
    top: 0px;
}
.header.small .dropdown-wrap {
    margin-top: 2.5rem;
}
.header.small .dropdown-wrap li {
    height: auto;
}
.header .dropdown-open .dropdown-wrap {
    visibility: visible;
    display: block;
    opacity: 1;
}
.header.mobile .dropdown-open .dropdown-wrap {
    visibility: visible;
    display: block;
    opacity: 1;
    width: 100%;
    background-color: #2b72d7;
    padding: 0px 0px 10px 25px;
}
.header .nav-dropdown a.dropdown-toggle:focus + .dropdown-wrap {
    visibility: visible;
    display: block;
    opacity: 1;
}
.header .dropdown-wrap ul li a:hover {
    border: none;
    color:#D74100;
}
/* Header after page scroll */
.small {
    height: 90px;
    box-shadow: 0px 10px 9px 2px rgba(0,0,0,0.1);
    transition: all 0.5s ease;
}
.small .active {
    color: #f76900;
}
.small .wrap .navigation-menu {
    padding-top: 50px;
}
.small .top-nav-wrap {
    background: transparent;
    font-size: 0.75em;
    height: 45px;
    transition: background-color 0.5s;
}
.small .top-nav-wrap li {
    padding: 15px 30px;
}
.small .top-nav-wrap a {
    color: white;
}
.small .top-nav-wrap .alt {
    background-color: transparent;
    color: white;
    font-weight: lighter;
}
.small .top-nav-wrap .alt span.icon-right {
    font-size: 0.90rem;
}
.small .navigation-menu .menu li {
    height: 52px;
}
.small .navigation-menu .menu li .dropdown-wrap li {
    height: auto;
}
.small .navigation {
    margin-top: 0px;
}
.small a {
    font-size: 12px !important;
}
.small .navigation img {
    max-width: 175px;
}
.header.small .wrap .logo-wrap {
    width: 175px;
    transition: all 1s;
}
/* mobile dropdown styles */
.navigation .nav-toggle:focus {
    border: 1px solid white;
}
.navigation .nav-search:focus {
    border: 1px solid white;
}
.nav-toggle.toggle-closed {
    background-color: transparent;
}
.nav-toggle.toggle-closed .menu-line-inner {
    background-color: white;
    transform: translate3d(0,10px,0) rotate(135deg);
    transition-delay: 75ms;
}
.nav-toggle.toggle-closed .menu-line-inner:before {
    background-color: white;
    transition-delay: 0;
    opacity: 0;
}
.nav-toggle.toggle-closed .menu-line-inner:after {
    background-color: white;
    transform: translate3d(0,-20px,0) rotate(-270deg);
    transition-delay: 75ms;
}
.mobile .wrap .nav-wrap {
    background: #000E54;
    left: 0;
    top: 90px;
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 99;
    display: block !important;
    transition: all 0.5s ease;
}
.mobile .wrap .nav-wrap::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.mobile .wrap .navigation-menu {
    display: block;
    padding-top: 0px;
    border-top: 1px solid #203299;
}
.mobile .wrap .navigation-menu .menu {
    display: block;
}
.mobile .wrap .navigation-menu .menu li {
    line-height: 2rem;
    border-bottom: 1px solid #203299;
    height: auto;
}
.mobile .wrap .navigation-menu .menu li a:hover {
    border: none;
    color:#D74100;
}
.header.mobile .dropdown-wrap {
    position: relative;
    padding: 0px;
    margin-top: 0px;
}
.mobile .wrap .navigation-menu .menu li .dropdown-wrap li {
    border: none;
}
.mobile .mobile-dropdown-toggle {
    display: inline-block;
    padding: 5px 10px;
}
.header.mobile .active {
    border: none;
}
.mobile .wrap .navigation-menu .menu li:last-child {
    display: none;
}
.mobile .wrap .navigation-menu .menu .dropdown-wrap li:last-child {
    display: block;
}
/*
 * *************************
 * MOBILE NAVIGATION
 * *************************
*/
nav.mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
nav.mobile .navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
nav.mobile .navigation::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.nav-toggle {
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: none;
    margin: 0;
    outline: 0;
    padding: 11px 14px;
    position: absolute;
    right: 64px;
    top: 15px;
    transition: all 0.2s linear;
    z-index: 11;
}
.menu-line {
    width: 36px;
    height: 40px;
    display: inline-block;
    position: relative;
    top: -11px;
}
.menu-line .menu-line-inner {
    background-color: #D74100;
    border-radius: 4px;
    display: block;
    height: 4px;
    position: absolute;
    top: 50%;
    transition: transform 0.2s cubic-bezier(0.68,-0.55,0.265,1.55);
    width: 36px;
}
.menu-line .menu-line-inner::before, .menu-line .menu-line-inner::after {
    background-color: #D74100;
    border-radius: 4px;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    width: 36px;
}
.menu-line .menu-line-inner::before {
    top: 10px;
    transition: opacity 0.2s 0.2s ease;
}
.menu-line .menu-line-inner::after {
    bottom: -10px;
    top: 20px;
    transition: transform 0.2s cubic-bezier(0.68,-0.55,0.265,1.55)
}
a.search-toggle {
    background: 0 0;
    border: none;
    color: #D74100;
    cursor: pointer;
    display: none;
    font-size: 26px;
    height: 65px;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 10px;
    width: 64px;
    z-index: 11;
}
a.search-toggle i {
    left: 50%;
    margin: -15px 0 0 -12px;
    position: absolute;
    /* transition: all .2s cubic-bezier(.68,-.55,.265,1.55); */
    top: 50%;
    z-index: 10;
}

.body .intro-paragraph {
    color: #cc3e00;
}
.body .intro-paragraph {
    line-height: 1.5em;
    font-size: 1.25em;
}
/*
 * *************************
 * NAVIGATION FOOTER CSS
 * *************************
*/
footer {
    padding: 50px 0px 10px 0px;
}
footer .footer-menu-wrap {
    padding: 0px 16px;
}
.social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.social-icons div a {
    background: transparent;
    height: 100%;
    text-decoration:none;
}
footer .social-icons {
    justify-content: flex-start;
    padding: 10px 0px;
}
.social-icons svg {
    width: 25px;
    max-height: 25px;
    fill: #fff;
}
.social-icons svg:hover {
    fill: #f76900;
}
.social-icons a:focus svg {
    fill: #f76900;
}
.social-icons div {
    padding: 10px;
}
.social-icons .linkedin {
    padding: 10px 0px 10px 0px;
}
.alt-address .social-icons .youtube svg {
    height:22px;
}
footer .wrap {
    max-width: 1600px;
    margin: auto;
}
footer .quick-links {
    color: white;
    padding-top: 30px;
}
footer .quick-links p {
    margin: 0;
}
footer .quick-links ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
footer .quick-links ul li {
    margin-bottom: 5px;
}
footer .quick-links ul a {
    color: white;
    text-decoration: none;
}
footer .quick-links ul a:hover {
    text-decoration: underline;
}
footer .footer-address address {
    border-left: 3px solid #D74100;
    padding-left: 15px;
}
footer .footer-address address p {
    font-size: 1em;
    font-style: normal;
    text-align: left;
    margin-bottom: 0px;
}
footer .footer-navigation {
    background: #203299;
}
footer .footer-navigation .footer-menu {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 1600px;
    margin: 5px auto;
}
footer .footer-navigation .footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0px;
}
footer .footer-navigation .footer-menu ul li {
    margin-bottom: 0px;
}
footer .footer-navigation .footer-menu ul li a {
    color: white;
    text-decoration: none;
    padding: 0px 10px;
    font-size: 12px;
}
footer .footer-navigation .footer-menu ul li a:hover {
    text-decoration: underline;
}
footer .footer-copyright {
    text-align: center;
    padding: 15px 0px;
    color: #2B72D7;
}
footer .footer-copyright p {
    font-size: 1em;
    margin-bottom: 0px;
}
.alt-address .flex-grid {
    display: flex;
    height: 100%;
    padding-top: 18px;
    padding-bottom:15px;
    justify-content:center;
    text-align:center;
}
.alt-address-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    color: #404040;
}
.alt-address a {
    color: #404040;
}
.alt-address a:hover {
    color: #D74100;
}
.alt-address .social-icons {
    justify-content: center;
    align-items: flex-start;
}
.alt-address .social-icons div {
    padding: 0px 5px;
}
.alt-address .social-icons svg {
    width: 20px;
    height: 20px;
    fill: #404040;
}
.alt-address .social-icons svg:hover {
    fill:#D74100;
}
.separator{
    position:relative;
}

/*
 * *************************
 * SITE UNIVERSAL CSS
 * *************************
*/
.text-orange-contrast {
    color: #cc3e00;
}
.is-thin {
    font-weight: lighter;
}
.is-underlined {
    text-decoration: underline;
}
.is-italics {
    font-style: italic;
}
.is-sans-serif {
    font-family: 'shermanSans';
}
.sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
.sidebar-section {
    flex-wrap: wrap-reverse;
}
.sidebar-nav {
    padding: 10px 25px 25px 25px;
    background-color: #e4e4e4;
    margin: 0px -16px;
}
.sidebar-nav h3 {
    color: #383838;
    text-decoration: underline;
    font-size: 1.25em;
}
.sidebar-nav h2 {
    color: #383838;
    text-decoration: underline;
    font-size: 1.25em;
}
.sidebar-nav .public-admin-dropdown {
    font-size: 1.2em;
}
.sidebar-nav .public-admin-dropdown
.sidebar-nav .breadcrumbs span i {
    color: #D74100;
}
.sidebar-nav .breadcrumbs ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.sidebar-nav .breadcrumbs ul li a:hover {
    color: #D74100;
    text-shadow: none;
}
.sidebar-nav .flex-container {
    padding-left: 10px;
}
.sidebar-nav .sidebar-menu ul {
    list-style: none;
    padding: 0 0 10px 0;
}
.sidebar-nav .sidebar-menu ul li {
    padding: 5px 0px;
    border-bottom: 2px solid #FF431B;
}
.sidebar-nav a {
    color: #383838;
    text-decoration: none;
}
.sidebar-nav a.button {
    color: #fff;
}
.sidebar-nav a:hover {
    color: #000E54;
    text-shadow: 0px 0px 1px #000E54;
}
.sidebar-nav a.button:hover {
    color: #fff;
    text-shadow: none;
}
/*.sidebar-nav a span {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s linear;
}*/
.sidebar-nav a.button span {
    visibility: visible;
    opacity: 1;
    transition: none;
}
.sidebar-nav a:hover span {
    visibility: visible;
    opacity: 1;
}
.sidebar-nav #sidebar-dropdown {
    margin-left: 16px;
    display: inline-block;
}
.sidebar-nav .sidebar-dropdown-icon.opened .icon-chevron-down::before {
    content: "\e915";
}
.sidebar-nav .sidebar-menu.opened {
    height: auto;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.5s, opacity 0.3s ease;
}
.sidebar-nav #sidebar-dropdown span {
    visibility: visible;
    opacity: 1;
}
.sidebar-nav .sidebar-menu {
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.button {
    justify-content: center !important;
}


/* Form style adjustments */

ul.list-unstyled > li {
    list-style-type: none;
}

div.text-danger {
    color: #e00000;
    font-weight: bold;
}

button.sf-Captcha-button > svg.sf-icon-xxs {
    width: 30px;
    height: 30px;
}

fieldset.form-group label {
    font-size: 1rem;
}

img.captcha-code {
    margin-bottom: 15px;
    border: solid 1px grey;
}

a.captcha-refresh {
    margin-top: 10px;
}

legend {
    font-weight: bold;
}


button.sf-SubmitButton {
    margin: 10px 0px 10px 0px;
}

/* Accomodations for images from ektron news import*/

img.-align-left {
    padding: 0 1rem 1rem 0;
}

.top-padding-25 {
    padding-top:25px;
}

.bottom-padding-25 {
    padding-bottom: 25px;
}


/* external link icon */

a[target="_blank"]::after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAK1JREFUeNpiZOALCWBgYJgPxAIM2EEiw6c1C4Dq3qOp+cCCpPECSACL5gtQ+gAQKwCxAZQvwALX+GmNIQN+kAjE+5EFmGBOwKuNL0QAqtEA6pILyJpJ0egIxA9gfiZN46c1IFcGgqRZyNAIkgOJOeCzuQCrRgjoJ6R5ApxG1QgHuDVDNDTgCxLCoU1rzQIk6gOrZ0RK8BcIpjSERgNYIgFF+HqkBE8MACcUgAADAGAtNK5hgyZNAAAAAElFTkSuQmCC);
    margin: 0px 3px 0px 5px;
}

/* transparent pixel to hide external link icon on buttons*/

a.button::after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MTkzMzA2RUVGQjAxMUVCQkUzMURDQjY5QTY5QUZBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MTkzMzA2RkVGQjAxMUVCQkUzMURDQjY5QTY5QUZBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcxOTMzMDZDRUZCMDExRUJCRTMxRENCNjlBNjlBRkE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcxOTMzMDZERUZCMDExRUJCRTMxRENCNjlBNjlBRkE1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5BtGMAAAAAZQTFRF////AAAAVcLTfgAAAAF0Uk5TAEDm2GYAAAAMSURBVHjaYmAACDAAAAIAAU9tWeEAAAAASUVORK5CYII=);
}

a.no-icon::after {
    content: none;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* DDS table style fixes */

.table-simple td, .table-simple th, .table-striped td, .table-striped th, .table-multi-level td, .table-multi-level th {
    padding: 16px;
}

.table-striped > tbody > tr:nth-child(2n), .table-striped > thead {
    background-color: #FFF;
}


/* Digital Signage */

.digital-signage a {
    text-decoration: none;
}


/*
 * *************************
 * SITE PAGES CSS
 * *************************
*/

/* Section with margins */
.callout {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.callout .column {
    flex-grow: 3;
}

@media only screen and (min-width: 1024px) {
    .alt-hero-copy {
        max-width: 350px;
    }
}
.breadcrumbs {
    max-width: 265px;
}
.breadcrumbs ul {
    list-style: none;
    padding: 0;
}
.breadcrumbs ul li a {
    text-decoration: none;
}


/*
 * *************************
 * MEDIA QUERIES
 * *************************
*/

/* Navigation Styles */
@media screen and (min-width: 500px) and (max-width: 979px) {
    .body {
        margin-top: 89px;
    }
    .header {
        height: 89px;
    }
    .small {
        height: 65px;
    }
    .header.small .wrap .logo-wrap {
        height: 70px;
    }
    .header .wrap .logo-wrap {
        height: 89px;
        transition: all 1s;
    }
    .header .nav-toggle {
        transition: all 1s;
    }
    .header .search-toggle {
        transition: all 1s;
    }
    .header .logo-wrap .mobile-image {
        display: block;
        height: 41px;
    }
    .header.small .logo-wrap .mobile-image {
        width: 21px;
        height: 30px;
    }
    .header.small .nav-toggle {
        padding: 5px 14px;
    }
    .header.small .search-toggle {
        top: 5px;
    }
    .header.small .search-wrap {
        top:65px;
    }
    .header .logo-wrap .desktop-image {
        display: none;
    }
}
@media only screen and (max-width: 425px) {
    .explore-by-container {
        display: none;
    }
    .body {
        margin-top: 113px;
    }
    .small-image-caption {
        padding-left: 0;
        padding-top: 25px;
    }
}
@media only screen and (min-width: 376px) and (max-width: 425px) {
    .alt-hero .inner-page-hero .alt-hero-description {
        min-width: 416px;
    }
}
/* Zoomed pages fixes */
@media screen and (max-width: 320px) {
    .header {
        position: relative;
        height: auto;
        min-width:0;
    }
    .header .wrap .nav-wrap {
        top: 75px;
    }
    .header .wrap .logo-wrap {
        width: 100px;
    }
    .navigation {
        max-width: 316px;
    }
    .header .logo-wrap a {
        display: block;
    }
    .header .logo-wrap a:focus {
        border: 1px solid white;
    }
    .header .logo-wrap .desktop-image {
        display: none;
    }
    .header .logo-wrap .mobile-image {
        display: block;
    }
    .nav-toggle, .search-toggle {
        top: 0px;
        padding: 5px 14px;
    }
    .search-toggle i {
        top: 45%;
    }
    .nav-toggle:focus, .search-toggle:focus {
        border: 1px solid white;
    }
    .header.search-open .search-wrap {
        top: 50px;
    }
    .body {
        margin-top: 0;
    }
    .slick-dots {
        padding-left: 0px;
    }
}
@media only screen and (max-width: 1440px) {
    .alt-hero .inner-page-hero {
        max-height: 360px;
    }
}
@media only screen and (max-width: 979px) {
    .nav-toggle {
        display: block !important;
    }
    .search-toggle {
        display: block !important;
    }
    .nav-wrap {
        display: none !important;
    }
    .top-nav-wrap {
        display: none !important;
    }
    .header .navigation {
        margin-top: 0px !important;
    }
    .header .search-wrap {
        top: 90px;
        right: 0px;
        width: 100%;
    }
    .secondaryMenuMobile {
        display: block !important;
    }
    .secondaryMenuMobile li:last-child {
        display: block !important;
    }

    /* Academics button column for mobile */

    div.mobile-button-stack td {
        display: flex;
        flex-direction: column;
    }

    a.button.button-primary.fit-content {
        margin: 5px 0 5px 0;
    }
}
@media only screen and (min-width: 768px) {
    .accomplishments {
        margin-left: 0px;
        margin-right: 0px;
    }
    .accomplishments .column {
        margin: 0px;
    }
    .accomplishments .column h2,
    .accomplishments .column .icon {
        font-size: 4em;
        line-height: 1em;
    }
        .accomplishments .column h3,
        .accomplishments .column /* .description */ {
            font-size: 1em;
            line-height: 1.5em;
        }
    .accomplishments .column:nth-child(2),
    .admissions-ranking .column:nth-child(3) {
        position: relative;
    }
    .accomplishments .column:nth-child(2):before {
        content: '';
        height: 70%;
        width: 3px;
        position: absolute;
        left: 0;
        top: 20%;
        background-color: #adb3b8;
    }
    .accomplishments .column:nth-child(2):after,
    .admissions-ranking .column:nth-child(3):after {
        content: '';
        height: 70%;
        width: 3px;
        position: absolute;
        right: 0;
        top: 20%;
        background-color: #adb3b8;
    }


    .inner-page-breadcrumbs {
        display: flex;
        max-height: 50px;
        border-bottom: 1px solid #e4e4e4;
        background-color: #ffffff;
    }


    .homepage-callout {
        max-width: 1600px;
        padding-left: 0px;
    }
    .public-admin-callout {
        padding-left: 0px;
    }
    .public-admin-callout-text {
        margin-left: 25px;
    }
    .maxwell-in-action-section {
        background-image: linear-gradient(0deg, rgba(255,255,255, 0.8), rgba(255,255,255, 0.8)), url(/images/default-source/homepage/img-8590-chapel1900x786.jpg);
    }
    .testimonial-section .testimonial-quote-icon img {
        margin: 0 auto;
        padding-top: 100px;
        display: block;
    }
    .location-section .quadcam-container {
        min-height: 467px;
    }
    .maxwell-in-action-news-cards .maxwell-in-action-card {
        max-width: 49%;
    }
    .alt-hero .inner-page-hero .alt-hero-description blockquote {
        font-size: 1.25em;
    }
    .alt-hero .inner-page-hero .alt-hero-description h1 {
        font-size: 2em;
        color: #ffffff;
    }
    .about-split-text {
        font-size: 2em;
        line-height: 1.5em;
    }
    /* .slick-slide img {
        height: 100%;
    }

        */


    .programs-text .button {
        min-width: 300px;
        margin: 0;
    }
    .board-members .award-image {
        display: block;
    }
    .featured-research-section .alt-location-container {
        padding: 0px;
    }
    footer .quick-links {
        padding-top: 0px;
    }
    footer .footer-address address {
        border-right: 3px solid #D74100;
        padding-right: 15px;
        border-left: none;
        padding-left: 0px;
    }
    footer .footer-address address p {
        font-size: 1em;
        font-style: normal;
        text-align: right;
        margin-bottom: 0px;
    }
    footer .social-icons {
        justify-content: flex-end;
    }
}
@media only screen and (min-width: 1024px) {
    .header .logo-wrap .mobile-image {
        display: none;
    }
    .header .logo-wrap .desktop-image {
        display: block;
    }
    .alt-hero .inner-page-hero .alt-hero-description {
        align-items: center;
    }
    .header #primaryMenu a:hover {
        color: white;
        background-color: #2B72D7;
    }
    .alt-section.people-section {
        padding: 0px;
    }
    .header .wrap .navigation-menu {
        padding-top: 40px;
    }
    .header .search-wrap {
        top: 90px;
        right: 0px;
    }
    .header .search-form {
        margin: 0;
        padding: 10px;
    }
    .header .about-dropdown {
        left: 57.6%;
        max-width: 250px;
        min-width: auto;
    }
    .header .nav-dropdown .dropdown-wrap {
        background: #2B72D7;
        top: 35px;
        max-width: 294px;
    }
    .sidebar-nav {
        margin: 0;
    }
    .sidebar-nav h3 {
        text-decoration: none;
    }
    .sidebar-nav #sidebar-dropdown {
        visibility: hidden;
        opacity: 0;
    }
    .sidebar-nav .sidebar-menu {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    .small-image-caption {
        padding-left: 0;
    }
    .inner-page-breadcrumbs {
        display: flex;
        max-height: 50px;
        border-bottom: 1px solid #e4e4e4;
        background-color: #ffffff;
    }
    .inner-page-breadcrumbs.news-page-breadcrumbs {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .article-title {
        padding: 50px 8px 0px 8px;
    }
    .upcoming-events-section .flex-container .flex-grid .separator {
        padding-left: 25px;
        position: relative;
    }
    .upcoming-events-section .flex-container .flex-grid .separator::before {
        display: block;
        content: '';
        height: 75%;
        width: 3px;
        position: absolute;
        left: 0;
        top: 10%;
        background-color: #adb3b8;
    }
    .ir-areas-of-study {
        padding-top: 25px;
    }
    .research-cta .flex-grid .cta-text {
        max-width: 500px;
    }
    .about-split-text {
        font-size: 2.5em;
        line-height: 1.5em;
    }
    .story-quote h4 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        text-indent: -16px;
    }
    .stories-header {
        flex-direction: column;
    }
    .people-sidebar {
        margin: 0px 15px;
    }
    .location-section .quadcam-container {
        width: 90%;
    }
    .location-section .separator {
        padding-left: 25px;
    }
    .location-section .separator::before {
        content: '';
        height: 75%;
        width: 2px;
        position: absolute;
        left: 0%;
        top: 10%;
        background-color: #adb3b8;
    }
    .testimonial-section .testimonial-quote {
        padding-top: 0px;
    }
    .alt-address .separator + .separator::before {
        content: '';
        height: 80%;
        width: 2px;
        position: absolute;
        left: -6%;
        background-color: #404040;
    }
    footer .footer-navigation .footer-menu ul li a {
        font-size: 0.75em;
        padding: 0px 10px;
    }
}
@media only screen and (min-width: 1440px) {
    /* navigation styles for large screens */
    .header #primaryMenu a:first-child {
        display: block;
        height: 100%;
    }
    .header a {
        padding: 5px 16px;
        font-size: 15px;
    }
    .header .wrap .logo-wrap {
        width: 300px;
    }
    .header .wrap .navigation-menu {
        padding-top: 50px;
    }
    .header .search-wrap {
        top: 125px;
        right: 0px;
    }
    .header .dropdown-wrap {
        left: auto;
    }
    /* body styles for large screens */
    .body {
        margin-top: 185px;
    }
    .homepage-hero .home-img-description {
        min-height: 225px;
    }
    .alt-hero .inner-page-hero .flex-grid {
        width: 100%;
    }
    .accomplishments {
        padding: 50px;
    }
    .accomplishments .column h2,
    .accomplishments .column .icon {
        font-size: 4em;
    }
    .accomplishments .column h3,
    .accomplishments .column .description {
        font-size: 1.5em;
        line-height: 1.5em;
    }
    .influence-paragraph {
        margin: 0px;
    }
    .upcoming-events-section {
        margin: 25px auto;
    }
    .testimonial-section .flex-container {
        max-width: 75%;
    }
    .board-members .flex-grid {
        flex-wrap: nowrap;
    }
    .advanced-study-section .flex-container {
        max-width: 75%;
    }
    .sidebar-nav {
        padding: 25px;
        background-color: #e4e4e4;
        max-width: 425px;
    }
    .sidebar-nav .flex-container {
        padding-left: 10px;
    }
    .sidebar-nav .sidebar-menu ul {
        list-style: none;
        padding: 0 0 10px 0;
    }
    .sidebar-nav .sidebar-menu ul li {
        padding: 5px 0px;
        border-bottom: 2px solid #FF431B;
        max-width: 365px;
    }
    .story-quote {
        padding: 50px;
        margin-left: 25px;
    }
    .people-sidebar {
        margin: 32px;
    }
    .maxwell-in-action-news-cards .maxwell-in-action-card {
        max-width: 23%;
    }
    footer .footer-navigation .footer-menu ul li a {
        padding: 0px 25px;
    }
}
@media only screen and (min-width: 1441px) {
    .split-video-container {
        max-width: 1600px;
    }
    footer .footer-menu-wrap {
        padding: 0px 0px;
    }
}