/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
 @import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i|Open+Sans:400,400i,700,700i&display=swap");

 .hamburger {
   padding: 0.5rem 0.5rem;
   display: inline-block;
   cursor: pointer;
   transition-property: opacity, filter;
   transition-duration: 0.15s;
   transition-timing-function: linear;
   font: inherit;
   color: inherit;
   text-transform: none;
   background-color: transparent;
   border: 0;
   margin: 0;
   overflow: visible;
 }
 
 .hamburger:hover {
   opacity: 1;
 }
 
 .hamburger.is-active:hover {
   opacity: 1;
 }
 
 .hamburger.is-active .hamburger-inner,
 .hamburger.is-active .hamburger-inner::before,
 .hamburger.is-active .hamburger-inner::after {
   background-color: #000;
 }
 
 .hamburger-box {
   width: 40px;
   height: 24px;
   display: inline-block;
   position: relative;
 }
 
 .hamburger-inner {
   display: block;
   top: 50%;
   margin-top: -2px;
 }
 
 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
   width: 40px;
   height: 4px;
   background-color: #fff;
   border-radius: 4px;
   position: absolute;
   transition-property: transform;
   transition-duration: 0.15s;
   transition-timing-function: ease;
 }
 
 .hamburger-inner::before, .hamburger-inner::after {
   content: "";
   display: block;
 }
 
 .hamburger-inner::before {
   top: -10px;
 }
 
 .hamburger-inner::after {
   bottom: -10px;
 }
 
 /*
  * Collapse
  */
 .hamburger--collapse .hamburger-inner {
   top: auto;
   bottom: 0;
   transition-duration: 0.13s;
   transition-delay: 0.13s;
   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 
 .hamburger--collapse .hamburger-inner::after {
   top: -20px;
   transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
 }
 
 .hamburger--collapse .hamburger-inner::before {
   transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 
 .hamburger--collapse.is-active .hamburger-inner {
   transform: translate3d(0, -10px, 0) rotate(-45deg);
   transition-delay: 0.22s;
   transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 
 .hamburger--collapse.is-active .hamburger-inner::after {
   top: 0;
   opacity: 0;
   transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
 }
 
 .hamburger--collapse.is-active .hamburger-inner::before {
   top: 0;
   transform: rotate(-90deg);
   transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 
 .blocked-style {
   border: 1px solid #fff;
   padding: 12px;
   border-radius: 5px;
   background: #eee;
 }
 
 #umass--global--header #collegiatem {
   display: none;
   height: 0;
   width: 0;
 }
 
 #umass--global--header #wordmark {
   border: none;
   display: block;
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;
   background-size: contain;
   background-position: left center;
   margin: 0;
   padding: 0;
 }
 
 @media only screen and (max-width: 784px) {
   #umass--global--header #wordmark {
     background-image: url(//www.umass.edu/static/branding/images/UMassAmherst_shortform-reversed.svg);
     background-repeat: no-repeat;
     height: 30px;
     width: 173px;
     margin-top: 0;
     margin-bottom: 0;
   }
 }
 @media only screen and (min-width: 785px) {
   #umass--global--header {
     padding: 0 1rem;
   }
 
   #umass--global--header #wordmark {
     background-image: url(//www.umass.edu/static/branding/images/UMassAmherst_longform-reversed.svg);
     background-repeat: no-repeat;
     height: 30px;
     width: 411px;
   }
 }
 
 #umass--global--footer {
   font-family: "Open Sans", sans-serif;
 }
 
 #umass--global--footer #umass--logo-longform--stacked,
 #umass--global--footer #umass--seal {
   height: auto;
   margin: 1rem 0 0;
 }
 
 #umass--global--footer #umass--seal svg {
   display: block;
   margin: 0 auto;
   width: 230px;
 }
 
 @media only screen and (max-width: 599px) {
   #umass--global--footer #umass--logo-longform--stacked,
   #umass--global--footer #umass--seal {
     margin: 1rem auto 0;
   }
 }
 
 .umass-platform-framework #umass--global--header {
   padding: 0;
 }
 
 .umass-platform-framework #umass--global--header #container {
   max-width: 920px;
   padding: 0 15px;
 }
 
 @media only screen and (min-width: 938px) {
   .umass-platform-framework #umass--global--header #container {
     max-width: 920px !important;
     padding: 0 30px;
   }
 }
 
 @media only screen and (min-width: 1128px) {
   .umass-platform-framework #umass--global--header #container {
     max-width: 1110px !important;
   }
 }
 
 @media only screen and (min-width: 1428px) {
   .umass-platform-framework #umass--global--header #container {
     max-width: 1410px !important;
   }
 }
 
 .umass-platform-framework #umass--global--header #collegiatem {
   display: block;
   width: 36px;
   height: 36px;
 }
 
 .umass-platform-framework #umass--global--footer .container {
   max-width: 920px;
   padding: 0 15px 1rem;
 }
 
 .umass-platform-framework #umass--global--footer .container #umass--global--footer-wordmark {
   flex-basis: auto;
 }
 @media only screen and (max-width: 938px) {
    .umass-platform-framework #umass--global--footer .container #umass--global--footer-wordmark {
       flex-basis: 100%;
     }
  }
 
 @media only screen and (min-width: 738px) {
   .umass-platform-framework #umass--global--footer .container {
     width: auto;
     max-width: 920px !important;
   }
 }
 @media only screen and (min-width: 938px) {
   .umass-platform-framework #umass--global--footer .container {
     max-width: 920px !important;
     padding: 0 30px 1rem;
   }
 }
 @media only screen and (min-width: 1128px) {
   .umass-platform-framework #umass--global--footer .container {
     max-width: 1110px !important;
   }
 }
 @media only screen and (min-width: 1428px) {
   .umass-platform-framework #umass--global--footer .container {
     max-width: 1410px !important;
   }
 }
 
 #umass-banner,
 #umass-banner + #metanav,
 .umass-legacy-header-banner {
   display: none;
 }
 
 #umass-footer,
 .umass-legacy-footer-banner {
   display: none;
 }
 
 @media only screen and (min-width: 600px) {
   #umass--global--header #umass--global--navigation--navicon {
     display: none;
   }
 
   #umass--global--header #umass--global--navigation--links {
     text-align: right;
     list-style: none;
     margin: 0;
     padding: 0;
     display: block;
     line-height: 2;
   }
 
   #umass--global--header #umass--global--navigation--links li {
     display: inline-block;
     margin: 0 0.5rem;
     padding: 0;
   }
 
   #umass--global--header #umass--global--navigation--links a {
     display: inline-block;
     color: #fff;
     text-decoration: none;
     border-bottom: none;
     font-weight: 500;
   }
 
   #umass--global--header #umass--global--navigation--links a:hover {
     text-decoration: underline;
   }
 
   #umass--global--header #umass--global--navigation--links #umass--global--search {
     text-indent: 100%;
     white-space: nowrap;
     overflow: hidden;
     background-size: contain;
     background-position: left center;
     background-image: url(//www.umass.edu/static/branding/images/search-reversed.svg);
     background-repeat: no-repeat;
     height: 1.5rem;
     width: 1.5rem;
     position: relative;
     bottom: -0.4rem;
   }
 }
 
 #umass--global--header .hamburger {
   background: transparent;
 }
 
 #umass--global--header .hamburger-box {
   height: 32px;
 }
 
 @media only screen and (max-width: 599px) {
   #umass--global--header::after {
     content: "";
     position: fixed;
     z-index: 502;
     top: 0;
     right: 0;
     height: 1px;
     width: 1px;
     overflow: hidden;
     clip: rect(1px, 1px, 1px, 1px);
     opacity: 0;
     transition-property: opacity;
     transition-delay: 0.13s;
     transition-duration: 0.26s;
   }
   #umass--global--header.overlay-active::after {
     display: block;
     background: rgba(255, 255, 255, 0.95);
     opacity: 1;
     clip: auto;
     top: 0;
     right: 0;
     width: 100vw;
     height: 100vh;
   }
 
   #umass--global--header #umass--global--navigation {
     position: static;
   }
 
   #umass--global--header #umass--global--navigation--navicon {
     position: absolute;
     margin: 0;
     top: 0.25rem;
     right: 0.5rem;
     z-index: 503;
     width: auto;
   }
 
   #umass--global--header #umass--global--navigation--navicon.is-active {
     position: fixed;
   }
 
   #umass--global--header #umass--global--navigation--links {
     position: absolute;
     height: 1px;
     width: 1px;
     overflow: hidden;
     clip: rect(1px, 1px, 1px, 1px);
     transition-property: opacity;
     transition-delay: 0.25s;
     transition-duration: 0.25s;
     opacity: 0;
     z-index: 504;
     list-style: none;
     margin: 0;
     padding: 0;
     display: block;
     max-width: 280px;
     font-size: 3rem;
     text-align: center;
     left: 50vw;
     top: 50vh;
     transform: translate(-50%, -50%);
   }
 
   #umass--global--header #umass--global--navigation--links.is-active {
     border: 0;
     clip: auto;
     height: auto;
     margin: 0;
     overflow: auto;
     position: fixed;
     white-space: wrap;
     width: auto;
     opacity: 1;
   }
 
   #umass--global--header #umass--global--navigation--links li {
     display: block;
     margin: 2rem 1rem;
     padding: 0;
   }
 
   #umass--global--header #umass--global--navigation--links a {
     display: inline-block;
     color: #881c1c;
     text-decoration: none;
     border-bottom: none;
     font-weight: 500;
     font-size: 1.5rem;
   }
 
   #umass--global--header .umass--global--navigation--navicon--label {
     border: 0;
     clip: rect(1px, 1px, 1px, 1px);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     white-space: nowrap;
     width: 1px;
   }
 }
 
 #umass--global--header {
   font-family: "Open Sans", sans-serif;
   font-size: initial;
   width: 100% !important;
   background: #881c1c;
   position: relative;
   z-index: 5;
   border-bottom: solid 1px #777;
   box-sizing: border-box;
 }
 
 #umass--global--header * {
   box-sizing: border-box;
 }
 
 #umass--global--header li {
   font-size: initial;
 }
 
 #umass--global--header #container {
   width: 100%;
   max-width: 1200px !important;
   height: 60px;
   margin: 0 auto;
   display: flex;
   align-items: center;
   box-shadow: none;
   background: none;
 }
 
 #umass--global--header #umass--global--navigation {
   position: static;
   flex-grow: 1;
 }
 
 #umass--global--header #umass--global--navigation a::after {
   content: none;
   margin: 0;
 }
 
 #umass--global--header button {
   box-shadow: none;
   border-radius: 0;
   padding: 0;
 }
 #umass--global--header button:hover {
   background: none;
   color: #fff;
 }
 
 #umass--global--footer {
   background-color: #881c1c;
   padding: 1rem;
   color: #fff;
 }
 
 #umass--global--footer .container {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   flex-wrap: wrap;
   align-items: flex-end;
 }
 
 @media only screen and (max-width: 599px) {
   #umass--global--footer .container {
     display: block;
   }
 }
 
 #umass--global--footer .container img {
   flex-grow: 0;
   flex-shrink: 1;
 }
 
 #umass--global--footer .container #umass--global--footer--links {
   flex-grow: 1;
   flex-shrink: 1;
   text-align: right;
   margin-top: 1.5rem;
 }
 
 #umass--global--footer .container #umass--global--footer--links a:hover {
   text-decoration: underline;
 }
 
 @media only screen and (max-width: 938px) {
   #umass--global--footer .container #umass--global--footer--links {
     text-align: center;
   }
 }
 
 #umass--global--footer .container a,
 #umass--global--footer .container a:link,
 #umass--global--footer .container a:visited,
 #umass--global--footer .container a:hover {
   color: #fff;
   flex-basis: 50%;
   border-bottom: none;
   text-decoration: none;
 }
 
 /* Add explicit print styling for the header */
 @media print {
   #umass--global--header {
     background-color: #fff;
   }
 
   #umass--global--navigation {
     display: none;
   }
 
   #umass--global--header #wordmark {
     content: url(//www.umass.edu/static/branding/images/UMassAmherst_longform.svg);
     height: 30px;
     width: 411px;
   }
 }
 /* Overrides to local styles intended to fix some issues with z-index etc */
 .flexslider {
   z-index: 0;
 }
 
 /* Fixing over broad region padding */
 .region-page-top .region-inner {
   padding: 0 !important;
   margin: 0 !important;
 }
 
 /* Accessibility fixes */
 .gsc-search-button-v2 {
   vertical-align: text-top !important;
 }
 #___gcse_0 .gsc-search-button-v2 {
   width: 25px;
   height: 25px;
 }
 #___gcse_0 form.gsc-search-box {
   max-width: 136px;
   margin: 0;
 }
 #___gcse_0 #gs_id50 {
   padding: 0 !important;
 }
 #___gcse_0 .gsib_a {
   background-image: none !important;
 }
 #___gcse_0 .gsc-search-button {
   display: table-cell !important;
   padding: 0;
 }
 #___gcse_0 {
   .gsc-search-button-v2, 
   .gsc-search-button-v2:hover, 
   .gsc-search-button-v2:focus {
     border-color: transparent;
     background-color: transparent;
   }
 }
 
 #___gcse_0 .gsc-search-button-v2 svg {
   width: 24px !important; 
   height: 25px !important;
 }
 
 @media (max-width: 599px) {
   #umass--global--navigation--links 
   #umass--global--navigation--search {
     border-color: #881c1c;
     padding: .5rem !important;
   }
   #umass--global--navigation--links {
     flex-direction: column;
   }
 }
 
 /*# sourceMappingURL=styles.css.map */
 