
/* This is a custom CSS bundle file for use with the SCS Redscale CMS platform */

         .scsHomepage-alert{ display: flex; align-items: center; padding-top: 1em; padding-bottom: 1em }.scsHomepage-alert a{ color: #FFF; text-decoration: none; text-underline-offset: 0.25em}.scsHomepage-alert:before{ border: 2px solid #fff; color: #fff; padding: 3px 10px 4px; margin-right: .65em; font-size: 120%; font-weight: 700; background-color: transparent; align-items: center; content: '!' }.scsHomepage-alert a:focus, .scsHomepage-alert a:hover{ text-decoration: underline}header.rsPageHeader{ padding-top: 30rem }.rsPageHeader h2{ font-style: italic; font-weight: 400; font-size: 1.3rem}.scsHomepage-welcome{   color: #333; background: #FFF}.scsHomepage-welcome .welcomecontainer{ padding: 3rem 2rem 8rem; margin: 0 auto; max-width: 60em; line-height: 2; display: flex; flex-flow: row wrap; align-items: center }.scsHomepage-welcome .welcomecontainer > *{ margin: 1rem }.scsHomepage-welcome .message{ flex: 30% 8 0; min-width: 70%;   font-style: normal; font-size: 1.1rem; font-weight: 400 }.scsHomepage-welcome .buttongroup{ flex: 8.5rem 1 0; overflow: hidden }.scsHomepage-welcome .buttongroup > a{ display: block; margin: 1.5em auto 1.5em; width: 100%; max-width: 20em;   color: #fff;   background: #800; border-bottom: solid 2px rgba(0,0,0,0.35); padding: 0.625em 1em; line-height: inherit; text-align: center; text-decoration: none; font-weight: 700; box-sizing: border-box; -webkit-transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s; transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s }.scsHomepage-welcome .buttongroup > a:hover, .scsHomepage-welcome .buttongroup > a:focus{   background: #333; border-bottom: solid 2px rgba(0,0,0,0.35)}.scsHomepage-newsgrid{ background: -webkit-gradient(linear, left bottom, left top, from(#777777), to(#424242)); background: linear-gradient(0deg, #777777 0%, #424242 100%); border-top: 1px solid transparent;   }.scsHomepage-newsgrid > .rsGrid:first-of-type{ padding: 0; transform: translateY(-6rem); margin-bottom: -6rem }.scsHomepage-bannerbar{ margin: 0 !important }.scsHomepage-bannerbar .banner{ margin: 0 0 0.5rem !important}.scsHomepage-bannerbar .banner a{ border-bottom: none; display: block; background: #900}.scsHomepage-bannerbar .banner:first-child a{ background: #202020}.scsHomepage-bannerbar .banner img{ display: block; width:100%}.scsHomepage-bannerbar .banner div{ line-height: 3rem; padding: 0.5rem 1.5rem; color: #FFF; font-size: 1.2rem; font-weight: 500}@media only screen and (max-width: 768px){ header.rsPageHeader{padding-top: 14rem}header.rsPageHeader h1{font-size: 2rem}header.rsPageHeader h2{font-size: 1.5rem}}          .scsHomepage-newsgrid{ text-align: center}.scsHomepage-newsgrid > h2{ font-size: 1.6rem; padding-top: 4rem}.scsHomepage-newsgrid .button{ background: rgba(0,0,0,.5) !important; margin: 3rem auto 2rem !important}.scsHomepage-newsgrid .button:hover{ background: rgba(0,0,0,.75) !important}.scsFancyNewsGrid .card-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap}.scsNewsCard{ min-height: 20rem; height: 45vh; position: relative; width: 100%;   overflow: hidden}.scsNewsCard a{ display: block; height: 100%}.scsNewsCard article{ height: 100%; display: flex; align-items: flex-end; background-repeat: no-repeat; background-size: cover}.scsNewsCard .text{ z-index: 10; text-align: left; padding: 8em 1em 1.125em}.scsNewsCard time{ font-size: 0.9em}.scsNewsCard h2{ font-size: 1.75rem; margin: 0 }  .scsNewsCard .img-container:before{ content: ''; position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 110%; height: 120%; background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,0.5)),to(rgba(0,0,0,0.9))); background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.9) 100%); -webkit-transition: -webkit-transform 0.2s; transition: transform 0.3s,opacity 0.2s}.scsNewsCard .img-container:hover:before{ -webkit-transform: translate(0,-11%); transform: translate(0,-11%)}            #rsRegion-postface{ -ms-grid-row: 6; -ms-grid-row-span: 1; grid-row: 6 / span 1; -ms-grid-column: 1; -ms-grid-column-span: 14; grid-column: 1 / span 14; background: #FFF}.scsCalendarList.horizontal{ width: 100%}.scsCalendarList{ text-align: center}.scsCalendarList > h2{ margin: 3rem 0 1.5em !important; font-size: 2rem; font-weight: normal; color: #555; text-align: center}.scsCalendarList > .button{ padding: 1em 3em; font-weight: 700; margin-bottom: 4rem}[id^="scsCalendarHomepageList"]{ position: relative; list-style: none; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; min-height: 4rem}.scsCalendarList-item{ flex: 0 1 40rem; min-width: 10rem; max-width: calc(100vw - 2rem); box-sizing: border-box; text-align: left}@media (min-width: 69rem){ .scsCalendarList.horizontal .scsCalendarList-item{ flex: 0 0 40%}}@media (min-width: 75rem){ .scsCalendarList.horizontal .scsCalendarList-item{ flex: 0 0 22%}}.scsCalendarList-item a{border-bottom: none !important}.scsCalendarList-item a:hover article{background: #F8F8F8; color: #000}.scsCalendarList-item article{ position: relative;   display: flex; flex-direction: column; align-items: flex-start; color: #333; padding: 0 0.5em 2.5em 4.25em; transition: background 0.25s, color 0.25s}.scsCalendarList-title{ font-size: 1.125em; line-height: 1.2; font-weight: bold; margin: 0 0 0.5em; order: 2}.scsCalendarList-talkTitle{ line-height: 1.2; order: 3}.scsCalendarList-speakerName{ font-size: 1em; margin: 0.75em 0 0 0; line-height: 1.5; order: 4}.scsCalendarList-speakerTitle{ font-size: .8em; line-height: 1.2; margin-bottom: 1.33em; order: 5}.scsCalendarList-speakerName > span{font-weight: normal}.scsCalendarList-building{order:6}.scsCalendarList-room{order:7}.scsCalendarList-item time{ display: block; position: absolute; left: 0; top: 0; width: 2.5em; height: 3.75em; line-height: 1; text-align: center; color: #666}.scsCalendarList-item time:before{ content: ''; position: absolute; top: 0; right: -0.875em; display: block; width: 0.0625em; height: 5.1875em; background: #e0e0e0}.scsCalendarList-item time *{display: block}.scsCalendarList-item time .month{ font-size: 0.8125em; text-transform: uppercase}.scsCalendarList-item time .date{ font-size: 2em; font-weight: bold}.scsCalendarList-item time .time{ margin: 0.5em 0 0; font-size: 0.75em; font-weight: bold}.scsCalendarList-item time .year{ font-size: 0.9em; margin: 0.2em 0 0.7em; font-weight: lighter}.scsCalendarTag{ display: inline-block; color: #fff; margin: 0 0 1em; padding: 0.25em 0.5em; font-size: 0.75em; text-transform: uppercase; background: #555;   order: 1}  .tag10849{background-color: #999}.tag1025{background-color: #C00}.tag1030{background-color: #099}.tag1028{background-color: #603}.tag1029{background-color: #C60}.tag1027{background-color: #224433}.tag1026{background-color: #33C75D}.tag1031{background-color: #06C}.tag5841{background-color: #009999}.tag5821{background-color: #cc0000}.tag5811{background-color: #006600}.tag5831{background-color: #993300}.tag5861{background-color: #006633}.tag5851{background-color: #003399}.tag6871{background-color: #750a82}.tag7651{background-color: #003366}.tag7661{background-color: #663333}.tag14103{background-color: #503333}.tag7671{background-color: #003300}.tag7681{background-color: #333366}.tag7942{background-color: #669966}.tag8241{background-color: #000066}.tag10735{background-color: #ffd119}.tagCommencement{background-color: #CC002B}  @-webkit-keyframes rotate-forever{ 0%{ -webkit-transform: rotate(0deg); -moz-transform : rotate(0deg); -ms-transform : rotate(0deg); -o-transform : rotate(0deg); transform : rotate(0deg)}100%{ -webkit-transform: rotate(360deg); -moz-transform : rotate(360deg); -ms-transform : rotate(360deg); -o-transform : rotate(360deg); transform : rotate(360deg)}}@-moz-keyframes rotate-forever{ 0%{ -webkit-transform: rotate(0deg); -moz-transform : rotate(0deg); -ms-transform : rotate(0deg); -o-transform : rotate(0deg); transform : rotate(0deg)}100%{ -webkit-transform: rotate(360deg); -moz-transform : rotate(360deg); -ms-transform : rotate(360deg); -o-transform : rotate(360deg); transform : rotate(360deg)}}@keyframes rotate-forever{ 0%{ -webkit-transform: rotate(0deg); -moz-transform : rotate(0deg); -ms-transform : rotate(0deg); -o-transform : rotate(0deg); transform : rotate(0deg)}100%{ -webkit-transform: rotate(360deg); -moz-transform : rotate(360deg); -ms-transform : rotate(360deg); -o-transform : rotate(360deg); transform : rotate(360deg)}}.loading-spinner-light{ -webkit-animation-duration : 0.75s; -moz-animation-duration : 0.75s; animation-duration : 0.75s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count : infinite; animation-iteration-count : infinite; -webkit-animation-name : rotate-forever; -moz-animation-name : rotate-forever; animation-name : rotate-forever; -webkit-animation-timing-function: linear; -moz-animation-timing-function : linear; animation-timing-function : linear; height : 0.8em; width : 0.8em; border : 0.2em solid #ffffff; border-right-color : transparent; border-radius : 50%; display : inline-block}.loading-spinner-dark{ -webkit-animation-duration : 0.75s; -moz-animation-duration : 0.75s; animation-duration : 0.75s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count : infinite; animation-iteration-count : infinite; -webkit-animation-name : rotate-forever; -moz-animation-name : rotate-forever; animation-name : rotate-forever; -webkit-animation-timing-function: linear; -moz-animation-timing-function : linear; animation-timing-function : linear; height : 1.5em; width : 1.5em; border : 0.3em solid #3c4959; border-right-color : transparent; border-radius : 50%; display : inline-block; position: absolute; right: calc(50% - 0.75em)} 

.rsPageHeader.rsPageHeader-carousel {
  height: 37rem !important;
  max-height: 90vh !important;
}
