 @media screen and (max-width: 39.9375em) {}

 @media screen and (max-width: 63.9375em) {}

 @media screen and (min-width: 40em) and (max-width: 63.9375em) {}

 @media screen and (min-width: 40em) {}

 @media screen and (max-width: 74.9375em) {}

 @media screen and (min-width: 64em) and (max-width: 74.9375em) {}

 @media screen and (min-width: 64em) {}

 a.ada-skip-tag {
     position: absolute;
     right: 5000px;
     color: #000000;
     background-color: #ffffff;
 }

 .search-icon {
     border-bottom: 3px solid #91959C;
     z-index: 105;
     color: #91959C;
     position: absolute;
     right: 43px;
     bottom: 100px;
     margin-left: auto;
     width: 135px;
 }

 .search-icon a {
     border-bottom: unset;
 }

 #searchform button i.fa-search {
     text-shadow: none;
     color: #91959C;
     position: relative;
     font-size: 20px;
 }

 #searchform input[type='text'] {
     display: inline-table;
     width: 80%;
     height: 32px;
     margin: 0;
     padding: 0;
     border: none;
     background-color: transparent;
     box-shadow: unset;
     -webkit-box-shadow: unset;
     font-weight: 600;
     position: relative;
 }

 a:focus,
 button:focus {
     opacity: .5;
     box-shadow: 1px 3px #434343;
     color: initial;
 }

 a.simple-button,
 .news-content p a:not([class]) {
     display: inline;
 }

 main#content.site-content {
     overflow: hidden;
 }

 .search-results div.grid-x > article {
     width: 100%;
 }

 #searchform {
     background-color: #F2F3F4;
     padding-left: 10px;
 }

 .header__nav {
     overflow: scroll;
     padding-right: 0px;
 }

 .search-radio-buttons {
     position: absolute;
     width: 141px;
     padding: 15px;
     top: 35px;
     right: -3px;
     z-index: 110;
     background-color: #001E44;
     color: #ffff;
     display: none;
 }

 .dropdown.menu > li.is-active > a {
     background: transparent;
     color: #fff;
 }

 #search-submit {
     float: right;
     position: relative;
     bottom: -7px;
     right: 6px;
 }

 .alumni__stripe--sns-facebook a,
 .alumni__stripe--sns-instagram a,
 .alumni__stripe--sns-twitter a,
 .alumni__stripe--sns-youtube a,
 .alumni__stripe--sns-vimeo a,
 .alumni__stripe--sns-linkedin a,
 .alumni__stripe--sns-research a,
 .alumni__stripe--sns-web a {
     text-shadow: none;
     background-position: 0 1.4em;
 }

 a.simple-button {
     text-shadow: none;
     background-position: 0 1.4em;
 }

 nav[aria-label="search-results"] .nav-previous {
     float: left;
     padding-right: 30px;
     margin-bottom: 50px;
 }

 .search-radio-buttons label span {
     color: #fff;
 }

 [type="radio"] + span {
     display: block;
 }

 .search-radio-buttons [type='radio'] {
     border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
 }

 .search-radio-buttons [type="radio"] + span::before {
     content: '';
     display: inline-block;
     width: 1em;
     height: 1em;
     vertical-align: -0.25em;
     border-radius: 1em;
     border: 0.125em solid #fff;
     background-color: #ffffff;
     margin-right: 0.75em;
     transition: 0.5s ease all;
 }

 .search-radio-buttons [type="radio"]:checked + span::before {
     background-color: #FFD100;
     border-color: #ffffff;
 }

 #searchform input .header__nav {
     overflow: scroll;
 }

 #searchform input[type='text']::placeholder {
     color: #91959C;
 }

 .show {
     display: inline-block;
 }

 .search-icon a span {
     margin-right: 65px;
     text-shadow: none;
     font-size: 14px;
     color: #91959C;
     font-weight: 600;
 }

 .button-main::after {
     top: 34%;
 }

 @media screen and (max-width:63.99875em) {
     .header .menu-hamburger {
         width: 250px;
     }
 }

 @media screen and (min-width: 40em) and (max-width: 63.9375em) {
     .search-icon {
         right: 65px;
         position: absolute;
         top: 129px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .button-introduce {
         line-height: 45px;
         padding: 10px 82px;
     }

     .header__mobile {
         height: auto;
         padding-top: 35px;
         padding-bottom: 35px;
     }

     .header__nav {
         margin-top: 240px;
     }
 }

 article.degrees.status-publish {
     padding: 0;
     margin-bottom: 30px;
 }

 article div.entry-summary p {
     width: 95%;
     margin-left: auto;
     pointer-events: none;
 }

 article header.entry-header a {
     background-image: -webkit-gradient(linear, left bottom, left top, from(#ffd100), to(#ffd100));
     background-image: -webkit-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: -o-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: linear-gradient(to top, #ffd100, #ffd100);
     background-position: 0 1.2em;
     background-repeat: repeat-x;
     background-size: 2px 4px;
     text-decoration: none;
     border-bottom: 0;
     display: inline;
     line-height: 1.5;
 }

 header.page-header h1 {
     color: #009CDE;
 }

 article header.entry-header span.degree-search {
     font-size: 20px;
     position: relative;
     font-weight: 600;
     line-height: 1.5;
     height: 100%;
     right: 2%;
 }

 .fs-label-wrap {
     border: 0 !important;
 }

 .header__nav .header__nav-primary > li.menu-item > a ~ .sub-menu li.menu-item-has-children > a:hover,
 .header__nav .header__nav-primary ul.sub-menu li.menu-item-object-custom.enable-line.bold-item a:hover,
 .header__nav .header__nav-primary li.menu-item.menu-item-type-custom ul.sub-menu li.menu-item-object-custom.menu-item-has-children.simple-item.menu-item.enable-line > a:hover {
     color: #000000;
     cursor: default;
     background-color: unset;
 }

 .header__nav .header__nav-primary > li.menu-item > a ~ .sub-menu li.menu-item.simple-item > a:hover {
     color: #ffd100;
     background-color: transparent;
 }

 .header .header__nav-primary li.menu-item.column2.main-item > .sub-menu,
 .header__nav .header__nav-primary li.menu-item.column3 > .sub-menu {
     margin-top: 215px;
 }

 .header__nav .header__nav-primary li.menu-item.column2 > .sub-menu {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-flow: column;
     flex-flow: column;
     column-count: 2;
     display: -webkit-box;
     display: -ms-flexbox;
     display: inline-block;
     width: 100%;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .header__nav .header__nav-primary > li.menu-item > a ~ .sub-menu li.menu-item.simple-item.row-deegrees.menu-item-has-children > a:hover {
     cursor: default;
     border: none;
     padding-bottom: 11px;
 }

 .header__nav .header__nav-primary li.menu-item.column2 > .sub-menu > li.menu-item:nth-of-type(even) {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: 100%;
 }

 .header__nav .header__nav-primary li.menu-item.column2 > .sub-menu > li.menu-item:nth-of-type(odd) {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: 100%;
     display: inline-block;
 }

 .header__nav .header__nav-primary li.menu-item.column_student > .sub-menu {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -ms-flex-flow: column;
     flex-flow: column;
     column-count: 3;
     display: -webkit-box;
     display: -ms-flexbox;
     display: inline-block;
     width: 100%;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .header__nav .header__nav-primary .sub-menu li.menu-item a {
     text-shadow: none;
     border: 0;
     padding-left: 10px;
     background-image: none;
 }

 #emergency-banner {
     position: relative;
     display: block;
     z-index: 100;
     bottom: 70px;
     background: #fff;
     padding: 17px 0;
 }

 .emergency-icon {
     font-size: 58px;
 }

 .header .menu-hamburger.open #emergency-banner {
     display: none;
 }

 .header__nav-primary,
 .header__nav-secondary {
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
 }

 .header__nav .header__nav-primary .sub-menu li.menu-item.group-item > a span.label-item {
     text-transform: uppercase;
 }

 @media screen and (max-width: 63.9375em) {
     .header__nav .header__nav-primary li.menu-item.column_student > .sub-menu {
         column-count: 2;
     }

     .header .open-btn {
         margin-top: 41px;
     }

     .header__nav {
         margin-top: 171px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .header__nav .header__nav-primary li.menu-item.column_student > .sub-menu {
         column-count: 1;
     }

     .header .menu-hamburger {
         margin-top: 0px;
         bottom: 23px;
     }
 }

 @media screen and (max-width: 39.9375em) {

     .hero-section,
     .degree-hero-section,
     .units-section,
     .affinity-section {
         padding: 320px 0 26px;
     }

     .header .menu-hamburger {
         margin-bottom: 50px;
     }

     .header .open-btn {
         margin-top: 0px;
         bottom: 60px;
     }

     .header__nav .header__nav-primary li.menu-item.column2 > .sub-menu {
         column-count: 1;
     }

     .search-icon {
         position: relative;
         right: 1px;
         top: 69px;
     }

     .hero-section__image {
         height: 322px;
         right: -10px;
     }

     section.hero-section {
         overflow: initial !important;
     }

     .header__nav {
         margin-top: 210px;
     }

     .header .menu-wrapper {
         height: 90vh;
     }
 }

 .footer {
     padding: 79px 0 0;
 }

 .site-footer .grid-container.footer-first {
     margin-bottom: 50px;
 }

 .footer-second {
     /* background-color: #151821; */
     background-color: #000321;
     padding: 40px 0 20px 0;
     font-size: 11px;
 }

 .footer-second {
     font-family: "Roboto Slab", sans-serif;
     font-weight: 600;
 }

 .footer-second .grid-container {
     display: table;
     margin-left: auto;
     margin-right: auto;
     width: 975px;
     padding: 0 15px;
 }

 .footer-second .psu-logo {
     width: 170px;
     float: left;
     height: 100px;
     padding-bottom: 0;
     padding-left: 0;
 }

 .footer-second li:first-child {
     padding-left: 0;
 }

 .footer-second ul {
     float: left;
     padding-left: 0;
     margin-left: 30px;
 }

 .footer-second .footer-menu-right {
     text-align: right;
 }

 .footer-second li {
     list-style-type: none;
     border-right: 1px solid #fff;
     padding: 0 10px 0 5px;
     display: inline-block;
 }

 .footer-second a {
     color: #fff;
     text-shadow: none;
     border: 0;
 }

 .footer-second ul li:last-child {
     border-right: 0;
     padding-right: 0;
 }

 .footer-second p.address,
 .footer-second p.copyright {
     float: left;
     margin-left: 30px;
 }

 .footer-second p.address:before,
 .footer-second p.copyright:before {
     display: block;
     clear: both;
     content: '';
 }

 .footer-second p {
     color: #fff;
     margin-bottom: 10px;
 }

 @media screen and (max-width: 63.9375em) {
     .footer-second .psu-logo {
         float: inherit;
     }

     .footer-second .footer-menu-right {
         text-align: left;
     }

     .footer-second .grid-container {
         width: auto;
     }

     .footer-second .psu-logo {
         padding-left: 27px;
         width: 200px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .alumni__stripe--profile-name {
         line-height: 36px;
         margin-bottom: 20px;
     }

     .alumni__stripe .height-full {
         height: 100%;
     }
 }

 .alumni__stripe .video-thumbnails .video::after {
     opacity: 1;
 }

 .alumni__stripe--sns-web a {
     text-shadow: none;
     background-position: 0 1.4em;
 }

 .alumni__stripe--profile-title {
     margin-bottom: 40px;
 }

 .degrees__post-preview-image {
     max-height: 170px;
 }

 .degrees__post-preview-button {
     cursor: pointer;
 }

 .student-works-video {
     width: 582px;
     max-height: 378px;
 }

 .student-works-highlight-stripe__item img {
     height: fit-content;
 }

 #acf_fc_layout.video-thumbnails.student-works-highlight-stripe__item {
     display: none
 }

 .student-works-highlight-stripe__link.gallery-link-video {
     top: -53px;
     position: relative;
     height: 53px;
 }

 .student-works-highlight-stripe__link.gallery-link-video span:after {
     background: url(/wp-content/themes/arts-and-architecture/assets/images/video_icon.png) center center / contain no-repeat;
     height: 28px;
     content: "";
     display: inline-block;
     vertical-align: middle;
     width: 28px;
 }

 @media screen and (max-width: 63.9375em) {
     .student-works-highlight-stripe__item img {
         height: auto;
     }
 }

 .video-thumbnails-wraper {
     min-height: 532px;
 }

 .faculty-spotlight__media .object-fit {
     height: 100%;
     width: 100%;
     -o-object-fit: contain;
     object-fit: contain;
     font-family: "object-fit: contain";
 }

 .faculty-spotlight .video-thumbnails .video::after {
     opacity: 1;
 }

 .faculty-spotlight .video-thumbnails .video:hover::before {
     height: 97%;
 }

 [type='text'],
 [type='password'],
 select,
 [type='date'],
 [type='datetime'],
 [type='datetime-local'],
 [type='month'],
 [type='week'],
 [type='email'],
 [type='number'],
 [type='search'],
 [type='tel'],
 [type='time'],
 [type='url'],
 [type='color'],
 textarea,
 .gform_fields .gfield select {
     box-shadow: none;
     border: 0;
     background: #f2f3f4;
 }

 [type='text']::placeholder,
 select::placeholder,
 [type='date']::placeholder,
 [type='datetime']::placeholder,
 [type='email']::placeholder,
 [type='number']::placeholder,
 [type='tel']::placeholder,
 textarea::placeholder,
 .gform_fields .gfield select::placeholder {
     color: #000000;
     font-weight: 600;
     padding-left: 20px;
 }

 [type='text']:focus,
 [type='password']:focus,
 [type='date']:focus,
 [type='datetime']:focus,
 [type='datetime-local']:focus,
 [type='month']:focus,
 [type='week']:focus,
 [type='email']:focus,
 [type='number']:focus,
 [type='search']:focus,
 [type='tel']:focus,
 [type='time']:focus,
 [type='url']:focus,
 [type='color']:focus,
 textarea:focus,
 .gform_fields .gfield select:focus {
     background-color: #f2f3f4;
 }

 [type='text']:focus::placeholder,
 [type='password']:focus::placeholder,
 [type='date']:focus::placeholder,
 [type='datetime']:focus::placeholder,
 [type='datetime-local']:focus::placeholder,
 [type='month']:focus::placeholder,
 [type='week']:focus::placeholder,
 [type='email']:focus::placeholder,
 [type='number']:focus::placeholder,
 [type='search']:focus::placeholder,
 [type='tel']:focus::placeholder,
 [type='time']:focus::placeholder,
 [type='url']:focus::placeholder,
 [type='color']:focus::placeholder,
 textarea:focus::placeholder {
     color: #b2b2b2;
 }

 .gform_footer [type='submit'],
 .gform_button.button {
     background-color: #ffd100;
     color: #000;
     text-transform: uppercase;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 14px;
     line-height: 14px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 body .gform_wrapper .gform_body .gform_fields .gfield select {
     -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     background-position: 96% center;
     background-repeat: no-repeat;
     background-size: 21px;
     background-origin: content-box;
     position: relative;
     top: 11px;
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM1Ljk3MDk4MyAyMy4wOTE1MTgiCiAgIGhlaWdodD0iNi41MTY5Mzk2bW0iCiAgIHdpZHRoPSIxMC4xNTE4MTFtbSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyLjAxNDUxLC00MDcuMTIyMjUpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MzMzNiIKICAgICAgIHk9IjYyOS41MDUwNyIKICAgICAgIHg9IjI5MS40Mjg1NiIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgeT0iNjI5LjUwNTA3IgogICAgICAgICB4PSIyOTEuNDI4NTYiCiAgICAgICAgIGlkPSJ0c3BhbjMzMzgiPjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJ0ZXh0MzM0MCIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo0MHB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpGb250QXdlc29tZTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMzQ1IgogICAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNy41NjY5Niw0MTMuMjU1MDcgYyAwLjU1ODA0LC0wLjU1ODA0IDAuNTU4MDQsLTEuNDczMjIgMCwtMi4wMzEyNSBsIC0zLjcwNTM1LC0zLjY4MzA0IGMgLTAuNTU4MDQsLTAuNTU4MDQgLTEuNDUwOSwtMC41NTgwNCAtMi4wMDg5MywwIEwgMjIwLDQxOS4zOTM0NiAyMDguMTQ3MzIsNDA3LjU0MDc4IGMgLTAuNTU4MDMsLTAuNTU4MDQgLTEuNDUwODksLTAuNTU4MDQgLTIuMDA4OTMsMCBsIC0zLjcwNTM1LDMuNjgzMDQgYyAtMC41NTgwNCwwLjU1ODAzIC0wLjU1ODA0LDEuNDczMjEgMCwyLjAzMTI1IGwgMTYuNTYyNSwxNi41NDAxNyBjIDAuNTU4MDMsMC41NTgwNCAxLjQ1MDg5LDAuNTU4MDQgMi4wMDg5MiwwIGwgMTYuNTYyNSwtMTYuNTQwMTcgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
 }

 .aacheckbox {
     flex-flow: column;
     column-count: 3;
 }

 .gform_wrapper ul.gfield_checkbox li label {
     display: unset;
 }

 body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox]:checked {
     display: none;
 }

 .gfield_checkbox li input[type=checkbox]:checked + label:before {
     height: 15px;
     width: 15px;
     content: "";
     background-color: #ffd100;
     display: inline-block;
     margin-right: 14px;
     position: relative;
     top: 5px;
     vertical-align: baseline;
     border-radius: 3px;
     border: 1px solid #b3b3b3;
 }

 .gform_wrapper ul.gfield_checkbox li label {
     vertical-align: top !important;
 }

 .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
 .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
     margin-right: 10px;
 }

 .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
     margin-bottom: 16px;
 }

 .flexi__stripe--slider .video-thumbnails .video::after {
     content: "\F04B";
     font-family: "FontAwesome", sans-serif;
     display: inline-block;
     font-size: 100px;
     color: #fff;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     z-index: 2;
     opacity: 1;
     -webkit-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
 }

 .event-link.post-link-black {
     position: relative;
     top: 15px;
 }

 .events__stripe--post-small__content-image-date .image-link {
     border-bottom: 0;
 }

 .events__stripe--post-full-info__date {
     font-size: 27px;
 }

 .events__stripe--filter-event .button-main {
     font-size: 20px;
 }

 .eventes__stripe {
     margin-top: 100px;
 }

 @media screen and (min-width: 40em) {

     .events__stripe--post-small__content-image-date .events__date,
     .events__stripe--post-small__content-image-date .event-image {
         max-width: 174px;
     }
 }

 @media screen and (max-width: 63.9375em) {
     .small-event-3 {
         display: none;
     }

     .aacheckbox {
         column-count: 2;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .aacheckbox {
         column-count: 1;
     }
 }

 .project_single-faculty-container {
     margin-bottom: 50px;
 }

 .faculty-header-section__title,
 .facilities-projects-header-section__title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 600;
     line-height: .8;
     margin-bottom: 25px;
     color: #001E44;
     letter-spacing: -.05em;
 }

 .faculty-hero-section__subtitle {
    font-family: "Open Sans",sans-serif;
    font-size: 64px;
    font-weight: 300;
    line-height: .9;
    color: #001e44;
    letter-spacing: -.05em;
}

 .faculty-hero-section {
     padding: 190px 0 900px;
 }

 .faculty-hero-section,
 .facilities-projects-hero-section {
     position: relative;
 }

 .faculty-hero-section__image,
 .facilities-projects-hero-section__image {
     position: absolute;
     right: 0;
     z-index: 10;
     width: 100%;
 }

 .faculty-hero-section__image {
     bottom: -20px;
     height: 750px;
     max-width: 1092px;
 }

 .faculty-hero-section__image::after,
 .facilities-projects-hero-section__image::after {
     position: absolute;
     height: 25px;
     content: "";
     width: 74%;
     top: -25px;
     right: 0;
     background-color: #001e44;
     z-index: 55;
 }

 .faculty-intro-stripe,
 .degree-intro-stripe,
 .facilities-projects-intro-stripe,
 .resource-intro-stripe {
     padding-top: 108px;
     padding-bottom: 108px;
     background-color: #FFD100;
     position: relative;
     overflow: hidden;
     margin-bottom: 75px;
     z-index: 10;
 }

 .faculty-introduction__stripe--pattern,
 .faculty-introduction__stripe--pattern,
 .degree-introduction__stripe--pattern,
 .facilities-projects-introduction__stripe--pattern {
     position: absolute;
     top: -810px;
     right: 0;
     left: 0;
     bottom: 0;
     z-index: 0;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .faculty-introduction__stripe--content,
 .facilities-projects-introduction__stripe--content {
     font-family: "Open Sans", sans-serif;
     font-size: 28px;
     font-weight: 600;
     line-height: 1.4;
     letter-spacing: -.0325em;
 }

 section.faculty-intro-stripe .grid-container,
 section.resource-intro-stripe .grid-container,
 section.degree-intro-stripe .grid-container,
 section.facilities-projects-intro-stripe .grid-container {
     position: relative;
 }

 .card {
     border: none;
 }

 .faculty-card-name,
 .facility-card-title {
     line-height: 25px;
     display: block;
     margin-top: 16px;
 }

 .faculty-card-name {
     font-family: "Open Sans", sans-serif;
     font-size: 20px;
     font-weight: 800;
     margin-bottom: 5px;
 }

 .faculty-card-title,
 .facility-card-desp {
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     font-weight: 100;
     line-height: 25px;
     display: block;
     margin-bottom: 14px;
     letter-spacing: -.025em;
 }

 .fs-label,
 .facetwp-dropdown {
     background-color: #ffd100;
     color: #000;
     padding: 5px 40px 12px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 14px;
     line-height: 17px;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     display: block;
 }

 .facetwp-type-fselect .fs-wrap:focus,
 .facetwp-type-fselect .fs-dropdown:focus {
     text-decoration: underline;
     box-shadow: 2px 8px 7px grey;
 }

 .fs-option {
     background-color: #ffd100;
     color: #000;
     font-size: 14px;
     line-height: 17px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-size: 17px;
     line-height: 15px;
     display: block;
 }

 .fs-option-label {
     background-color: #ffd100;
     color: #000;
     font-size: 12px !important;
     line-height: 17px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-size: 17px;
     font-weight: 700;
     line-height: 15px;
     display: block;
 }

 .fs-option[data-index="0"]:after {
     content: "Any";
     font-size: 12px;
 }

 .fs-option[data-index="0"] > div.fs-option-label {
     display: none;
 }

 .button-faculty {
     background-color: #ffd100;
     color: #000;
     text-transform: uppercase;
     padding: 7px 40px 7px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 14px;
     line-height: 30px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .button-faculty::after {
     content: "";
     height: 10px;
     width: 10px;
     position: absolute;
     top: 36%;
     right: 20px;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 4px solid #000;
     border-right: 4px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .button-faculty:hover,
 .button-faculty:focus {
     color: #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .button-faculty:hover::after,
 .button-faculty:focus::after {
     right: 12px;
 }

 .fauclty-filter-title,
 .facilities-filter-title,
 .projects-filter-title {
     font-family: "Open Sans", sans-serif;
     font-size: 68px;
     font-weight: 100;
     line-height: 50px;
     display: block;
     margin-bottom: 50px;
     color: #009CDE;
     max-width: 100px;
 }

 .faculty-filter-box,
 .projects-filter-box {
     margin-bottom: 10px;
 }

 .button-main.facet-submenu {
     background-color: #ffd100;
     color: #000;
     width: 28%;
     text-transform: uppercase;
     padding: 7px 40px 7px 15px;
     min-width: 276px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 14px;
     line-height: 14px;
     margin-right: 24px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .fs-select {
     content: "";
     height: 10px;
     width: 10px;
     position: absolute;
     top: 30%;
     right: 20px;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 4px solid #000;
     border-right: 4px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .fs-arrow {
     content: "";
     height: 10px !important;
     width: 10px !important;
     position: absolute !important;
     top: 30% !important;
     right: 20px !important;
     border-left: none !important;
     bottom: 12px !important;
     -webkit-transform: rotate(136deg) !important;
     -o-transform: rotate(136deg) !important;
     transform: rotate(136deg) !important;
     border-top: 4px solid #000 !important;
     border-right: 4px solid #000 !important;
     -webkit-transition: all 0.3s ease !important;
     -o-transition: all 0.3s ease !important;
     transition: all 0.3s ease !important;
 }

 .facetwp-type-fselect .fs-wrap,
 .facetwp-type-fselect .fs-dropdown {
     width: 100% !important;
 }

 .fs-open .fs-arrow {
     transform: rotate(-45deg) !important;
 }

 .custom-select,
 .projects-custom-select {
     position: relative;
     font-family: Arial;
     float: left;
     margin-right: 32px;
 }

 .custom-select {
     width: 23%;
 }

 .projects-custom-select {
     width: 22%;
 }

 .fs-label-wrap .fs-label {
     padding: 9px 22px 10px 8px !important;
 }

 .fs-search {
     display: none !important;
 }

 .facetwp-type-fselect .fs-wrap,
 .facetwp-type-fselect .fs-dropdown {
     margin-top: 0;
 }

 .faculty-hero-section__subtitle {
     margin-bottom: 60px;
 }

 @media screen and (max-width: 74.9375em) {
     .faculty-hero-section {
         padding: 213px 0 0;
     }
 }

 @media screen and (max-width: 63.9375em) {

     .custom-select,
     .projects-custom-select {
         width: 50%;
     }

     .facetwp-facet {
         margin-bottom: 0px !important;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .custom-select {
         width: 100%;
     }

     .faculty-header-section__title,
     .facilities-projects-header-section__title {
         font-size: 48px;
     }
 }

 .facilities-projects-hero-section {
     padding: 190px 0 80px;
 }

 .facilities-projects-hero-section__image {
     max-width: 785px;
 }

 .facility-card-title,
 .button-facility {
     font-family: "Open Sans";
 }

 .facility-card-title {
     font-size: 16px;
     font-weight: bold;
     color: #595A5A;
     margin-bottom: 15px;
 }

 .facility-card-image {
     padding-bottom: 55.7% !important;
     background-color: #dddddd !important;
 }

 .button-facility {
     font-size: 14px;
     color: #595A5A;
     font-weight: 600;
     line-height: 18px;
     border-bottom: 3px solid #ffd100;
     margin-bottom: 40px;
     display: inline-block;
     cursor: pointer;
 }

 .facility_single_info h5,
 .facility_single_info p,
 .facility_single_info .facility_single_info_button {
     font-size: 16px;
     color: #000;
     margin: 0;
     line-height: 27px;
 }

 .facility_single_info h5 {
     font-weight: 600;
     margin-top: 30px;
 }

 .facility_single_info .facility_single_info_button {
     border-bottom: 3px solid #ffd100;
     transition: all 0.3s;
 }

 .facility_single_info .facility_single_info_button:hover {
     color: #ffd100;
 }

 .facility_single_phone .facility_single_info_button {
     border: unset;
 }

 div.facilities-projects-hero-section__image {
     z-index: 15;
 }

 div.facilities-projects-hero-section__image > div.facilities-hero-image-container {
     max-height: 180px;
     overflow: hidden;
 }

 @media screen and (max-width: 63.9375em) {
     div.facilities-projects-hero-section__image {
         right: -385px;
         top: 285px;
     }

     div.facilities-projects-hero-section__image > div.facilities-hero-image-container {
         max-height: 92px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     div.facilities-projects-hero-section__image {
         right: -185px;
         top: 325px;
     }

     div.facilities-projects-hero-section__image > div.facilities-hero-image-container {
         max-height: 80px;
     }

     div.facilities-projects-hero-section__image::after {
         top: -16px;
         height: 16px;
         width: 90%;
     }

     .post-type-archive-facilities #content,
     .post-type-archive-projects #content,
     .page-template-level-2 #content {
         overflow: hidden;
     }

     h1.facilities-projects-header-section__title {
         margin-top: 45px;
     }
 }

 .project-post-image,
 .project-post-text {
     flex: 0 0 50%;
     padding-left: 15px;
     padding-right: 15px;
 }

 .projects-post {
     display: flex;
     flex-wrap: wrap;
     margin-bottom: 50px;
 }

 .project-card-title {
     font-size: 21px;
     font-weight: bold;
     color: rgb(0, 0, 0);
     line-height: 25px;
 }

 .project-card-desp {
     font-size: 16px;
     font-weight: 100;
     line-height: 25px;
 }

 .project-card-title,
 .project-card-desp {
     display: block;
     margin-bottom: 15px;
     font-family: "Open Sans";
 }

 .button-project {
     background-color: #ffd100;
     text-transform: uppercase;
     padding: 10px 40px 10px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 14px;
     line-height: 14px;
     font-weight: 700;
     align-items: center;
     display: inline-flex;
     cursor: pointer;
 }

 .button-project,
 .button-project:hover {
     color: #000;
 }

 .header__nav .header__nav-primary > li.menu-item > a ~ .sub-menu li.menu-item > a {
     transition: none;
 }

 .header__nav .header__nav-primary > li.menu-item > a ~ .sub-menu li.menu-item.simple-item > a:hover {
     color: #000000;
     border: none;
     background-color: #ffd100;
 }

 .button-project:after {
     content: "\F105";
     font-family: fontawesome;
     position: absolute;
     right: 20px;
     font-size: 20px;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-weight: bold;
 }

 .button-project:hover:after {
     right: 12px;
 }

 #project_single-content,
 #facility_single-content {
     padding: 70px 0;
 }

 .project_single_header_image,
 .facility_single_header_image {
     position: relative;
     width: 100%;
     height: 438px;
     left: -99px;
     margin-bottom: 50px;
 }

 .project_single_video .video,
 .facility_single_video .video {
     width: 100%;
     height: 100%;
     overflow: hidden;
     display: inline-block;
     position: relative;
 }

 .project_single_video .video-thumbnails.height-full,
 .facility_single_video .video-thumbnails.height-full {
     height: 532px;
     width: 100%;
 }

 .project_single_video .video:before,
 .project_single_video .video:after,
 .facility_single_video .video:before,
 .facility_single_video .video:after {
     position: absolute;
 }

 .project_single_video .video:before,
 .facility_single_video .video:before {
     content: "";
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     height: 0;
     width: 100%;
     background-color: #001e44;
     opacity: 0.4;
     -webkit-transition: height 0.3s ease-in-out;
     -o-transition: height 0.3s ease-in-out;
     transition: height 0.3s ease-in-out;
     z-index: 1;
 }

 .project_single_video .video:after,
 .facility_single_video .video:after {
     content: "\F04B";
     font-family: "FontAwesome", sans-serif;
     display: inline-block;
     font-size: 100px;
     color: #fff;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     z-index: 2;
     opacity: 0;
     -webkit-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
 }

 .project_single_video .video:hover:before,
 .facility_single_video .video:hover:before {
     height: 100%;
     -webkit-transition: height 0.3s ease-in-out;
     -o-transition: height 0.3s ease-in-out;
     transition: height 0.3s ease-in-out;
 }

 .project_single_content .video:hover:after,
 .facility_single_content .video:hover:after {
     opacity: 1;
     -webkit-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
 }

 .project_single_content,
 .facility_single_content {
     padding-right: 9.5%;
     padding-left: 5%;
 }

 .project_single_description,
 .facility_single_description {
     font-size: 24px;
     line-height: 1.4;
     
 }

 .facility_single_description p {
     letter-spacing: -.025em; 
 }

 .project_single_description,
 .facility_single_description,
 .facility_single_info {
     margin-bottom: 50px;
 }

 .project_single_description h1,
 .project_single_description h2,
 .project_single_description h3,
 .facility_single_description h1,
 .facility_single_description h2,
 .facility_single_description h3 {
    line-height: 110%;
    font-weight: 600;
    letter-spacing: -.0425em;
    margin-bottom: 2rem;
}

.project_single_description h4,
.project_single_description h5,
.project_single_description h6,
.facility_single_description h4,
.facility_single_description h5,
.facility_single_description h6 {
   line-height: 110%;
   font-weight: 600;
   letter-spacing: -.0325em;
   margin-bottom: 1rem;
}

 .project_single_details p {
     font-size: 18px;
     line-height: 30px;
     margin-top: 50px;
     letter-spacing: -.025em;
 }

 #project_single-content .cell.large-6.small-12.medium-6,
 #facility_single-content .cell.large-6.small-12.medium-6 {
     padding-left: 15px;
     padding-right: 15px;
 }

 @media screen and (max-width: 39.9375em) {

     .project_single_header_image,
     .facility_single_header_image {
         height: 325px;
     }

     .projects-custom-select {
         width: 100%;
     }

     .project-post-image,
     .project-post-text,
     .projects-post {
         flex: 0 0 100%;
     }
 }

 .facetwp-pager a {
     color: #000 !important;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
 }

 .facetwp-pager a.active {
     background-color: #ffd100;
     padding: 2px 10px;
 }

 .facetwp-page {
     margin-bottom: 20px;
 }

 .faculty_single_header_image {
     max-width: 582px;
     width: 100%;
     position: relative;
     bottom: -20px;
     overflow: hidden;
     z-index: 10;
 }

 .faculty_single_header_image img {
     width: 100%;
     height: auto;
 }

 .faculty-header__subtitle {
     margin-bottom: 100px;
 }

 .single-faculty-hero-section {
     padding: 190px 0 0;
     position: relative;
 }

 .faculty-contact-info {
     padding-top: 20px;
 }

 .faculty-email {
     font-weight: 600;
 }

 a .faculty-contact-email:hover {
     color: #ffd100;
 }

 .faculty-contact-email,
 .faculty-contact-phone,
 .faculty-contact-office {
     font-weight: 100;
 }

 .faculty-contact-phone {
     text-decoration: none;
 }

 .faculty-contact-email,
 .faculty-contact-phone,
 .faculty-contact-office {
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     line-height: 27px;
     display: inline;
     color: #000;
     font-weight: 400;
 }

 .faculty-contact-office {
     display: block;
     margin: 20px 0;
 }

 .button-faculty-cv {
     background-color: #ffd100;
     color: #000;
     text-transform: uppercase;
     padding: 14px 14px 14px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 16px;
     line-height: 72px;
     font-weight: 700;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .file-icon {
     margin-left: 20px;
     bottom: 2px;
     position: relative;
 }

 a.button-faculty-cv {
     color: #000;
 }

 .faculty-left-column,
 .faculty-right-column {
     padding: 70px 0;
 }

 .faculty-left-column p {
     font-family: "Open Sans", sans-serif;
     font-size: 18px;
     line-height: 30px;
     display: block;
     color: #000;
     word-break: break-word;
 }

 .faculty-right-column {
     position: relative;
 }

 .faculty-pattern {
     position: absolute;
     top: 0px;
     bottom: 0;
     left: 43.3%;
     transform: translateX(-30%);
     height: 83%;
     width: 100%;
     max-width: 422px;
     z-index: 2;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=");
 }

 .accordion-item {
     margin: 15px 0;
 }

 .accordion-title {
     background-color: #FFD100;
     font-family: "Open Sans", sans-serif;
     font-size: 22px;
     line-height: 38px;
     font-weight: 600;
     letter-spacing: -.0325em;
     display: block;
     border: 0;
     color: #000;
     z-index: 10;
     position: relative;
     padding: 7px 50px 7px 15px;
 }

 .accordion-title:focus,
 .accordion-title:hover {
     background-color: #FFDF50;
     color: #000;
 }

 :last-child:not(.is-active) > .accordion-title {
     border-bottom: 0;
 }

 .accordion-title::before {
     position: absolute;
     top: 30%;
     margin-right: 11px;
     font-size: 43px;
     right: 1rem;
     font-weight: 800;
     margin-top: -0.5rem;
     content: '+';
 }

 .accordion-content {
     background-color: #F2F3F4;
     z-index: 10;
     position: relative;
 }

 .accordion-content ul li,
 .faculty-in-the-news ul li,
 .degree-action-stripe-content ul li {
     position: relative;
     padding-bottom: 10px;
 }

 .accordion-content ul,
 .faculty-in-the-news ul,
 .degree-action-stripe-content ul {
     list-style: none;
 }

 .accordion-content ul li:before,
 .faculty-in-the-news ul li:before,
 .degree-action-stripe-content ul li:before {
     content: '';
     position: absolute;
     border-right: 3px solid black;
     border-bottom: 3px solid black;
     width: 8px;
     height: 8px;
     top: 12px;
     left: -20px;
     transform: translateY(-50%) rotate(-45deg);
 }

 .faculty-right-column .accordion-content p {
     font-family: "Open Sans", sans-serif;
     font-size: 14px;
     line-height: 18px;
     font-weight: 400;
     display: inline;
 }

 .accordion__stripe .panel .panel-text a {
     display: inline;
 }

 ul li.accordion-item:before {
     display: none;
 }

 .faculty-in-the-news {
     position: relative;
     z-index: 10;
 }

 .faculty-news-title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     line-height: .9;
     display: inline;
     color: #009CDE;
     letter-spacing: -.05em;
 }

 .faculty-in-the-news h4 {
     width: 200px;
     margin-top: 100px;
     margin-left: 10px;
 }

 .faculty-in-the-news ul li a {
     font-family: "Open Sans", sans-serif;
     color: #000;
     display: inline;
     text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white;
     background-image: -webkit-gradient(linear, left bottom, left top, from(#ffd100), to(#ffd100));
     background-image: -webkit-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: -o-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: linear-gradient(to top, #ffd100, #ffd100);
     background-position: 0 1.2em;
     background-repeat: repeat-x;
     background-size: 2px 4px;
     text-decoration: none;
     border-bottom: 0;
 }

 #faculty-gallery {
     margin-bottom: 100px;
 }

 #faculty-gallery .faculty-pattern {
     position: absolute;
     top: 13px;
     bottom: 0;
     left: 11.5%;
     transform: translateX(-30%);
     height: 83%;
     width: 100%;
     max-width: 422px;
     z-index: 2;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=");
 }

 .faculty-gallery-title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     line-height: .9;
     display: inline;
     color: #009CDE;
     letter-spacing: -.05em;
 }

 .gallery-title h4 {
     width: 400px;
     margin-top: 40px;
 }

 #faculty-gallery .grid-x .cell.gallery-title {
     width: 349px;
 }

 #faculty-gallery .grid-x .cell {
     position: relative;
     z-index: 10;
     height: 174px;
     width: 174px;
 }

 #faculty-gallery div.square-image {
     padding: 0;
 }

 #faculty-gallery div.square-image::after {
     content: "";
     display: block;
     padding-bottom: 100%;
 }

 #faculty-gallery .grid-container .grid-x {
     position: relative;
 }

 .faculty-gallery-image-link {
     width: 40px;
     height: 40px;
     position: absolute;
     bottom: 0;
     right: 0;
     background-color: #ffd100;
     z-index: 20;
 }

 .underline {
     border-bottom: 2px solid currentColor;
     display: inline-block;
     line-height: 0.85;
     text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white;
 }

 .lg-backdrop.in {
     background-image: url(/wp-content/themes/arts-and-architecture/assets/images/group_272.png) !important;
     background-color: #000000;
 }

 .gallery-title {
     margin-right: 44px !important;
 }

 .gallery-link-arrow-right {
     content: '';
     position: absolute;
     border-left: 4px solid black;
     border-top: 4px solid black;
     width: 12px;
     height: 12px;
     top: 19px;
     left: 16px;
     transform: translateY(-50%) rotate(90deg);
 }

 .gallery-link-arrow-left {
     content: '';
     position: absolute;
     border-left: 4px solid black;
     border-top: 4px solid black;
     width: 12px;
     height: 12px;
     top: 23px;
     left: 12PX;
     transform: translateY(-50%) rotate(-90deg);
 }

 .faculty-image:hover .gallery-link-arrow-right {
     top: 17px;
     left: 18px;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .faculty-image:hover .gallery-link-arrow-left {
     top: 25px;
     left: 9PX;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .gallery-link-video {
     top: 9px;
     position: relative;
     height: 23px;
 }

 @media screen and (max-width: 39.9375em) {
     .faculty-hero-section__subtitle {
         font-size: 45px;
         line-height: 34px;
     }

     .faculty_single_header_image {
         height: auto;
         bottom: 0px;
     }

     .gallery-title h4 {
         width: 100%;
     }

     .faculty-pattern {
         left: 0;
     }

     .object-fit {
         max-height: 325px;
     }
 }

 .lg-actions .lg-prev:after {
     font-family: "dashicons";
     content: "\f341";
 }

 .lg-actions .lg-next:before {
     font-family: "dashicons";
     content: "\f345";
 }

 .lg-actions .lg-next,
 .lg-actions .lg-prev {
     background-color: #FFD100;
     border-radius: 0px;
     color: #000;
 }

 .lg-toolbar .lg-icon {
     color: #000;
     background: #ffd100;
 }

 @media screen and (max-width: 63.9375em) {
     #faculty-gallery .grid-x .cell {
         max-height: 160px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     #faculty-gallery .grid-x .cell {
         max-height: 570px;
         max-width: 307px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .degree_department__title {
     width: 19%;
     position: relative;
     margin-top: 70px;
     min-width: 200px;
     margin-bottom: 40px;
 }

 .degree_department__title .line {
     position: relative;
     left: 0px;
     top: 0;
     height: 7px;
     margin-bottom: 10px;
     background-color: #001e44;
     width: 75%;
 }

 .degree-hero-section {
     padding: 190px 0 768px;
     position: relative;
 }

 .degree_department__title span {
     font-family: "Open Sans", sans-serif;
     font-weight: 400;
     font-size: 18px;
     line-height: 18px;
     text-transform: uppercase;
 }

 .degree-intro-text {
     font-family: "Open Sans", sans-serif;
     font-weight: 600;
     font-size: 28px;
     line-height: 32px;
 }

 .modal-overlay {
     background-blend-mode: soft-light;
 }

 @media screen and (max-width: 74.9375em) {
     .faculty-hero-section__image {
         position: relative;
     }

     .degree-hero-section {
         padding: 190px 0 0;
     }
 }

 @media screen and (max-width: 63.9375em) {
     .faculty-intro-stripe .button-introduce {
         max-width: 100%;
         padding-left: 15px;
     }

     .degree-hero-section {
         padding: 190px 0 592px;
     }

     .degree-hero-section .faculty-hero-section__image {
         width: 100%;
         height: 582.8px;
         margin-left: auto;
         position: absolute;
     }
 }

 .degree__stripe-container {
     position: relative;
 }

 .degree-action-tilte-container {
     position: relative;
 }

 .degree-action__stripe--pattern {
     position: absolute;
     top: 0px;
     left: 201px;
     -webkit-transform: translateX(-44%);
     -o-transform: translateX(-44%);
     transform: translateX(-44%);
     height: 100%;
     width: 100%;
     max-width: 422px;
     z-index: 1;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=");
 }
/*TYPO*/
 .degree-aciton-title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 400;
     line-height: .9;
     display: block;
     margin-bottom: 50px;
     color: #009CDE;
     margin-top: 70px;
     margin-left: -6px;
     letter-spacing: -.05em;
 }

 .degree-action__stripe--buttons {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: self-end;
     padding-right: 40px;
 }

 .degree-action__stripe--buttons .button-main {
     margin: 10px auto 10px 0;
     padding: 15px 40px 15px 15px;
     z-index: 10;
 }

 .degree-intro-stripe {
     margin-bottom: 0;
 }

 .degree-action-stripe-content {
     padding-top: 100px;
 }

 section.degree-action__stripe .cell {
     padding-bottom: 50px;
     z-index: 10;
 }

 .benefits__stripe--content a:not([class]) {
     color: #001e44;
     line-height: 0.94;
     display: inline;
     text-shadow: 0;
     background-image: -webkit-gradient(linear, left bottom, left top, from(#ffd100), to(#ffd100));
     background-image: -webkit-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: -o-linear-gradient(bottom, #ffd100, #ffd100);
     background-image: linear-gradient(to top, #ffd100, #ffd100);
     background-position: 0 1.2em;
     background-repeat: repeat-x;
     background-size: 2px 5px;
     text-decoration: none;
     border-bottom: 0;
 }

 .benefits__stripe--content a:not([class]):hover {
     color: #ffd100;
 }

 @media screen and (max-width: 63.9375em) {
     .degree-intro-stripe .button-introduce {
         max-width: 100%;
         padding-left: 15px;
     }

     .degree-action__stripe--pattern {
         max-width: 195px;
         left: 100px;
     }

     .degree-action-stripe-content {
         padding-top: 0px;
     }

     .faculty-introduction__stripe--pattern,
     .faculty-introduction__stripe--pattern,
     .degree-introduction__stripe--pattern {
         top: 26px;
     }
 }

 @media screen and (max-width: 39.9375em) {

     .faculty-introduction__stripe--pattern,
     .faculty-introduction__stripe--pattern,
     .degree-introduction__stripe--pattern {
         display: none;
     }

     .degree-aciton-title {
         font-size: 48px;
     }

     .benefits__stripe--content p {
         font-size: 48px;
     }

     .degree-hero-section {
         padding: 250px 0 331px;
     }

     .degree-hero-section .faculty-hero-section__image {
         height: 325px;
     }

     .statistics__stripe--tagline p {
         font-size: 48px;
     }

     .alumni__stripe--sns-web {
         margin-bottom: 25px;
     }
 }

 #level-2.hero-section {
     padding: 181px 0 147px;
     margin-bottom: 100px;
 }

 #level-2 .hero-section__title {
     font-size: 72px;
 }

 .page-template-level-2 #content {
     overflow: hidden;
 }

 #level-2 .hero-section__image {
     height: 180px;
 }

 .hero-section-image-bar {
     position: absolute;
     height: 25px;
     content: "";
     width: 33%;
     top: 236px;
     right: 0px;
     max-width: 592px;
     background-color: #001e44;
 }

 @media screen and (max-width: 87.5em) {
     #level-2.hero-section {
         padding: 100px 0 0px
     }

     .hero-section-image-bar {
         position: relative;
         width: 53%;
         top: -181px;
         left: 66.35%;
     }

     #level-2 .hero-section__image {
         bottom: -24px;
         right: -222px;
     }
 }

 @media screen and (max-width: 63.9375em) {
     #level-2 .hero-section__image {
         right: -205px;
         top: 25px;
         height: 116px;
     }

     .page-template-level-2 #content {
         overflow: hidden;
     }

     #level-2.hero-section {
         padding: 100px 0 0px;
     }

     #level-2.hero-section {
         padding: 100px 0 0;
     }

     .hero-section-image-bar {
         position: relative;
         width: 74%;
         top: -116px;
         left: 62%;
     }
 }

 @media screen and (max-width: 39.9375em) {
     #level-2 .hero-section__image {
         right: -35px;
         height: 80px;
         top: 50px
     }

     .hero-section-image-bar {
         position: relative;
         width: 69%;
         top: -55px;
         left: 74%;
     }

     #level-2 .hero-section__title {
         font-size: 48px;
     }

     #level-2.hero-section {
         padding: 225px 0 26px;
     }

     #level-2 .hero-section__subtitle {
         font-size: 72px;
     }
 }

 #level-3 .hero-section__title {
     font-size: 72px;
     line-height: 70px;
 }

 #level-3.hero-section {
     padding: 181px 0 30px;
     border-bottom: 20px solid #FFD100;
 }

 @media screen and (max-width: 39.9375em) {
     #level-3 .hero-section__title {
         font-size: 48px;
         line-height: 54px;
     }
 }

 .resources-header-section__title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 600;
     line-height: .9;
     margin-bottom: 25px;
     word-break: break-word;
     color: #001E44;
     letter-spacing: -.0425em;
 }

 .resources-hero-section__subtitle {
     font-family: "Open Sans", sans-serif;
     font-size: 72px;
     font-weight: 300;
     line-height: .9;
     color: #001E44;
     letter-spacing: -.05em;
 }

 .resources-hero-section {
     padding: 230px 0 900px;
     position: relative;
 }

 .resources-hero-section__image {
     position: absolute;
     right: 0;
     bottom: -20px;
     z-index: 10;
     height: 750px;
     width: 100%;
     max-width: 1092px;
 }

 .resources-hero-section__image::after {
     position: absolute;
     height: 25px;
     content: "";
     width: 74%;
     top: -25px;
     right: 0;
     background-color: #001e44;
 }

 .resources-intro-text p {
     font-family: "Open Sans", sans-serif;
     font-weight: 600;
     font-size: 28px;
     line-height: 32px;
 }

 @media screen and (max-width: 39.9375em) {
    .resources-header-section__title {
        font-size: 48px;
        line-height: .9;
    }

     .resources-hero-section__subtitle {
         font-size: 45px;
         line-height: .9;
     }

     .resources-hero-section__image {
         height: 325px;
     }

     .resources_single_header_image {
         height: auto;
         bottom: 0px;
     }

     .object-fit {
         max-height: 325px;
     }

     .resources-hero-section {
         padding: 190px 0 375px;
     }
 }

 .units-section {
     padding: 230px 0 465px;
     position: relative;
 }

 .units-header-section__title {
     font-family: "Open Sans", sans-serif;
     font-size: 150px;
     font-weight: 300;
     line-height: 108px;
     margin-bottom: 100px;
     color: #001E44;
     letter-spacing: -.075em;
 }

 .tax-unit_academic .units-header-section__title span,
 .hero-section--flex .units-header-section__title span,
 .tax-unit_section .units-header-section__title span {
     font-size: 48px;
     position: relative;
     display: block;
     line-height: 50px;
     letter-spacing: -.05em;
 }

 .units-hero-section__subtitle {
     font-family: "Open Sans", sans-serif;
     font-size: 36px;
     font-weight: 400;
     line-height: 1.2;
     color: #001E44;
     max-width: 520px;
     margin-top: 67px;
     min-height: 300px;
     letter-spacing: -.0325em;
 }

 .units-intro-text p {
     font-family: "Open Sans", sans-serif;
     font-weight: 600;
     font-size: 28px;
     line-height: 32px;
 }

 .units-hero-section {
     padding: 230px 0 900px;
     position: relative;
 }

 .units-hero-section__image {
     position: absolute;
     right: 0;
     bottom: -20px;
     z-index: 10;
     height: 750px;
     width: 100%;
     max-width: 785px;
 }

 .units-hero-section__image::after {
     position: absolute;
     height: 25px;
     content: "";
     width: 74%;
     top: -25px;
     right: 0;
     background-color: #001e44;
 }

 .unit-intro-stripe {
     padding-top: 122px;
     padding-bottom: 108px;
     background-color: #FFD100;
     position: relative;
     overflow: hidden;
     margin-bottom: 100px;
 }

 @media screen and (max-width: 87.5em) {
     .units-hero-section__image {
         position: relative;
         margin-left: auto;
         right: -100px;
         height: 460px;
     }

     .units-section {
         padding: 230px 0 0;
         overflow: hidden;
     }

     .units-hero-section__subtitle {
         margin-bottom: 40px;
     }

     .units-header-section__title {
         font-size: 100px;
     }

     .units-hero-section__subtitle {
         margin-bottom: 122px;
     }
 }

 @media screen and (max-width: 63.9375em) {
     .units-section .units-hero-section__image {
         height: 390px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .units-hero-section__subtitle {
         font-size: 45px;
         line-height: 34px;
     }

     .units-hero-section__image {
         height: 325px;
     }

     .units-hero-section__image {
         height: auto;
         bottom: 0px;
     }

     .object-fit {
         max-height: 325px;
     }

     .units-hero-section {
         padding: 190px 0 375px;
     }

     .units-section .units-hero-section__image {
         bottom: -68px;
     }

     .units-header-section__title {
         font-family: "Open Sans", sans-serif;
         font-size: 48px;
         line-height: 1.1;
         margin-bottom: 0px;
     }

     .units-hero-section__subtitle {
         font-size: 36px;
         line-height: 1.1;
     }
 }

 .image-section.show-for-small-only img.lazy.object-fit {
     max-height: unset;
 }

 .affinity-section {
     padding: 230px 0 465px;
     position: relative;
 }

 .affinity-hero-section__image {
     position: absolute;
     right: 0;
     bottom: -26px;
     z-index: 10;
     height: 750px;
     width: 100%;
     max-width: 785px;
 }

 #affinity-large {
     width: 785px;
     height: 363px;
     position: absolute;
     overflow: hidden;
     top: 0px;
 }

 #affinity-medium {
     position: absolute;
     top: 380px;
     width: 367px;
     height: 363px;
     overflow: hidden;
 }

 #affinity-small-top {
     width: 395px;
     height: 173px;
     position: absolute;
     top: 380px;
     right: 0px;
     overflow: hidden;
 }

 #affinity-small-bottom {
     position: absolute;
     top: 570px;
     height: 173px;
     right: 0;
     width: 395px;
     overflow: hidden;
 }

 .affinity-hero-section__image::after {
     position: absolute;
     height: 25px;
     content: "";
     width: 74%;
     top: -25px;
     right: 0;
     background-color: #001e44;
 }

 .general__stripe .general__stripe--column {
     z-index: auto;
 }

 @media screen and (max-width: 87.5em) {
     .affinity-hero-section__image {
         position: relative;
         right: 0px;
         margin-left: auto;
         height: 460px;
         bottom: 34px;
     }

     .affinity-section {
         padding: 230px 0 222px;
     }
 }

 @media screen and (max-width: 63.9375em) {
     .affinity-hero-section__image {
         right: 0;
     }

     #affinity-large {
         width: 100%;
         height: 150px;
         position: absolute;
         overflow: hidden;
         top: 0px;
     }

     section.unit-intro-stripe a.button-introduce {
         max-width: unset;
     }

     .affinity-section {
         padding: 230px 0 100px;
     }

     .unit-intro-stripe {
         margin-top: 0px;
     }

     #affinity-large {
         height: 250px;
     }

     #affinity-medium {
         position: absolute;
         top: 270px;
         width: 264px;
         height: 363px;
         overflow: hidden;
     }

     #affinity-small-top {
         width: 326px;
         height: 173px;
         position: absolute;
         top: 270px;
         right: 0px;
         overflow: hidden;
     }

     #affinity-small-bottom {
         position: absolute;
         top: 460px;
         height: 173px;
         right: 0;
         width: 329px;
         overflow: hidden;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .unit-intro-stripe {
         margin-top: 0px;
     }

     .affinity-hero-section__image {
         height: 100%;
         width: 100%;
     }

     #affinity-large {
         width: 100%;
         height: 300px;
         position: relative;
         overflow: hidden;
         top: 0px;
     }

     #affinity-medium {
         position: relative;
         top: 20px;
         width: 100%;
         height: 363px;
         overflow: hidden;
     }

     #affinity-small-top {
         width: 100%;
         height: 300px;
         position: relative;
         top: 40px;
         right: 0px;
         overflow: hidden;
     }

     #affinity-small-bottom {
         position: relative;
         top: 60px;
         height: 300px;
         right: 0;
         width: 100%;
         overflow: hidden;
     }
 }


/*
/ -------- 
/ -------- 
/ NEWS STRIPE + SINGLE + ARCHIVE / 
/ -------- 
/ -------- 
*/


 .news-container {
     position: relative;
     margin-bottom: 100px;
 }

 .news-collection {
     margin-top: 70px;
 }

.featured-news-title {
    font-family: "Open Sans", sans-serif;
    font-size: 64px;
    font-weight: 400;
    line-height: .9;
    margin-bottom: 25px;
    margin-top: 62px;
    word-break: break-word;
    color: #009CDE;
    position: relative;
    z-index: 30;
    letter-spacing: -.0425em;
}


 .news-hero-section__image {
     margin: 95px 0;
     z-index: 10;
     position: relative;
     height: 516px;
     right: 256px;
     width: 785px;
 }

 .flexi__stripe--pattern.featured-news-pattern {
     left: 24%;
     height: 100%;
     top: 0;
 }

 .featured-news-excerpt {
     font-family: "Open Sans", sans-serif;
     font-size: 24px;
     font-weight: 400;
     line-height: 28px;
     margin-top: 20px;
     word-break: break-word;
     color: #000000;
     position: relative;
     z-index: 10;
 }

 .button-featured-news {
     background-color: #ffd100;
     color: #000;
     text-transform: uppercase;
     padding: 10px 40px 7px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 12px;
     line-height: 12px;
     position: relative;
     font-weight: 700;
     top: 50px;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .button-featured-news:before {
     content: "";
     height: 10px;
     width: 10px;
     position: absolute;
     top: 38%;
     right: 20px;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 4px solid #000;
     border-right: 4px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .button-featured-news:hover {
     color: #000000;
 }

 .button-featured-news:hover:before {
     right: 10px;
 }

 .news-filter-title {
     font-family: "Open Sans", sans-serif;
     font-size: 68px;
     font-weight: 100;
     line-height: 50px;
     display: block;
     margin-bottom: 50px;
     color: #009CDE;
     max-width: 100px;
 }

 .news-card-content {
     width: 80%;
     margin-left: auto;
     margin-top: 30px;
     padding-bottom: 5px;
 }

 .news-card-title {
     font-family: "Open Sans", sans-serif;
     font-size: 21px;
     font-weight: 700;
     line-height: 25px;
     display: block;
     word-break: break-word;
     color: #001E44;
 }

 .news-card-exerpt {
     font-family: "Open Sans", sans-serif;
     font-size: 14px;
     font-weight: 400;
     line-height: 18px;
     margin-top: 20px;
     display: inline-block;
     word-break: break-word;
     color: #595A5A;
 }

 .news-article-link.post-link-black {
     color: #595A5A;
     display: inline-block;
     cursor: pointer;
 }

 .news-filter-box .facet-menu.custom-select {
     margin-right: 2%;
 }

 span.posted-on p.font-L.black {
     margin-bottom: 0;
 }

 span.posted-on {
     margin-top: -12px;
     display: inline-block;
     margin-bottom: -27px;
 }

 .entry-date {
     font-family: "Open Sans", sans-serif;
     font-size: 12px;
     font-weight: 600;
     line-height: 16px;
     margin-top: 20px;
     word-break: break-word;
     color: #595A5A;
 }

 @media screen and (max-width: 63.9375em) {
     .featured-news-title {
         margin-left: 0;
     }

     .events__stripe {
         padding-bottom: 25px;
     }

     .news-hero-section__image {
         right: 0;
         width: 100%;
     }

     .news-hero-section__image {
         margin: 80px 0 25px;
         height: auto;
         width: auto;
     }

     #level-3.hero-section {
         margin-bottom: 0px;
     }
 }

 .news-single-section__image {
     margin: 95px 0;
     z-index: 10;
     position: relative;
     height: 516px;
     width: 96%;
 }

 .site-main.news-single {
     position: relative;
 }

 .news__single--slider {
     position: relative;
     padding-bottom: 77px;
     max-width: 785px;
     width: 758px;
     max-height: 520px;
     right: 220px;
 }

 .news__single--slider .swiper-nav {
     position: absolute;
     right: 0;
     height: 77px;
     z-index: 20;
     width: 186px;
 }

 .news__single--slider {
     margin-bottom: 30px;
 }

 .news__single--slider .swiper-nav--next {
     right: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .news__single--slider .swiper-nav--prev {
     left: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .news__single--slider .swiper-nav--next,
 .news__single--slider .swiper-nav--prev {
     height: 77px;
     width: 77px;
     background-color: #ffd100;
     z-index: 3;
     position: absolute;
     top: 0;
     cursor: pointer;
 }

 .news__single--slider .swiper-nav--prev::before {
     content: "";
     height: 28px;
     width: 28px;
     position: absolute;
     top: 32%;
     left: 40%;
     -webkit-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     border-top: 8px solid #000;
     border-left: 8px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .news__single--slider .swiper-nav--next::before {
     content: "";
     height: 28px;
     width: 28px;
     position: absolute;
     top: 32%;
     right: 40%;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 8px solid #000;
     border-right: 8px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .news-ßsingle-container .grid-x {
     position: relative;
     padding-bottom: 50px;
 }

 .swiper-nav .news__stripe--pattern {
     position: absolute;
     top: 0px;
     bottom: 0;
     left: 38%;
     -webkit-transform: translateX(-44%);
     -o-transform: translateX(-44%);
     transform: translateX(-44%);
     height: 100%;
     width: 100%;
     max-width: 422px;
     z-index: 15;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=");
 }

 .news-content {
     padding: 0 55px 75px;
     margin-bottom: 50px;
     border-bottom: 15px solid #001E44;
 }

 .news-content-container {
     margin-top: 50px;
 }

 .addtoany_list.a2a_kit_size_32 a {
     width: 100%;
 }

 .news-content p {
     font-family: "Open Sans", sans-serif;
     font-size: 18px;
     font-weight: 400;
     line-height: 30px;
     display: block;
     color: #000000;
 }

 .news-content p iframe {
     width: 110%;
     position: relative;
     height: 481px;
     right: 35px;
 }

 .related-news-title h2 {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 400;
     line-height: .9;
     display: block;
     margin-bottom: 60px;
     margin-left: 100px;
     color: #009CDE;
     max-width: 100px;
     letter-spacing: -.05em;
 }

.news-share span {
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: .9;
    display: block;
    margin-bottom: 10px;
    margin-left: 40px;
    color: #009CDE;
    max-width: 100px;
    text-align: center;
    letter-spacing: -.0325em;
}

 .addtoany_shortcode {
     margin-left: 10px;
 }

 @media screen and (max-width: 63.9375em) {
     .news-content p iframe {
         width: 100%;
         position: relative;
         right: 0;
         height: 327px;
     }

     .news-content {
         padding: 0;
         border-bottom: 0;
     }

     .related-news span {
         margin-left: 0px;
         margin-bottom: 20px;
     }

     .addtoany_list.a2a_kit_size_32 a {
         width: 50px;
     }

     .news__single-container .grid-x {
         padding-bottom: 0;
     }

     .news-share {
         margin-left: 0;
         border-bottom: 15px solid #001E44;
         margin-bottom: 40px;
     }

     .news-card-content {
         width: 100%;
     }

     .news-share span {
         margin-left: 0;
     }

     .news__single--slider {
         padding-bottom: 0;
         right: 0;
         width: 100%;
     }

     .news-single-section__image {
         margin: auto;
         height: none;
         width: 100%;
         right: 0;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .news-content p iframe {
         height: 250px;
     }

     .related-news-title span {
         font-size: 36px;
         margin-bottom: 25px;
         line-height: .9;
     }

     .news-single-section__image {
         height: 100%;
     }

     .news-content p iframe {
         width: 100%;
         right: 5px;
     }

     .featured-news-title {
         margin-top: 0;
         font-size: 44px;
         /*line-height: .9;*/
     }

     .grid-container:not(.full) {
         padding-left: 10px;
         padding-right: 10px;
     }

     .news__stripe--pattern {
         left: 64%;
         width: 60%;
     }

     .project_single_video .video-thumbnails.height-full,
     .facility_single_video .video-thumbnails.height-full {
         height: auto;
     }
 }

 section.events-container {
     position: relative;
     padding: 50px 0;
     margin-bottom: 50px;
 }

 .flexi__stripe--pattern.featured-events-pattern {
     top: 0px;
     height: 100%;
     left: 20%;
 }

 h3.black-button {
     display: table;
     padding: 20px 25px;
     background-color: #000;
     margin: -10px 0 15px 0;
     color: #ffffff;
     font-weight: 800;
     font-size: 28px;
 }

 section.events-container .grid-x .events-featured-text.cell,
 .events-hero-section__image {
     z-index: 10;
     position: relative;
 }

 h1.featured-events-title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 400;
     line-height: .9;
     display: block;
     margin-bottom: 58px;
     color: #009CDE;
     text-align: left;
     letter-spacing: -.05em;
 }

 .events-filter-title {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 400;
     line-height: .9;
     display: block;
     margin-bottom: 50px;
     color: #009CDE;
     letter-spacing: -.05em;
 }

 .event-info {
     padding-bottom: 25px;
     border-bottom: 3px solid #F2F3F4;
     margin-bottom: 30px;
 }

 .event-info.one {
     padding-bottom: 25px;
     border-bottom: 3px solid #F2F3F4;
     margin-bottom: 30px;
 }

 .dropdown {
     background-color: #ffd100;
     background-image: url(/wp-content/themes/arts-and-architecture/assets/images/dropdown_arrow.png);
     background-repeat: no-repeat;
     background-size: 15px;
     background-position-x: 86%;
     background-position-y: 18px;
 }

 .empty-event-info {
     margin-top: 30px;
     margin-bottom: 50px;
 }

 .button-featured-events {
     background-color: #ffd100;
     color: #000;
     text-transform: uppercase;
     padding: 10px 40px 7px 15px;
     position: relative;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     font-size: 12px;
     line-height: 12px;
     position: relative;
     font-weight: 700;
     top: 50px;
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .button-featured-events:before {
     content: "";
     height: 10px;
     width: 10px;
     position: absolute;
     top: 38%;
     right: 20px;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 4px solid #000;
     border-right: 4px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .button-featured-events:hover:before {
     right: 10px;
 }

 .button-featured-events:hover {
     color: #000;
 }

 .events-divider {
     position: relative;
     right: 0;
     background-color: #001e44;
     height: 15px;
 }

 #next-week,
 #event-type {
     position: relative;
     top: 11px;
     display: block;
     padding: 14px 42px 14px 19px;
     cursor: pointer;
     width: 100%;
     height: 46px;
 }

 .datepicker.datepicker-dropdown {
     position: absolute;
 }

 .datepicker-close.tiny.alert.right {
     position: absolute;
     top: -28px;
     right: 0px;
     background-color: #FFD107;
 }

 #dpt {
     height: 46px;
     top: 11px;
     padding: 14px 42px 14px 19px;
     display: block;
     text-align: left;
 }

 div.datepicker-days tbody td.day.active {
     background-color: #FFD107;
 }

 #dpt::placeholder {
     font-weight: 700;
 }

 #event-type {
     background-color: #ffd100;
 }

 #ui-datepicker-div {
     z-index: 2000 !important;
     background-color: #EFF1F2;
 }

 .select-items div,
 .select-selected {
     background-color: #ffd100;
 }

 .ui-datepicker-title {
     text-align: center;
     padding: 20px 0;
 }

 .ui-datepicker-prev,
 .ui-datepicker-next {
     display: inline-block;
     width: 30px;
     height: 30px;
     text-align: center;
     cursor: pointer;
     background-repeat: no-repeat;
     line-height: 600%;
     overflow: hidden;
 }

 .ui-datepicker-prev {
     float: left;
     background-position: center -30px;
 }

 .ui-datepicker-next {
     float: right;
     background-position: center 0px;
 }

 .ui-datepicker-next:before {
     content: "";
     height: 15px;
     width: 15px;
     position: absolute;
     top: 8%;
     right: 60px;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 5px solid #000;
     border-right: 5px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .ui-datepicker-prev:before {
     content: "";
     height: 15px;
     width: 15px;
     position: absolute;
     top: 8%;
     left: 60px;
     -webkit-transform: rotate(-133deg);
     -o-transform: rotate(-133deg);
     transform: rotate(-133deg);
     border-top: 5px solid #000;
     border-right: 5px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .ui-datepicker-calendar tbody tr td a.ui-state-default {
     color: #000;
 }

 .ui-datepicker-calendar tbody {
     background-color: #EFF1F2;
 }

 table.ui-datepicker-calendar thead tr {
     border-bottom: 2px solid #000;
 }

 .ui-datepicker-today {
     background-color: #FFD107;
 }

 tbody td {
     text-align: center;
 }

 #next-week-bottom {
     display: block;
     bottom: 154px;
     position: sticky;
     margin-bottom: 30px;
     padding: 14px 42px 14px 19px;
     width: 100%;
 }

 .events-card-title {
     font-family: "Open Sans", sans-serif;
     font-size: 21px;
     font-weight: 700;
     line-height: 25px;
     display: block;
     word-break: break-word;
     color: #001E44;
     letter-spacing: -.0325em;
 }

 .events-card-local {
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     font-weight: 700;
     line-height: 25px;
     display: block;
     word-break: break-word;
     color: #001E44;
 }

 .events-card-exerpt {
     font-family: "Open Sans", sans-serif;
     font-size: 14px;
     font-weight: 400;
     line-height: 18px;
     margin-top: 15px;
     display: inline-block;
     word-break: break-word;
     color: #000;
 }

 span.event-archive-type {
     font-family: "Roboto Slab", sans-serif;
     font-size: 16px;
     font-weight: 700;
     line-height: 25px;
     width: 112px;
     display: block;
     word-break: break-word;
     color: #009CDE;
     letter-spacing: -.0125em;
 }

 .event-archive-times {
    font-family: "Roboto Slab", sans-serif;
    font-weight: 600;
    letter-spacing: -.0125em;
 }

 .event-type {
     height: 100%;
     min-height: 120px;
     float: left;
     margin-right: 40px;
     width: auto;
 }

 .facetwp-facet-event_happening [type='text'] {
     color: #000;
     font-size: 14px;
     line-height: 17px;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     display: block;
     padding-bottom: 0px;
 }

 .facetwp-facet-event_happening input[readonly] {
     background-color: #ffd100;
     padding-top: 0px;
     cursor: auto;
 }

 .facetwp-facet-event_happening [type='text']::placeholder {
     color: #000;
     font-size: 14px;
     line-height: 22px;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     display: block;
     position: relative;
     bottom: 5px;
     border-bottom: 3px solid #000;
 }

 .facetwp-facet-event_happening input[readonly]:-ms-input-placeholder {
     color: #000;
     font-size: 14px;
     line-height: 17px;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     display: block;
     padding-bottom: 4px;
     border-bottom: 3px solid #000;
 }

 .facetwp-facet-event_happening input[readonly]::-ms-input-placeholder {
     color: #000;
     font-size: 14px;
     line-height: 17px;
     -webkit-box-shadow: none;
     box-shadow: none;
     font-family: "Open Sans", sans-serif;
     font-weight: 700;
     display: block;
     padding-bottom: 4px;
     border-bottom: 3px solid #000;
 }

 .facetwp-facet-event_happening::after {
     content: "";
     height: 10px !important;
     width: 10px !important;
     position: absolute !important;
     top: 10% !important;
     right: 13px !important;
     border-left: none !important;
     bottom: 12px !important;
     -webkit-transform: rotate(136deg) !important;
     -o-transform: rotate(136deg) !important;
     transform: rotate(136deg) !important;
     border-top: 4px solid #000 !important;
     border-right: 4px solid #000 !important;
     -webkit-transition: all 0.3s ease !important;
     -o-transition: all 0.3s ease !important;
     transition: all 0.3s ease !important;
 }

 .event_information {
     z-index: 10;
 }

 @media screen and (max-width: 39.9375em) {
     h4.featured-events-title {
         font-size: 48px;
         margin-bottom: 28px;
     }

     .events__single--slider {
         margin-bottom: 28px;
     }

     .events-hero-section__image {
         margin-bottom: 25px;
     }
 }

 .grid-container.events__single-container {
     position: relative;
 }

 .events__stripe--pattern {
     position: absolute;
     top: 0px;
     bottom: 0;
     left: 38%;
     -webkit-transform: translateX(-44%);
     -o-transform: translateX(-44%);
     transform: translateX(-44%);
     height: 50%;
     width: 100%;
     max-width: 422px;
     z-index: -1;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=");
 }

 .events-single-section__image {
     z-index: 1;
     position: relative;
     width: 100%;
 }

 .events__single--slider {
     position: relative;
     padding-bottom: 77px;
     max-width: 785px;
     margin-top: -193px;
     width: 100%;
     max-height: 520px;
 }

 .events__single-container .grid-x {
     padding-top: 80px;
     padding-bottom: 50px;
 }

 .events__single--slider {
     position: relative;
     padding-bottom: 77px;
     max-width: 693px;
     width: 100%;
     margin-top: 0;
     right: 14%;
     max-height: 524px;
     overflow: hidden;
 }

 .events__single--slider .swiper-nav {
     position: absolute;
     bottom: 0;
     right: 0;
     height: 77px;
     z-index: 3;
     width: 186px;
 }

 .events__single--slider .swiper-nav--next,
 .events__single--slider .swiper-nav--prev {
     height: 77px;
     width: 77px;
     background-color: #ffd100;
     z-index: 3;
     position: absolute;
     top: 0;
     cursor: pointer;
 }

 .events__single--slider .swiper-nav--next::before {
     content: "";
     height: 28px;
     width: 28px;
     position: absolute;
     top: 32%;
     right: 40%;
     -webkit-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     border-top: 8px solid #000;
     border-right: 8px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .events__single--slider .swiper-nav--prev::before {
     content: "";
     height: 28px;
     width: 28px;
     position: absolute;
     top: 32%;
     left: 40%;
     -webkit-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     border-top: 8px solid #000;
     border-left: 8px solid #000;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .events__single--slider .swiper-nav--next {
     right: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .events__single--slider .swiper-nav--prev {
     left: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 .event-content p {
     margin: 30px 0;
     font-family: "Open Sans", sans-serif;
     font-size: 18px;
     font-weight: 400;
     line-height: 30px;
     display: block;
     color: #000000;
 }

 .event-dates {
     padding: 20px 0;
 }

 .event-dates-title {
     font-family: "Open Sans", sans-serif;
     font-size: 28px;
     font-weight: 400;
     line-height: 25px;
     display: block;
     color: #001E44;
     border-bottom: 2px solid #001E44;
     padding-bottom: 6px;
 }

 .event-date {
     font-family: "Open Sans", sans-serif;
     font-size: 18px;
     font-weight: 800;
     line-height: 25px;
     display: block;
     color: #001E44;
     margin: 10px 0;
 }

 div.swiper-wrapper {
     max-height: 520px;
 }


div.news-content-container blockquote p {
    font-size: 42px;
    line-height: 120%;
    border: 0;
    color: #000;
    padding: 0;
    position: relative;
    max-width: 583px;
    width: 100%;
    margin: 40px 0;
    letter-spacing: -.0325em;
}

 a.events-article-link.post-link-black {
     position: relative;
     top: 20px;
 }

 button.events-article-link.post-link-black:hover {
     cursor: pointer;
 }

 div.news-content-container {
     margin-top: 85px;
 }


div.news-content-container blockquote p strong {
    font-size: .5em;
    font-weight: 700;
    margin-top: 10px;
    color: #009CDE;
    text-transform: uppercase;
    display: block;
}

/*
 div.news-content-container blockquote p::before {
     content: "\201C";
     font-family: serifa, serif;
     font-weight: 400;
     font-style: normal;
     position: absolute;
     left: -136px;
     top: 70px;
     font-size: 375px;
     color: #4cbae8;
 }
*/

div.news-content-container blockquote p::before {
    content: "\201C";
    font-family: "Roboto Slab", serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    left: -.375em;
    top: .15em;
    font-size: 375px;
    color: #009CDE;
    opacity: .8;
}

 .news-content-container blockquote {
     border: 0;
 }

 section.related-events {
     border-top: 10px solid #000000;
 }

 .related-events-title h2 {
     font-family: "Open Sans", sans-serif;
     font-size: 64px;
     font-weight: 400;
     line-height: .9;
     display: block;
     margin-bottom: 10px;
     margin-left: 100px;
     color: #009CDE;
     max-width: 100px;
     letter-spacing: -.05em;
 }

 .related-events-title h3.events-card-title {
     font-family: "Open Sans", sans-serif;
     font-size: 21px;
     font-weight: 800;
     line-height: 25px;
     display: block;
     margin-left: 0px;
     color: #001E44;
 }

 .related-events-title p.events-card-location {
     font-family: "Open Sans", sans-serif;
     font-size: 16px;
     font-weight: 400;
     line-height: 25px;
     display: block;
     margin-left: 0px;
     color: #001E44;
 }

 .related-events-image-block {
     width: 50%;
     float: left;
 }

 .events__single-container .grid-x.large-up-3.medium-up-2.small-up-1 {
     padding-top: 0;
 }

 .events-card-content {
     width: 50%;
     float: right;
 }

 .related-events-card-exerpt {
     font-family: "Open Sans", sans-serif;
     font-size: 14px;
     font-weight: 400;
     line-height: 18px;
     display: inline-block;
     word-break: break-word;
     color: #000;
 }

 .related-events-date h4.black-button {
     display: table;
     padding: 10px 19px;
     background-color: #000;
     margin: 0;
     text-align: center;
     color: #ffffff;
     width: 87%;
     font-weight: 800;
 }

 @media screen and (max-width: 87.5em) {
     .events__single--slider {
         max-height: none;
         right: 0;
         z-index: 15;
     }

     .event-dates-title {
         width: 33%;
     }

     .event-dates-location {
         width: 33%;
     }

     .related-events-title span {
         margin-left: 0;
     }
 }

 @media screen and (max-width: 63.9375em) {
     .events__single-container .grid-x {
         padding-top: 36px;
     }

     .related-events-title span {
         font-size: 48px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .related-events-title span {
         font-size: 36px;
         line-height: 32px;
     }

     .events__single-container .grid-x {
         padding-top: 25px;
     }
 }

 .accordion__stripe.small-margins {
     padding: 0;
 }

 .accordion-header {
     font-family: "Open Sans", sans-serif;
     font-size: 64px; /* 68px */
     font-weight: 400;
     line-height: .9    ;
     display: block;
     margin-bottom: 50px;
     color: #009CDE;
     letter-spacing: -.05em;
 }

 .accordion-section-content p {
     font-family: "Open Sans", sans-serif;
     font-size: 18px;
     font-weight: 400;
     line-height: 30px;
     margin-top: 20px;
     word-break: break-word;
     color: #000000;
 }

 .accordion-image-right img {
     display: inline-block;
     width: 100%;
     left: 160px;
     position: relative;
 }

 .accordion-image-left img {
     display: inline-block;
     width: 100%;
     right: 26%;
     position: relative;
 }

 .accordion.active-item + div {
     max-height: 100%;
 }

 .accordion-image {
     width: 100%;
     object-fit: contain;
     font-family: "object-fit: contain"
 }

 @media screen and (max-width: 63.9375em) {

     .accordion-image-left img,
     .accordion-image-right img {
         right: 0;
         left: 0;
         margin-bottom: 50px;
     }

     .accordion-image-right {
         margin-top: 50px;
     }
 }

 @media screen and (max-width: 39.9375em) {
     .accordion-header {
         font-size: 48px;
     }
 }

 .education__stripe .additional-info-link.column-content--title {
     color: #000;
     position: relative;
     display: unset;
     line-height: 0.94;
     text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white;
 }

 .education__stripe .column-content--title.no-link {
     background-image: none;
 }

 .education__stripe .additional-info-link.column-content--title:hover {
     color: #ffd100;
 }

 .education__stripe .column-content--title::before {
     vertical-align: middle;
 }

 @media screen and (max-width: 63.9375em) {
     .education__stripe .column-title {
         margin-top: 30px;
     }
 }

 .news_stripe--post-small-thumbnail img {
     max-height: 221px;
 }

 .news_stripe--post-full-thumbnail img {
     max-height: 325px;
 }

 .degree_stripe--post-full-thumbnail {
     height: 170px;
 }

 section.degrees {
     padding: 0;
 }

 section.general__stripe {
     margin-top: 75px;
 }

 .video-thumbnails.general__stripe--column_image.image-position-left a.video img.video-poster {
     max-width: 583px;
 }

 .general__stripe .general__stripe--column-content p span a:not([class]) {
     background-position: 0 1.2em;
 }

 .general__stripe a {
     text-shadow: unset;
 }

 .general__stripe .general__stripe--column .general__stripe--pattern-right {
     position: absolute;
     top: 0;
     right: 0;
     height: 100%;
     width: 100%;
     max-width: 422px;
     z-index: -1;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=")
 }

 .general__stripe .general__stripe--column .general__stripe--pattern-left {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     max-width: 422px;
     z-index: -1;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAACXBIWXMAAAsSAAALEgHS3X78AAAAL0lEQVQYlWP8//8/Az7AhEcODDAUXLp8eQEI41SADmjgBtIVoLuaZBMo9AUDAwMADJsVbaBJ4F0AAAAASUVORK5CYII=")
 }

 @media screen and (max-width: 63.99875em) {
     .general__stripe .general__stripe--column_image {
         height: 327px;
     }

     .flexi__stripe--content-title {
         font-size: 48px;
     }

     .general__stripe .column-container .general__stripe--pattern-left {
         left: 0px;
     }
 }

/* 
// WIDE HERO STRIPE 
*/
.wide-hero-section {
    min-height:20vh;
    background-size: cover;
    background-position: center center;
    background-color: #F2F3F4; 
    /* background-attachment: fixed; */
    /* background-blend-mode: luminosity; */
}

/* Page Position */
.full_hero_top {
    border-top: 1px solid #e4e5e7;
    border-bottom: 1px solid #e4e5e7;
    margin-top: 0;
    box-shadow: 1px 10px 15px #ccc;
}
.full_hero_mid {
    border-top: 5px solid #e4e5e7;
    border-bottom: 5px solid #e4e5e7;
    margin-top: 4em;
    box-shadow: 1px 10px 15px #ccc;
}
.full_hero_bottom {
    border-top: 1px solid #e4e5e7;
    border-bottom: 1px solid #e4e5e7;
    margin-top: 4em;
    box-shadow: 1px -10px 15px #ccc;
}

/* Text Content Margins */
.hero-height-tall {
    margin-top:15vh;
    margin-bottom:15vh;
}
.hero-height-small {
    margin-top:5vh;
    margin-bottom:5vh;
}
.hero-height-justright {
    margin-top:10vh;
    margin-bottom:10vh;
}

/* Text Content */
.full-hero-text-wrapper { 
    color:#fff; 
    text-shadow: 1px 1px 2px #222, 0 0 1em rgba(0,0,0, 0.6), 0 0 0.2em rgba(0,0,0, 0.2);
}
.full-hero-text-wrapper h1,
.full-hero-text-wrapper h2,
.full-hero-text-wrapper h3,
.full-hero-text-wrapper h4,
.full-hero-text-wrapper h5,
.full-hero-text-wrapper h6
 {
    font-size: 4em;
    font-weight: 900;
    line-height: .95em;
    letter-spacing: -.05em;
    margin-bottom: .25em;
}
.full-hero-text-wrapper p {
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.25em;
    letter-spacing: -.0325em;
}

.full-hero-text-wrapper a {
    color: #fff;
    border-bottom: 3px solid #ffd100;
    display: inline-block;
    background-color: rgba(0,0,0,.4);
    padding: 0 10px;
    line-height: 1.25em;
    text-shadow: 1px 1px 2px #222, 0 0 1em rgba(0,0,0, 0.6), 0 0 0.2em rgba(0,0,0, 0.2);
}

.full-hero-text-wrapper a:hover {
    color: #fff;
    border-bottom: 3px solid #000000;
    display: inline-block;
    background-color: rgba(0,0,0,.8);
    padding: 0 10px;
    line-height: 1.25em;
    text-shadow: 1px 1px 2px #222, 0 0 1em rgba(0,0,0, 0.6), 0 0 0.2em rgba(0,0,0, 0.2);
}

@media screen and (max-width: 63.9375em) {

    .full-hero-text-wrapper h1,
    .full-hero-text-wrapper h2,
    .full-hero-text-wrapper h3,
    .full-hero-text-wrapper h4,
    .full-hero-text-wrapper h5,
    .full-hero-text-wrapper h6 {
      font-size: 3em;
    }
    .full-hero-text-wrapper p {
        font-size: 1.325em;
    }
  }

@media screen and (max-width: 39.9375em) {

  .full-hero-text-wrapper h1,
  .full-hero-text-wrapper h2,
  .full-hero-text-wrapper h3,
  .full-hero-text-wrapper h4,
  .full-hero-text-wrapper h5,
  .full-hero-text-wrapper h6 {
    font-size: 2.5em;
  }
  .full-hero-text-wrapper p {
    font-size: 1.325em;
  }
}