  /* color references
ºÚÁÏ´«ËÍÃÅ Blue: #00448D;
ºÚÁÏ´«ËÍÃÅ Yellow: #FCAF16;
ºÚÁÏ´«ËÍÃÅ Red: #FB2D37;

ºÚÁÏ´«ËÍÃÅ Dark Blue: #1A203A;
ºÚÁÏ´«ËÍÃÅ Dark Red: #A20A3A;
ºÚÁÏ´«ËÍÃÅ Cyan: #00E4E1;
ºÚÁÏ´«ËÍÃÅ Cool Gray: #EDF6F5;
*/
@charset "UTF-8";
@font-face {
  font-family: 'GT-Walsheim-Black-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Black-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Black-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Black';
  font-display: swap; 
  src: url("/_resources/fonts/GT-Walsheim-Black.eot");
  src: url("/_resources/fonts/GT-Walsheim-Black.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Black.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Black.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Black.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Black.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Bold-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Bold-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Bold-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.woff2") format("woff2") url("/_resources/fonts/GT-Walsheim-Bold-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Bold';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Bold.eot");
  src: url("/_resources/fonts/GT-Walsheim-Bold.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Bold.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Bold.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Bold.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Light-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Light-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Light-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Light';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Light.eot");
  src: url("/_resources/fonts/GT-Walsheim-Light.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Light.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Light.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Light.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Medium-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Medium-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Medium-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Medium';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Medium.eot");
  src: url("/_resources/fonts/GT-Walsheim-Medium.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Medium.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Medium.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Medium.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Regular-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Regular-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Regular-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Regular';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Regular.eot");
  src: url("/_resources/fonts/GT-Walsheim-Regular.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Regular.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Regular.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Regular.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Thin-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Thin-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Thin-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Thin';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Thin.eot");
  src: url("/_resources/fonts/GT-Walsheim-Thin.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Thin.woff2") format("woff2"),  url("/_resources/fonts/GT-Walsheim-Thin.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Thin.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Thin.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Ultra-Bold-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Ultra-Bold';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold.eot");
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Ultra-Light-Oblique';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.eot");
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GT-Walsheim-Ultra-Light';
  font-display: swap;
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Light.eot");
  src: url("/_resources/fonts/GT-Walsheim-Ultra-Light.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* custom social icons */
@font-face {
  font-family: 'icomoon';
  src:  url('/_resources/fonts/icomoon.eot?6uncr71');
  src:  url('/_resources/fonts/icomoon.eot?6uncr71') format('embedded-opentype'),
    url('/_resources/fonts/icomoon.ttf?6uncr71') format('truetype'),
    url('/_resources/fonts/icomoon.woff?6uncr71') format('woff'),
    url('/_resources/fonts/icomoon.svg?6uncr71') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* end custom social icon */    
/* begin google fonts */
/* merriweather-regular - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Regular'), local('Merriweather-Regular'),
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* merriweather-italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Italic'), local('Merriweather-Italic'),
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin-ext_latin */
@font-face {
  font-family: 'Lato';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/lato-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin-ext_latin */
@font-face {
  font-family: 'Lato';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('/_resources/fonts/lato-v15-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/oswald-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Oswald Regular'), local('Oswald-Regular'),
       url('/_resources/fonts/oswald-v17-latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/oswald-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/oswald-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/oswald-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/oswald-v17-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: "Inter-Light";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 300; 
}
@font-face {
  font-family: "Inter-Variable";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 400 600; 
}
@font-face {
  font-family: 'Inter-SemiBold';
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
 font-weight: 700;  
}
@font-face {
  font-family: "Inter-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 500; 
}
@font-face {
  font-family: "Inter-Bold-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 700; 
}
/* end google fonts */
/* global styles begin */
* {font-family: "Inter-Light", sans-serif;}
body, html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* text-rendering: optimizeLegibility; */
  -webkit-overflow-scrolling: touch;
}
body {padding-top:50px;}
em a { font-style: italic; }
/* target sidenav tables and links not inside a specific div - default state */
table tbody tr td a, a {
    color: #00448D;
    font-weight: 700;
}
/* target sidenav tables and links not inside a specific div - hover state */
table tbody tr td a:hover, table tbody tr td a:active, table tbody tr td a:focus, a:hover, a:focus, a:active {
  color: #0b3564;
  text-decoration: underline;
}
/* general classes begin */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.scrollfix {overflow-x: hidden;}
.no-padding { padding: 0 !important;}
.no-margin {margin: 0 !important;}
.no-hover {cursor: default !important;}
.bottom {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
}
/* empty white space divs */ 
.largeWhiteSpace {height: 80px;}
.mediumWhiteSpace {height: 40px;}
.smallWhiteSpace {height: 20px;}
/* full width img */ 
img.imgFullWidth {
  margin:1em auto; 
  text-align:center;
  max-width:100%;
  display:block;
}
/* make image float in desired direction on larger screens */ 
@media (min-width: 769px) {
  .imgFloatRight, .backpage img.imgFloatRight {
    float: right;
    margin: 5px 12px 5px 12px;
  }
  .imgFloatLeft, .backpage img.imgFloatLeft {
    float: left;
    margin: 5px 12px 5px 12px;
  }
}
/* center image on smaller screens */ 
@media (max-width: 768px) {
  .imgFloatRight, .imgFloatLeft, img.popup, .backpage img[style*="float: left"],  .backpage img[style*="float: right"]{
    display:block;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
/* general classes end */
/* global styles end */
/* breadcrumb begin */ 
.breadcrumbs { background-color: #ffffff; }
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-y: scroll;
  scrollbar-width: none;  /* Firefox */
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  white-space: nowrap;
}
.breadcrumb::-webkit-scrollbar {
  width: 0;
  height: 0;
}
li.breadcrumb-item {
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
  color: #1a203a;
  margin-bottom: 11px;
  margin: 0;
}
li.breadcrumb-item a {
  font-family: "Inter-Light", sans-serif;
  color: #00448D;
}
li.breadcrumb-item a:hover, li.breadcrumb-item a:focus, li.breadcrumb-item a:active { color: #1A203A; }
.breadcrumb .home-breadcrumb .icon-home3 {
  position: relative;
  font-size: 16px;
  text-decoration: none;
  top: 0;
}
.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #1a203a;
  content: "\2014";
}
@media (max-width: 768px) {
  .breadcrumb li {display: none;}
  .breadcrumb li:first-child, .breadcrumb li:nth-last-child(-n+2) {display: list-item;}
}
/* breadcrumb ends */ 
/* colored background classes begin */ 
.bg-blue {background: url(/_resources/images/bg-blue.png);}
.bg-blue h4, .bg-blue .twitter h4, .bg-blue p a:hover  {color: #ffffff !important;}
.bg-blue p a, .bg-blue p span  {color: #95a6be !important;}
.bg-gold {background: url(/_resources/images/bg-gold.png);}
.bg-gold h4 {color: #07468b;}
.bg-red {background: url(/_resources/images/bg-red.png);}
.bg-red h4 {color: #ffffff;}
.bg-grey {background-color:#eeeeee;}
.bg-dark-grey {background: url(/_resources/images/bg-dark-grey.png);}
.bg-dark-grey h4 {color: #ffffff;}
.bg-white {background: #ffffff;}
/* colored background classes end */ 
@media only screen and (max-device-width: 640px) and (orientation: landscape), only screen and (max-device-width: 667px) and (orientation: landscape), only screen and (max-width: 480px) and (orientation: landscape) {
  .show-for-small-only { display: block !important; }
  .hide-for-small-only { display: none !important;}
  .medium-8 { width: 100% !important; }
  .medium-8 img { width: 100%;}
  .stat { margin-bottom: 15px;}
  .stat .number { width: 25% !important;}
  .stat .content { width: 75% !important; }
  .stat .content p { font-size: 16px; }
  .stat.middle-stat .number { width: 50% !important; }
  .stat.middle-stat .content { width: 50% !important; }
  .twitter img, .social img { width: auto !important; }

}
/* header media queries end */ 
/* hero area */
/* hero area slideshow */
.slider {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  position: relative;
  margin-top: -47px;
}
.slider .slides {
  width: 100%;
  overflow-x: hidden;
  margin-bottom: 0;
  max-height: 566px;
}
.slider .slides .slide {
  position: relative;
  width: 100%;
  height: 566px;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.slider .slides .slide .overlay {
  position: relative;
  z-index: 1000;
  height: 566px;
  background: url(/_resources/images/slider-shadow.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  padding-top: 97px;
}
.slider .slides .slide .overlay h2 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 55px;
  line-height: 60px;
  color: #ffffff;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}
.slider .slides .slide .overlay h3 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #ffffff;
}
.slider .slides .slide .overlay h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 18px !important;
  color: #ffffff !important;
}
.slider .slides .slide .overlay p {
  font-family: "Inter-Light", sans-serif;
  color: #ffffff;
}
.slider .slides .slide .overlay button {
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid #ffffff;
  padding: 10px 14px;
  margin-top: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.slider .slides .slide .overlay button.play {
  padding-right: 40px;
  background-image: url("/_resources/images/play-small.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.slider .slides .slide .overlay button:hover, .slider .slides .slide .overlay button:active, .slider .slides .slide .overlay button:focus {
  background: rgba(255, 255, 255, 0.35);
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.slider .slides .slide .overlay .line {
  border-bottom: 3px solid #ffffff;
  width: 70px;
  height: 0px;
  margin: 5px 0px 40px;
}
.slider .slides .slick-dots {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0px;
  width: 200px;
  margin: 0px auto 50px !important;
  z-index: 1000;
}
.slider .slides .slick-dots li { margin: 0 3px;}
.slider .slides .slick-dots li button:before {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  opacity: 1;
}
/* hero slideshow accessibility fix */
.slider .slides .slick-dots li button:focus:before {color:white!important;}
/* .slick-dots li button:focus {background: rgba(255, 255, 255, 0.35);} */
.slider .slides .slick-dots li.slick-active button:before { color: #ffffff;}
.slider.backpage {
  padding: 0;
  margin: 0;
}
.slider.backpage:after { display: none !important;}
.slider.backpage .slides .slick-dots {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0px;
  width: 200px;
  margin: 0px auto 50px !important;
  z-index: 1000;
}
.slider.backpage .slides .slick-dots li {
  margin: 0 3px;
  background: none;
}
.slider.backpage .slides .slick-dots li button:before {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  opacity: 1;
}
.slider.backpage .slides .slick-dots li.slick-active button:before { color: #ffffff;}
.slider .slider-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
}
.slider .slider-overlay .bars { height: 22px !important;}
.slider:after {
  content: " ";
  display: block;
  width: 100%;
  height: 23px;
  background: url(/_resources/images/slider-drop-shadow.png);
  background-repeat: repeat-x;
}
#hero-slider,#slider.video-slider {margin-bottom:0px;}
#hero-slider:after,#slider.video-slider:after {height:0;}
@media only screen and (max-width: 1024px) {
.slider.backpage .slides .slide .overlay { padding-top: 47px; } 
}
@media only screen and (max-width: 640px) {
.slider .slides .slide { height: 420px !important; }
.slider .slides .slide .overlay { padding-top: 70px; width: 100%; }
.slider .slides .slide .overlay h4 { font-size: 14px !important; }
.slider .slides .slide .overlay .line { margin-bottom: 20px !important; }
.slider .slides .slide .overlay p {font-size: 14px !important;line-height: 18px; }
.slider .slides .slide .overlay h2 {font-size: 40px !important; line-height: 50px !important; }
.slider .slides .slick-dots {display: none !important; }
.slider .slider-overlay .meter {display: none; } 
}
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
.slider .slides .slide { height: 450px; }
.slider .slides .slide .overlay { padding-top: 70px; width: 100%; }
.slider .slides .slide .overlay h2 { font-size: 40px; line-height: 50px; }
.slider .slides .slide .overlay p { font-size: 15px; }
.slider .slider-overlay .meter {  display: none; } 
}
/* hero slideshow end */
 
.hero.video { position: relative !important; }
/* hero video begin */ 
#heroVideo #countdown h1 {
	text-align: center;
	font-family: "Inter-Light", sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 30px;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
#heroVideo .flip-clock-dot {background: #ffffff;}
section#heroVideo .overlay {background: none;}
video#bgvideo {
  height: 480px;
  object-fit: cover;
  width: 100%;
  background-position: center center;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#heroVideo .controls {
	text-align: right;
	margin-right: 40px;
}
#heroVideo .controls button {margin-right:10px;}
@media only screen and (max-device-width: 768px) {
	#hero {background-size: cover;}
	#heroVideo .controls, video#bgvideo  {display: none;}
}

/* hero video end */ 
/* hero area end */
/* custom social icons */ 
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-threads:before {content: "\e907";}
.icon-facebook:before {content: "\e028";}
.icon-instagram:before {content: "\e044";}
.icon-issuu:before {content: "\e045";}
.icon-linkedin:before {content: "\e04c";}
.icon-twitter:before {content: "\e900";}
.icon-youtube:before {content: "\e0a5";}
.icon-arrow_right:before {content: "\e901";}
.icon-arrow_left:before {content: "\e902";}
.icon-arrow_drop_up:before {content: "\e903";}
.icon-arrow_drop_down:before {content: "\e904";}
.icon-group:before {content: "\e905";}
.icon-home3:before {content: "\e906";}
.icon-search:before {content: "\f002";}
.icon-x:before {content: "\e900";}
.icon-tiktok:before {content: "\e908";}
.icon-close:before {content: "\ea0f";}
.icon-menu:before {content: "\e9bd";}
/* end custom icon set code */
/* sub-footer begin */
#sub-footer {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .275) !important;
	background-color: #EDF6F5;
	border-bottom: 5px solid #A20A3A;
	border-top: 5px solid #A20A3A;
	padding: 3em 0;
	position: relative;
	overflow: hidden;
}
.sub-footer ul {
  padding: 0;
  margin: 0;
}
.sub-footer ul li {
  display: block;
  line-height: 1.5;
  width: 100%;
}
.sub-footer ul li:first-child {
  text-transform: none;	
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 1em;
  line-height: 1.5;
  color: #A20A3A;
  font-weight: 900;	
  -webkit-font-smoothing: inherit;
}
.sub-footer ul li a {
	font-family: "Inter-Light", sans-serif;
	color: #1a203a;
	font-size:1em;
	display:block;
	line-height:1.5;
	padding:10px 0;
}
.sub-footer ul li a:hover, .sub-footer ul li a:focus, .sub-footer ul li a:active {
  text-decoration: underline;
}

/* increase line height and padding for links on mobile devices - address tap target issue */
@media only screen and (max-width: 800px) {
  .sub-footer ul li a {
    line-height: 1.8;
    padding: 12px 0;
  }
}
/* sub-footer end */ 
/* footer begin */ 
.mb-5, .my-5 {margin-bottom: 3rem!important;}
.pt-5, .py-5 {padding-top: 3rem!important;}
#footer {
	background-color: #fff;	
	padding-top: 25px !important;
	color: #00448D;
}
#footer a, #footer {
	text-decoration: none;
	color: #00448D
}
#footer a:focus, #footer a:hover {
	text-decoration:underline;
}
#footer ul {margin-left:0;}
#footer-locations-ul li, #footer-links-ul li {
	list-style:none;
	display:inline-block;
}
#footer-locations-ul li a, #footer-links-ul li a {
  line-height: 1.8;
  padding: 12px 0;
}
#footer-locations-ul li a {font-size:1.25rem;}
#footerSearchForm input[name="q"] {
	background-color:transparent;
	outline: 0;
	border-radius: 0;
	border: 2px solid #1a203a;
	color: #1a203a;
	font-size:1em;
	height:50px;
	border-right:none;
}
#footerSearchForm input[name="q"]:focus, #footerSearchForm #footer-search-btn:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline: 2px solid highlight;  
  outline-offset:4px;
}
#footerSearchForm ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#1a203a;
  opacity: 1; /* Firefox */
}
#footerSearchForm :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#1a203a;
}
#footerSearchForm ::-ms-input-placeholder { /* Microsoft Edge */
 color:#1a203a;
}
#footerSearchForm {
	max-width:400px;
	margin:auto;
}
#footerSearchForm #footer-search-btn {
	height:50px;
	background: #0e498a;
	outline: 0;
	border-radius: 0;
	border: 2px solid #1a203a;
	width:50px;
	padding:0;
}
#footerSearchForm .input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
#footer > .container {
	z-index: 2;
	position:relative;
}

@media (max-width: 769px) {
	#footer-locations-ul li, #footer-links-ul li {
		display:block;
		padding-bottom:10px;
	}
	#footer ul {padding-left:0;}

}
@media (max-width: 500px) {
	#footerSearchForm {padding: 0 10px;}

}
@media (min-width: 770px){
	#footer ul li:not(:last-child) a::after {
		margin: 0 8px !important;
		content: "|";
		display: inline-block;
		color: #00448d !important;
		font-size: 16px !important;
	}
}
#footer, #sub-footer {content-visibility: auto; contain-intrinsic-size: 0 500px;}
/* footer end */ 
/* news hub begin */
.news-events { padding: 10px 0px 30px; }
.news-events .medium-8 .hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  transition: background-color 0.3s ease; 
}
.news-events .medium-8 .hover a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; 
}
.news-events .medium-8:hover .hover {
  background-color: rgba(196, 78, 36, 0.3);
  transition: background-color 0.3s ease; 
}
.news-events .academics { position: relative; }
.news-events .academics .overlay-top {
  position: absolute;
  top: 50px;
  left: 40px;
  right: 40px; 
}
.news-events .academics .overlay-bottom {
  position: absolute;
  bottom: 60px;
  left: 40px;
  right: 40px; 
}
.news-events .academics h3 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #ffffff;
  max-width: 330px; 
}
.news-events .academics p {
  font-family: "Inter-Light", sans-serif;
  font-size: 17px;
  color: #ffffff;
  max-width: 400px; 
}
.news-events .academics hr {
  border-bottom: 1px solid #ffffff;
  border-top: none;
  max-width: 450px; 
}
.news-events .video { position: relative; }
.news-events .video .overlay-top {
  position: absolute;
  top: 50px;
  left: 40px;
  right: 40px;
  pointer-events: none; 
}
.news-events .video .overlay-bottom {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  pointer-events: none; 
}
.news-events .video .play {
  width: 170px;
  height: 170px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; 
}
.news-events .video h3 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 20px;
  color: #ffffff;
  pointer-events: none; 
}
.news-events .video.bg-image { position: relative; }
.news-events .video.bg-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000; 
}
.news-events .news-events-top { margin-top: 30px; }
.news-events .news-events-top h4 {
  font-family: "Inter-Light", sans-serif !important;
  font-weight: bold;
  font-size: 15px !important;
  color: #ffffff !important; 
}
.news-events .news-events-top .line {
  border-bottom: 3px solid #ffffff;
  width: 70px;
  height: 0px;
  margin: 5px 0px 0px;
  opacity: 0.7;
  filter: alpha(opacity=70); 
}
.news-events .equal-mod h4, .news-events .equal-mod-2 h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 15px !important; 
}
.news-events .equal-mod h4 span, .news-events .equal-mod-2 h4 span {
  font-family: "Inter-Light", sans-serif;
  font-weight: 300; 
}
.news-events .equal-mod h4 img, .news-events .equal-mod-2 h4 img { margin-right: 10px; }
.news-events .equal-mod .line, .news-events .equal-mod-2 .line {
  border-bottom: 3px solid #ffffff;
  width: 70px;
  height: 0px;
  margin: 12px 0px 0px;
  margin-bottom: 20px;
  opacity: 0.7;
  filter: alpha(opacity=70); 
}
.news-events .dates { padding: 35px 40px; }
.news-events .dates p {
  font-family: "Inter-Light", sans-serif;
  color: #c4d9f1;
  font-size: 13px;
  margin-bottom: 15px; 
}
.news-events .dates p strong {
  font-family: "Inter-SemiBold", sans-serif;
  color: #ffffff; 
}
.news-events .dates a {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #ffffff !important;
  text-decoration: underline; 
}
.news-events .dates a:hover { color: #95a6be !important; }
.news-events .twitter { padding: 35px 40px; }
.news-events .twitter.next-to:first-child { padding-right: 20px; }
.news-events .twitter.next-to:last-child { padding-left: 20px; }
.news-events .twitter p {
  font-family: "Inter-Light", sans-serif;
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 20px !important; 
}
.news-events .twitter p a {
  color: #07468b;
  font-weight: normal; 
}
.news-events .twitter p a:hover { color: #ffffff; }
.news-events .twitter a {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #ffffff!important;
  text-decoration: underline; 
}
.news-events .twitter a:hover { color: #ffffff; }
.news-events .twitter a h4:focus,.news-events .twitter a:focus  {
  color:#ffffff!important;
  text-decoration:none!important;
}
.news-events .press { padding: 35px 55px; }
.news-events .press h2 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #ffffff;
  margin-top: 40px;
  max-width: 330px; 
}
.news-events .press hr {
  border-bottom: 1px solid #ffffff;
  max-width: 450px; 
}
.news-events .press p {
  font-family: "Inter-Light", sans-serif;
  font-size: 17px;
  color: #ffffff;
  max-width: 400px; 
}
.news-events .button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase; 
}
.news-events .button.grey { background: rgba(44, 50, 71, 0.5); }
.news-events .button:hover { background: #0b3564 !important; }
.news-events.backpage > .row > .medium-8 {
  min-height: 450px;
  box-sizing: border-box !important;
  background-size: cover !important;
  margin-bottom: 0; 
}
.news-events.backpage > .row > .medium-8 .medium-8 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; 
}
.academics > a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.opaque-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px 30px 10px;
	height:35%;
}
.opaque-overlay.blue {background: rgba(7,70,139,0.85);}
.opaque-overlay.red {background: rgba(161,10,58,0.85);}
.opaque-overlay.gold {background: rgba(255,178,24,0.85);}
.opaque-overlay p {
	color: #ffffff !important;
	line-height: 20px !important;
	font-weight: bold;
}
.opaque-overlay hr {
	border-color: #ffffff ;
	margin: 10px 0 15px;
}
@media only screen and (max-width: 1024px) {
	.opaque-overlay p, .opaque-overlay hr {display: none;}
}
@media only screen and (max-width: 1024px) {
  .news-events .academics h3 {font-size: 20px;}
  .news-events .academics .overlay-top {top: 30px !important;}
  .news-events .academics .overlay-bottom {bottom: 10px !important;}
  .news-events .twitter.next-to:first-child {
    padding-right: 40px !important;
    padding-bottom: 20px !important;
  }
  .news-events .twitter.next-to:last-child {
    padding-left: 40px !important;
    padding-bottom: 20px !important;
  }
  .news-events .video .play {
    width: 80px;
    height: 80px;
  }
  .news-events .video h3 {font-size: 20px;}
  .news-events .video .overlay-top {top: 30px !important;}
  .news-events .video .overlay-bottom {bottom: 20px !important;}
}
@media only screen and (max-width: 640px) {
  .news-events-top.video {margin-top: 0 !important;}
  .news-events .press {padding: 35px 40px !important;}
  .news-events .medium-8 h3 {font-size: 16px !important;}
  .news-events .medium-8 h4 {font-size: 14px !important;}
  .news-events .medium-8 hr {margin: 0.25rem 0 .5rem !important;}
  .news-events .medium-8 p {
    font-size: 14px !important;
    line-height: 18px;
  }
}
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  .news-events-top.video {margin-top: 0 !important;} 
}
/* news hub end */
/* backpage general styles begin*/
.backpage {padding: 20px 0px;}
.backpage .faculty-member {
  border: 3px solid #c0c0c0;
  margin-bottom: 0 !important;
}
.backpage h1 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 36px;
  color: #000000;
  text-transform: uppercase;
  line-height: 40px;
}
.backpage h1 span {color: #757575; font-family: "GT-Walsheim-Medium", sans-serif;}
.backpage h1 span.faculty-sub-title {
  font-size: 24px !important;
  line-height: 0px;
  text-transform: none !important;
}
.backpage h2, .backpage :is(h1, h2, h3, h4, h5, h6).h2, .backpage .h2 {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 25px;
  color: #363636;
  margin-bottom: 15px;
  text-transform:none;	
}
.backpage h3, .heading h3, .backpage h2.faculty-heading, .faculty-tabs-content h2, .backpage :is(h1, h2, h3, h4, h5, h6).h3, .backpage .h3 {
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 28px;
  margin-top: 10px;
  margin-bottom:8px;
  color:#222;
  text-transform:none;
}
.backpage h4, .backpage .h4, .backpage :is(h1, h2, h3, h4, h5, h6).h4 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #07468b;
  margin-bottom: 0;
  text-transform: uppercase;
}
/* blue heading override class */ 
h1.blue-heading, h2.blue-heading, h3.blue-heading, h4.blue-heading, h5.blue-heading, h6.blue-heading, .blue-heading { font-family: "GT-Walsheim-Bold", sans-serif !important; font-size: 30px !important; color: #07468b !important; margin-bottom: 0!important; text-transform: uppercase!important; }
.backpage h5, .backpage .h5, .backpage :is(h1, h2, h3, h4, h5, h6).h5 {
  font-family: "Inter-Italic", sans-serif;
  font-size: 18px;
  color: #343642;
  text-transform:none;
}
.backpage h6, .backpage .h6, .backpage :is(h1, h2, h3, h4, h5, h6).h6 {
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 20px;
  color: #595959;
  text-transform: none;
}
.backpage.bg-grey h6 { color: #222222; }
.backpage p {
  font-family: "Inter-Light", sans-serif;
  font-size: 1em;
  color: #363636;
  line-height: 1.9;
  font-weight: 300; 
}
/* general links default state */
.backpage p a {
  color: #00448D;
  font-weight: 700;
}
/* general links hover state */
.backpage p a:hover, .backpage p a:active, .backpage p a:focus {
  color: #0b3564;
  text-decoration: underline;
}
.backpage p.large, li.large, .backpage ul li.large, .backpage ol li.large {
  font-size: 1.5em;
  line-height: 1.5;
  margin-top: 20px;
}
ul li.large {background-position: 0 12px !important;}
.backpage p.black {color: #000000;}
.backpage p.spaced {line-height: 1.5;}
.backpage p.spaced span {
  font-family: "Inter-SemiBold", sans-serif;
  color: #07468b;
}
.backpage p.spaced a {color: #07468b;}
.backpage p.spaced a:hover {color: #333333;}
/* backpage list styles */
.backpage ul li ul, .backpage ul li ol {margin-top: 10px;}
.backpage li {
  margin-bottom: 10px;
  font-family: "Inter-Light", sans-serif;
  color: #363636;
  line-height: 1.5;
  padding-left: 5px;	
}
.backpage ol ol {list-style-type: lower-alpha;}
.backpage ol ol ol {list-style-type: lower-roman;}
.backpage ul li a {
  color: #07468b;
  font-family: "Inter-Light", sans-serif;
}
.backpage ul li a:hover {color: #0b3564;}
.backpage form select {
  background: rgba(190, 189, 189, 0.6);
  background-image: url("/_resources/images/select-bg.png");
  background-repeat: no-repeat;
  background-position: right 20px center;
  border: 1px solid #8A8888;
  color: #07468b;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  padding-left: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  max-width: 100%;
}

.backpage .button, .backpage .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);
}
.backpage .button.grey {color:#1A203A; background-color:#BBBCC4;}
.backpage .button.grey2 {color:#1A203A; background-color:#BBBCC4;}
.backpage .button:hover, .backpage .button:active, .backpage .button:focus, .backpage .btn:hover, .backpage .btn:active, .backpage .btn:focus {
  text-decoration:underline;
  color: #ffffff !important;
  background: #0b3564 !important;
}
.admission-button-group .button:hover, .admission-button-group .button:focus {text-decoration:underline!important;}
.backpage .columns {margin-bottom: 20px;}
.backpage .medium-8:first-child {padding-right: 40px;}
.backpage .medium-8:last-child {padding-left: 40px;}
.backpage .medium-11 img {margin-bottom: 40px;}

/* side nav begin */ 
.backpage .sidenav {
  width: 100%;
  box-shadow: 0 1px 5px rgba(0,0,0, 0.05);
}
.backpage .sidenav .sidenav-inner {
  background: #ffffff;
}
.backpage .sidenav .sidenav-inner h4, .sidenav .sidenav-heading {
  display:block; 
  background-color: #A20A3A;
  color: #ffffff!important;
  padding: 20px 15px;
  margin: 0px;
  font-size:15px!important;
  font-family: "GT-Walsheim-Bold", sans-serif!important;
  text-transform: uppercase;
}
.backpage .sidenav .sidenav-inner ul {
	margin:0;
	list-style-type: none;
}
@media only screen and (min-width: 641px) {.backpage .sidenav .sidenav-inner > ul {display:block!important;}}
@media only screen and (min-width: 641px) and (max-width: 1024px) {.backpage .sidenav .sidenav-inner ul li {margin-bottom:0;}}

.backpage .sidenav .sidenav-inner ul li {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff;
  padding: 0;
  margin:0;
}
.backpage .sidenav .sidenav-inner ul li a {
	font-family: "Inter-Variable", sans-serif;
	font-size: 15px;
	color: #00448D;
	display: block;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 0;
	padding: 15px;
	font-weight:500;
	text-decoration:none;
	min-height:24px;
}
.toggle-dropdown ul li a:active {text-decoration:none;}
.toggle-dropdown ul li a:hover, .toggle-dropdown ul li a:focus, .backpage .sidenav .sidenav-inner ul li a.active,.backpage .sidenav .sidenav-inner ul li a:hover {
  box-shadow: inset 5px 0 0 #A20A3A;
  color: #A20A3A;
  text-decoration:none;
  background-color:#fff;
}
.backpage .sidenav .sidenav-inner ul li ul { display:none;}
.backpage .sidenav .sidenav-inner ul li ul a {padding-left: 35px;}
li.has-sub-sidenav>a:first-child:before {
  font-weight: 800;
  color: #8c8a8a;
  content: url('/_resources/images/icons/keyboard_arrow_down-24px.svg');
  font-size: 20px;
  float: right;
  margin-right: 5px;
  top: 0;
  right: 15px;
}
li.has-sub-sidenav.open > a:first-child::before { content: url(/_resources/images/icons/keyboard_arrow_up-24px.svg);}

/* side nav end */
.backpage .share-box {display:none;}
.backpage .date {
  width: 100%;
  display: block;
  color: #00448D;
  margin-bottom: 15px;
}
.backpage .address {
  width: 100%;
  display: block;
  color: #000000;
  margin-bottom: 15px;
}
.backpage .infobox {
  background: #ffffff;
  border: 1px solid #dedddd;
  padding: 20px 30px 10px;
}
.backpage .infobox>div>div {margin-bottom: 0;}
.backpage .infobox p {
  font-family: "Inter-Light", sans-serif;
  color: #363636;
}
.backpage .infobox p strong {
  font-family: "Inter-SemiBold", sans-serif;
  color: #000000;
}
.backpage .infobox p a {
  font-family: "Inter-SemiBold", sans-serif;
  text-decoration: none;
  color: #5083bc;
}
.backpage .infobox p a:hover {color: #095cb9;}
.backpage table {
  background: none;
  border: none;
  padding: 0;
  width: 100%;
}
.backpage table tr {
  background: none;
  border: none;
  padding: 0;
}
.backpage table tr td {
  background: none;
  border: none;
  padding: 3px 0px;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #343435;
}
.backpage table tr td h6, .backpage table tr td .h6 {color: #343435; margin-bottom: 0 !important;}
/* bordered table */
.backpage table.bordered-table, .backpage table.bordered-table tr td, .bordered-table, .bordered-table tr td {
  border: 1px solid #000;
  border-collapse: collapse;
  padding: 5px
}
/* backpage general styles end*/
/* striped table */ 
.striped-table tbody tr td {
  padding: .5625rem .625rem;
  vertical-align: top
}
.striped-table tbody tr:nth-of-type(odd) {background-color: rgba(0, 0, 0, .05)}
.striped-table { border-collapse: collapse}
/* Programs/degrees snippet -> #programs-degrees refers to updated snippet */
.programs-degrees {padding: 30px 0px 20px;}
.programs-degrees .info p {
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  color: #000000; 
}
.programs-degrees .info p em {
  font-family: "Inter-Italic", sans-serif;
  font-style: normal; 
}
.programs-degrees .info p em strong {
  font-family: "Inter-Bold-Italic", sans-serif;
  font-weight: normal; 
}
#programs-degrees .overlay-hover:focus {text-decoration:underline;} /* pass accessibility check for keyboard focus */
/* programs degrees overlay hover */ 
.overlay-hover {
  margin-bottom: 30px;
  position: relative; 
}
.overlay-hover .overlay {
  background: rgba(26, 33, 57, 0.9);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px; 
}
.overlay-hover .overlay h4 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase; 
}
.overlay-hover .overlay .middle {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  padding: 0px 20px; 
}
.overlay-hover .overlay .bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 20px 20px; 
}
.overlay-hover .overlay .bottom img {margin-right: 5px;}
.overlay-hover .hover {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  padding: 40px; 
}
.overlay-hover .hover h3 {
  font-family: "Inter-Light", sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0px; 
}
.overlay-hover .hover ul { margin-left: 0; }
.overlay-hover .hover ul li {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff;
  list-style: none; 
}
.overlay-hover .hover ul li a {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff; 
}
/* end programs degrees snippet */
/* event listing admissions/on-the-road pages begin */
.schedules {padding: 30px 0px 20px;}
.schedules .heading { margin-bottom: 20px; }
.schedules .heading h5 {color: #000000 !important; }
.schedules .schedule {
  padding-bottom: 20px;
  padding-top: 10px; 
}
.schedules .schedule h2, .backpage .schedules .schedule h3.h2 {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 25px;
  color: #000000;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1; 
}
.schedules .schedule p {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1; 
}
.schedules .schedule:hover {background-color:#fff;}
.schedules .schedule a {
  position: absolute;
  top: 0;
  bottom: 0; 
  right: 0;
  left: 0;
}
.schedules .schedule .date {
  color: #00448D;
  pointer-events: none;
  z-index: 1;
  display: block;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 6px;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px; 
}
.schedules .schedule .address {
  pointer-events: none;
  z-index: 1;
  display: block;
  width: 100%;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  margin-bottom: 0; 
}
.schedules .schedule:nth-of-type(3n+0) {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #c8c6c6;
  border-right: 1px solid #c8c6c6; 
}
.schedules .schedule:nth-of-type(3n+0) a {
  left: 15px;
  right: 15px; 
}
.schedules .schedule:nth-of-type(3n+1) {
  padding-right: 15px;
  padding-left: 30px; 
}
.schedules .schedule:nth-of-type(3n+1) a {
  left: 15px;
  right: 0px; 
}
.schedules .schedule:nth-of-type(3n+2) {
  padding-right: 30px;
  padding-left: 15px; 
}
.schedules .schedule:nth-of-type(3n+2) a {
  left: 0px;
  right: 15px; 
}
/* event listing admissions/on-the-road pages end */
/* academics snippet begin */
.content-block {margin-bottom: 25px !important; }
.content-block > div {
  background-size: cover !important;
  background-repeat: no-repeat!important;
  background-position: center center!important;
  margin: 0 !important;
  padding-top: 20%;
  min-height: 275px; 
}
.content-block .overlay-bottom:after { background-color: transparent !important; }
.content-block .overlay-bottom h4 {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px 15px 25px;
  background-color: rgba(44, 50, 71, 0.9);
  margin: 0;
  min-height: 95px; 
}
.content-block h4, .content-block h2 {
  font-family: "Oswald", sans-serif !important;
  font-weight: bold !important;
  font-size: 18px !important;
  color: #ffffff !important;
  text-transform: uppercase;
  margin-bottom: 10px; 
}

.content-block p {
  font-family: "Inter-Light", sans-serif;
  color: #ffffff;
  line-height: 1.7; 
}
.content-block p a {color: #ffffff; }
.content-block form button {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #ffffff;
  margin-top: -10px; 
}
.content-block form button:hover { background: rgba(255, 255, 255, 0.7) !important; }
.content-block .button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 25px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase; 
}
.content-block .button.grey {
  color:#1A203A; 
  background-color:#BBBCC4;
  border: none;
  margin-top: 3px !important; 
}
/* academics snippet end */
/* visit begin */
.visit .vis .heading { margin-bottom: 20px; }
.visit .medium-4-12 { margin-bottom: 20px; }
.visit .large-16 { margin-bottom: 30px; }
.visit .vis {
  background-color: #ffffff;
  box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
  padding: 20px 20px 25px;
  margin: 0; 
}
.visit .vis:hover { background: rgba(255, 255, 255, 0.7);  box-shadow: 0 2px 8px rgb(32 33 36 / 68%);}
.visit .vis h3 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color:#00448d;
  text-transform: uppercase; 
}
.visit .vis p, .visit .vis h3 span  {
  display:block;
  font-family: "Inter-Light", sans-serif;
  font-size: 1em;
  color: #363636;
  line-height: 1.7; 
  text-transform:none;
}
.visit .vis a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000; 
}
.visit .date {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color:#00448d;
  text-transform: uppercase;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 3px; 
}
.visit .event {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color:#00448d;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; 
}
.visit .time {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; 
}
.visit .address {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left; 
}
.visit [class*="column"] + [class*="column"]:last-child {	float:left; }
.visit .visit-container {
	display:flex;
	flex-wrap: wrap;
}
.visit .visit-container .vis:hover {
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 2px 8px rgb(32 33 36 / 68%);
	text-decoration:none;
}
.visit .visit-container .vis a:hover, .visit .visit-container .vis a strong {text-decoration:none;}
.visit .visit-container .vis a:hover h3 {text-decoration:underline;}
.visit .visit-container .vis a {position:relative;}
.visit .visit-container .visit-item{
	margin: 0 15px 15px 15px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15), 0 3px 3px rgba(0, 0, 0, .15);
	background-color: white;
	width: calc(33% - 30px);
}
@media only screen and (max-width: 992px) {
	.visit .visit-container  .visit-item {width: calc(50% - 30px);}
}
@media only screen and (max-width: 768px) {
	.visit .visit-container  .visit-item{width: calc(100% - 30px);}
}
/* visit end  */
.row.past-events { margin-left:0; margin-right:0; } /* resets left/right margin for news index*/
.row.past-events .medium-16 { padding-left:0; } /* resets left padding for news index with no image */ 
.past-events .large-16 .row { position: relative; }
.past-events .large-16 .row a {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  bottom: 50px;
  z-index: 500; }
.past-events .large-16 .row .medium-11 { padding: 5px 15px; }
.past-events .large-16 .row img { width: 95%; }
.past-events .large-16 .row h3 {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 25px;
  color: #000000; 
}
.past-events .large-16 .row h5,.past-events .large-16 .row p.feature-index-date {
  font-family: "Inter-Light", sans-serif;
  font-size: 1em;
  color: #00448D; 
}
.past-events .large-16 .row p {
  font-family: "Inter-Light", sans-serif;
  color: #363636; 
}
.past-events .large-16 .row:hover h3, .past-events .large-16 .row:hover h5 {  color: #4f5876 !important; }
.past-events .large-16 .row:hover h2 { text-decoration:underline;}
#community-slides img { margin-bottom:0; }
#community-slides .slick-slide[aria-hidden="true"] { visibility: hidden; }
.community h2 {
  font-family: "GT-Walsheim-Regular", sans-serif !important;
  font-size: 48px !important;
  text-transform: uppercase;
  color: #343642; 
}
.community .community-slides {
  display: block;
  width: 100%;
  float: left; 
}
.community .community-slides .slide {
  display: block;
  width: 100%;
  float: left; 
}
.community .community-slides .slide .columns {
  padding: 0 2px !important;
  margin: 0; 
}
.community .community-slides button {
  margin: -40px 0 0 !important;
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.6);
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px; 
}
.community .community-slides button.slick-prev {
  background-image: url(/_resources/images/slider-arrow-left.png);
  left: 2px; 
}
.community .community-slides button.slick-next {
  background-image: url(/_resources/images/slider-arrow-right.png);
  right: 2px; 
}
.community .community-slides button::before { content: "" !important; }
.community .caption {
background: #a0103c;
padding: 30px 80px 15px;
margin-top: -20px;
margin-bottom: 20px; 
}
.community .caption p {
  color: #ffffff;
  font-family: "Inter-Light", sans-serif;
}
.community button.slick-prev {
background-image: url(/_resources/images/slider-arrow-left.png);
display: none;
left: -25px; 
}
.community button.slick-prev:hover {
  background-image: url(/_resources/images/slider-arrow-left.png) !important;
  background-repeat: no-repeat !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-position: center center !important; 
}
.community button.slick-next {
background-image: url(/_resources/images/slider-arrow-right.png);
right: -25px; 
}
.community button.slick-next:hover {
  background-image: url(/_resources/images/slider-arrow-right.png) !important;
  background-repeat: no-repeat !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-position: center center !important; 
}
/* ambassador snippet begin */ 
.ambassadors.non-slider .medium-4 .overlay,.ambassadors.non-slider .medium-4-12 .overlay, .ambassadors.non-slider .medium-8 .overlay, .ambassadors.non-slider .large-4 .overlay {
  min-height: 93px;
}
.ambassadors.non-slider .medium-4 .overlay h2,.ambassadors.non-slider .medium-4-12 .overlay h2, .ambassadors.non-slider .medium-8 .overlay h2, .ambassadors.non-slider .large-4 .overlay h2, .ambassadors.non-slider .overlay .large {
  margin-bottom: 7px;
}
.ambassadors.non-slider .medium-4 .overlay p, .ambassadors.non-slider .medium-4-12 .overlay p, .ambassadors.non-slider .medium-8 .overlay p, .ambassadors.non-slider .large-4 .overlay p {
  font-family: "Inter-Italic", sans-serif !important;
  font-size: 0.8125em;
  line-height: 1.5;
  margin-bottom: 10px;
}
.ambassadors.non-slider .medium-4 .overlay p em, .ambassadors.non-slider .medium-4-12 .overlay p em, .ambassadors.non-slider .medium-8 .overlay p em, .ambassadors.non-slider .large-4 .overlay p em {
  font-family: "Inter-Italic", sans-serif !important;
  line-height: 1.5;
  font-style: normal;
}
.ambassadors.non-slider .square, .ambassadors.non-slider .portrait {
  margin-bottom: 20px;
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.ambassadors.non-slider .square .overlay, .ambassadors.non-slider .portrait .overlay {
  left: 0 !important;
  right: 0 !important;
}
.ambassadors.non-slider .viewport {
  float: left;
  height: 299px;
  margin: 0 9px 9px 0;
  overflow: hidden;
  position: relative;
  width: 450px;
}
.ambassadors.non-slider .no-margin {margin-right: 0;}
.ambassadors.non-slider .viewport a {
  display: block;
  position: relative;
}
.ambassadors.non-slider .viewport a img {
  height: 332px;
  left: -20px;
  position: relative;
  top: -20px;
  width: 500px;
}
.ambassadors .heading { margin-bottom: 30px;}
.ambassadors .ambassador-slides {
  display: block;
  float: left;
  width: 100%;
}
.ambassadors .medium-4, .ambassadors .medium-4-12, .ambassadors .medium-8, .ambassadors .large-4 {
  margin-bottom: 0;
  float: left !important;
  position: relative;
}
.ambassadors .medium-4 img,.ambassadors .medium-4-12 img, .ambassadors .medium-8 img, .ambassadors .large-4 img { width: 100%;}
.ambassadors .medium-4 .overlay,.ambassadors .medium-4-12 .overlay, .ambassadors .medium-8 .overlay, .ambassadors .large-4 .overlay {
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  padding: 10px 20px 5px;
  background: rgba(26, 33, 57, 0.9);
}
.ambassadors .medium-4 .overlay h2,.ambassadors .medium-4-12 .overlay h2, .ambassadors .large-4 .overlay h2, .ambassadors .medium-8 .overlay h2, .ambassadors .overlay .large {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
  font-weight:800;
}
.ambassadors .medium-4 .overlay p, .ambassadors .medium-4-12 .overlay p, .ambassadors .medium-8 .overlay p,.ambassadors .large-4 .overlay p {
  font-size: 13px;
  color: #ffffff;
  font-family: "Merriweather", serif;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 0;
}
.ambassadors .medium-4 .overlay p em, .ambassadors .medium-4-12 .overlay p em, .ambassadors .medium-8 .overlay p em, .ambassadors .large-4 .overlay p em {
  font-style: italic;
  font-family: "Merriweather", serif;
}
.backpage.ambassadors .medium-8:last-child { padding-left: 15px;}
.ambassadors button {
  margin: -40px 0 0 !important;
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.6);
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px; 
}
.ambassadors button.slick-prev {
  background-image: url(/_resources/images/slider-arrow-left.png);
  display: none;
  left: -25px; 
}
.ambassadors button.slick-prev:hover {
  background-image: url(/_resources/images/slider-arrow-left.png) !important;
  background-repeat: no-repeat !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-position: center center !important; 
}
.ambassadors button.slick-next {
  background-image: url(/_resources/images/slider-arrow-right.png);
  right: -25px; 
}
.ambassadors button.slick-next:hover {
  background-image: url(/_resources/images/slider-arrow-right.png) !important;
  background-repeat: no-repeat !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-position: center center !important; 
}
.ambassadors button::before {content: "" !important; }
/* end ambassadors */ 
/* halves begin */
.halves.backpage {
  padding: 80px 0px 60px;
  position: relative; 
}
.halves.backpage.bg-white {padding: 40px 0px 10px !important; }
.halves.backpage.bg-white .medium-8 {margin-bottom: 0 !important; }
.halves.backpage .half {padding: 0px 1px; }
.halves.backpage .half .hover {
  background-color: transparent;
  transition: background-color 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; 
}
.halves.backpage .half:hover .hover {
  background-color: rgba(196, 78, 36, 0.3);
  transition: background-color 0.3s ease; 
}
.halves.backpage .half a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 110; 
}
.halves.backpage .overlay {
  position: absolute;
  right: 1px;
  bottom: -1px;
  left: 1px;
  padding: 20px 20px 0;
  background: rgba(26, 33, 57, 0.9); 
}
.halves.backpage h2 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 48px;
  color: #343642; 
}
.halves.backpage h3, .halves.backpage .overlay span {
  font-family: "GT-Walsheim-Regular", sans-serif;
  font-size: 48px;
  color: #ffffff;
  margin-top: -5px; 
}
.halves.backpage h4 {
  font-family: "Inter-Light", sans-serif !important;
  font-size: 25px !important;
  color: #ffffff !important;
  margin-bottom: 0; 
}
/* halves end */ 
/* begin alumni related classes */ 
.alumni-friends {
  display: block;
  width: 100%;
  background: #232B43 url(/_resources/images/gme/gme-contact.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; 
}
.alumni-friends .large-16,.alumni-friends .medium-10 {
  overflow: visible;
  position: relative;
  margin-bottom: 20px; 
}
.alumni-friends .large-16 h2, .alumni-friends .medium-10 h2 {
  color: #ffb217;
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 28px;
  margin-bottom: 0; 
}
.alumni-friends .large-16 p, .alumni-friends .medium-10 p {
  color: #ffffff;
  font-size: 1.125em;
  font-family: "Inter-Italic", sans-serif; 
}
.alumni-friends .large-16:after, .alumni-friends .medium-10:after {
  content: "";
  width: 1295px;
  height: 127px;
  background: url(/_resources/images/alumni-friends-line.png);
  position: absolute;
  top: 100%;
  left: 15px; 
}
.alumni-friends .large-4 {margin-bottom: 0;}
.alumni-friends p {color: #ffffff;}
.alumni-friends.backpage p a {color: #00E4E1;}
.alumni-friends.backpage p a:focus {color: #ffffff;}
.alumni-friends h3 {
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 25px;
  color: #ffffff; 
}
.alumni-friends ul {margin-left: 0;}
.alumni-friends ul li {
  padding-left: 0;
  background: none;
  margin-bottom: 5px; 
}
.alumni-friends ul li a {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff; 
}
.alumni-friends ul li a:hover {color: #ffb217;}
.alumni-friends ul li strong {
  font-family: "Inter-SemiBold", sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #ffffff;
  margin-left: -10px; 
}
.alumni-friends .equal {padding-bottom: 60px; }
.alumni-friends .equal button {
  position: absolute !important;
  bottom: 20px;
  left: 15px; 
}
.alumni-friends .equal button.grey {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #ffffff;
  margin-top: 3px !important; 
}
.alumni-friends .equal button.grey:hover {background: rgba(255, 255, 255, 0.7) !important;}
.alumni-resources .heading h5 {color: #000000 !important;}
.alumni-resources .content-block .large-16 {
  padding-top: 30px !important;
  padding-bottom: 10px; 
}
.alumni-resources .content-block h5 {
  font-family: "Inter-Light", sans-serif;
  font-size: 12px;
  color: #ffffff; }
.alumni-resources .content-block .circles-text {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 41px !important;
  color: #ffffff; }
/* end alumni related classes */ 
.details > .row > .medium-8 {
  margin-bottom: 0 !important; }
.details ul li a {
	color: #07468b;
	font-family: "Inter-SemiBold", sans-serif;
}
.details ul {
  width: 50%;
  float: left;
  margin-left: 0; }
  .details ul li {
    color: #8A8282;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 15px;
    margin-bottom: auto; }
 
.details form {
  width: 100%; }

.courses {
  margin-bottom: 0 !important; }
  .courses table {
    max-width: 100% !important;
    background: #e9e8e8;
    border: 1px solid #dddddd;
    padding: 10px 20px 20px 20px;
    margin-bottom: 40px; }
    .courses table tr td {
      padding-top: 10px; }
      .courses table tr td.number {
        width: 100px;
        font-family: "Inter-SemiBold", sans-serif;
        font-size: 15px;
        color: #363636; }
        .courses table tr td.number strong {
          font-family: "Inter-SemiBold", sans-serif;
          font-size: 15px;
          color: #363636; }
      .courses table tr td.description span {
        color: #000000; }
      .courses table tr td.description a {
        color: #497ebb; }
        .courses table tr td.description a:hover {
          color: #07468b; }
      .courses table tr td.credits {
        width: 80px; }
        .courses table tr td.credits strong {
          font-family: "Inter-SemiBold", sans-serif;
          font-size: 15px;
          color: #363636;
          font-weight: normal; }
          .courses table tr td.credits strong em {
            font-family: "Inter-Bold-Italic", sans-serif;
            font-size: 15px;
            color: #363636;
            font-style: normal;
            font-weight: normal; }
      .courses table tr td.total {
        font-family: "Inter-SemiBold", sans-serif;
        font-size: 15px;
        text-transform: uppercase;
        color: #07468b;
        padding-top: 20px; }
        .courses table tr td.total h6 {
          font-family: "Inter-SemiBold", sans-serif;
          font-size: 15px;
          text-transform: uppercase;
          color: #07468b; }
      .courses table tr td.lines {
        padding-top: 20px; }
        .courses table tr td.lines hr {
          width: 100%;
          border-bottom: 1px solid #c5c5c5;
          margin-bottom: 0 !important;
          margin-top: 2px; }
        .courses table tr td.lines.tight {
          padding-top: 4px !important; }
      .courses table tr td h2 {
        font-family: "GT-Walsheim-Bold", sans-serif;
        color: #07468b;
        font-size: 28px;
        margin-bottom: 0; }
      .courses table tr td h3 {
        font-family: "Inter-Light", sans-serif;
        font-size: 25px;
        color: #000000; }
        .courses table tr td h3 strong {
          font-family: "Inter-SemiBold", sans-serif; }
      .courses table tr td h4 {
        font-family: "Inter-Italic", sans-serif;
        font-size: 18px;
        color: #343642; }

.disclaimer p {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000; }
  .disclaimer p em {
    font-family: "Inter-Italic", sans-serif;
    font-style: normal; }
    .disclaimer p em span {
      font-family: "Inter-Italic", sans-serif;
      font-style: normal; }

.digest {
  padding: 30px 0px; }
  .digest .medium-fifth {
    margin-bottom: 15px;
    float: left;
    padding-top: 15px; }
    .digest .medium-fifth img {
      margin-bottom: 20px;
      width: 100%; }
    .digest .medium-fifth:hover {
      background: rgba(255, 255, 255, 0.5); }
  .digest .large-16 {
    margin-bottom: 20px; }
    .digest .large-16.heading {
      margin-bottom: 30px; }

.listings .large-16 {
  margin-bottom: 30px; }
.listings .medium-4 {
  float: left !important;
  padding: 10px 35px;
  margin-bottom: 30px; }
  .listings .medium-4 * {
    position: relative;
    z-index: 50; }
  .listings .medium-4 h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 5px; }
  .listings .medium-4 p {
    font-family: "Inter-Light", sans-serif;
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0px; }
    .listings .medium-4 p em {
      font-family: "Inter-Italic", sans-serif;
      font-style: normal; }
  .listings .medium-4 .bg {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    background: rgba(26, 33, 57, 0.9);
    z-index: 0; }
  .listings .medium-4:hover .bg {
    background: rgba(26, 33, 57, 0.7); }
  .listings .medium-4 a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
/* faculty department lists */
.listings [class*=column]+[class*=column]:last-child {float: left;}
.listings .faculty-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: space-between;	
  margin-bottom: 50px;
}
.listings .profile-wrapper {
  flex: 0 1 300px;
  display: flex;
  align-self: stretch;
  width: calc(33% - 30px);
  padding: 0;
  margin: 0 15px 15px;
  background-color: white!important;
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
  flex-basis: calc(33% - 30px);
  justify-content:center;
}
.listings .profile-image {text-align:center;}
.listings .profile-image img {
  height:325px;
  width:auto!important;
}
.listings .profile {
	border-radius: 0.25rem;
	display: flex;
	flex-direction: column;
	background-color: white;
	text-align: center;
	padding: 20px;
	align-self:flex-start;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	border: 0;
}
.listings .profile p {margin-bottom:10px}
.listings p.profile-name {
  font-size:20px;
  font-weight:700
}
.listings p.profile-name {color:#00448D;}
.listings p.profile-name:hover{color:#0b3564;}
.faculty-department-list .toggle-dropdown, .faculty-department-list .row.highlight-flex-row {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.faculty-department-list .toggle-dropdown {margin-top:0;}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .listings .profile-wrapper {
    width: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
  }
}
@media (max-width: 769px) {
	.listings .container {
		justify-content: center;
		align-items: stretch;
	}
	.listings .profile-wrapper {
		flex: 1;
		justify-content: center;
		width:auto;
		background-color: transparent!important;
		border:0;
		box-shadow:none;
	}

	.listings .profile {		
		max-width: 350px;
		min-width: 350px;
		border: 1px solid rgba(0,0,0,.125);
		box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
	}
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* tabbed content begin */ 
.tabs {margin: 20px 0;}
.tabs .tab-nav ul li {
  cursor: pointer;
  text-align: center;
  background-color: #eee;
  color: #222222;
  margin: 2px;
  padding: 10px;
  float: left;
  list-style: none;
  position: relative;
  flex: 1 1 auto;
}
ul.tabs {
  flex-wrap: wrap;
  margin-bottom: 20px !important;
  display: flex;
}
.tabs .tab-nav ul li a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color: #00448D;
  padding: 5px 5px;
  border: none;
}
.tabs .tab-title>a:hover, .tabs dd>a:hover {background-color:inherit;}
.tabs .tab-nav .tab-title a:focus, .tabs .tab-nav .tab-title a:hover, .tabs .tab-nav .tab-title a:active {text-decoration: underline;}
.tabs .tab-nav ul li.active, .tabs .tab-nav ul li.active a {
  border: none;
  color: white;
  background-color: #9d103b;
  text-decoration: none;
}
/* fix left alignment of tabbed content */
.tabs .tab-content ul {margin-left: 0;}
/* set list-style-type of ul in faculty tab to disc */
.tabs .tab-content ul ul {
  margin-left: 1.1rem;
  list-style-type: disc;
}
.tabs .tab-content>ul>li {
  padding-left: 0;
  background-image: none;
  color: #535353;
  display: none;
}
.tabs .tab-content>ul>li h3 {margin-bottom: 15px;}
.tabs .tab-content>ul>li.active {display: block;}
.tabs .tab-content>ul>li li {color: #535353;}
/* tabbed content end */ 
/* faqs begin */ 
.faqs .faq {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 20px; }
.faqs .faq:last-child {
	border-bottom: none !important; }
.faqs .faq h2,.faqs .faq h3.faq-question {
	margin-right:25px;
	font-family: "Inter-Light", sans-serif;
	font-size: 23px;
	color: #00448D;
	font-weight: normal; 	
}
.faqs .faq h2.faq-question,.faqs .faq h3.faq-question {
  margin-bottom:0;
	margin-top:0;
}
.faqs .faq .question {
	cursor: pointer;
	padding-bottom: 5px; 
	min-height:24px;
}
.faqs .faq .question:hover h2, .faqs .faq .question:focus, .faq-toggle-btn:focus  {
	color: #00448D;
	text-decoration: underline;
}
.faqs .faq .answer {display: none; }
.faqs h3, .faqs h2.h3 {
	margin-bottom: 30px;
	margin-top: 70px; 
}
.faqs .answer h3 { margin:8px 0;}
/* add plus sign to indicate that content is expandable */
.faqs .faq .question h2:before {
	font-weight: 500;
	color: #8c8a8a;
	content: '\002B';
	font-size: 26px;
	float: right;
	margin-right: 5px;
	line-height: 32.2px;
	right:15px;
	position:absolute;
}
/* switch to minus sign to indicate that content can be collapsed */ 
.faqs .faq .question h2.answerVisible:before { content: "\2212";}
/* faq updates */
.faq-toggle-btn {
	min-height:44px; 
	padding-bottom:15px;
	padding-top:5px;  
}
.faq-updated .question h2:before, .faq-updated .question h3:before {
    content: none !important;
    display: none !important;
}
.faqs .faq-updated .question .faq-toggle-btn:before {
    font-weight: 500;
    color: #8c8a8a;
    content: '\002B';
    font-size: 26px;
    float: right;
    margin-right: 5px;
    line-height: 32.2px;
    right: 15px;
    position: absolute;
}
.faqs .faq-updated .question h2.answerVisible .faq-toggle-btn:before, .faqs .faq-updated .question h3.answerVisible .faq-toggle-btn:before {content: "\2212";}
/* faqs end */ 
.content-slides {
  margin-bottom: 0 !important; }
  .content-slides .slide {
    padding: 50px 40px;
    height: 420px; }
    .content-slides .slide .overlay-top {
      position: absolute;
      top: 50px;
      left: 40px;
      right: 40px; }
    .content-slides .slide .overlay-bottom {
      position: absolute;
      bottom: 50px;
      left: 40px;
      right: 40px; }
    .content-slides .slide h3 {
      font-family: "GT-Walsheim-Bold", sans-serif;
      font-size: 30px;
      color: #ffffff;
      max-width: 420px;
      text-transform: uppercase; }
    .content-slides .slide h4 {
      font-family: "Inter-Light", sans-serif !important;
      font-weight: bold;
      font-size: 15px !important;
      color: #ffffff !important; }
    .content-slides .slide p {
      font-family: "Inter-Light", sans-serif;
      font-size: 17px;
	  font-weight: bold;
      color: #ffffff;
      max-width: 420px; }
    .content-slides .slide hr {
      border-bottom: 1px solid #ffffff;
      border-top: none;
      max-width: 450px; }
    .content-slides .slide .line {
      border-bottom: 3px solid #ffffff;
      width: 70px;
      height: 0px;
      margin: 5px 0px 0px;
      opacity: 0.7;
      filter: alpha(opacity=70); }
  .content-slides .slick-dots {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0px;
    width: 200px;
    margin: 0px auto 50px !important;
    z-index: 1000; }
    .content-slides .slick-dots li {
      margin: 0 3px;
      background: none; }
      .content-slides .slick-dots li button:before {
        color: rgba(255, 255, 255, 0.4);
        font-size: 18px;
        opacity: 1; }
    .content-slides .slick-dots li.slick-active button:before {
      color: #ffffff; }

.recent-news .medium-16 {
  margin-bottom: 0;
  padding-top: 20px; }
  .recent-news .medium-16:hover h3 {
    color: #4f5876; }
  .recent-news .medium-16:hover h5 {
    color: #4f5876; }
    .recent-news .medium-16:hover h5 span {
      color: #000000; }
  .recent-news .medium-16:last-child hr {
    border-bottom: none; }
  .recent-news .medium-16 hr {
    border-bottom: 1px solid #c8c6c6;
    border-top: none;
    margin-bottom: 0;
    margin-top: 30px; }
  .recent-news .medium-16 h5 {
    text-transform: none !important; }
    .recent-news .medium-16 h5 span {
      color: #000000;
      font-style: italic;
      font-weight: 700; }
  .recent-news .medium-16 a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.recent-news .medium-16 a.recent-news-link { position:relative; }
.quick-links {
  background: #ededed;
  padding: 20px 20px; }
  .quick-links h4 {
    font-family: "GT-Walsheim-Bold", sans-serif !important;
    font-size: 16px !important;
    color: #07468b !important;
    margin-bottom: 10px; }
  .quick-links ul li {
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    color: #07468b;
    padding-left: 0;
    background: none;
    margin-bottom: 10px; }
    .quick-links ul li a {
      font-family: "Inter-Light", sans-serif;
      font-size: 15px;
      color: #07468b; }
      .quick-links ul li a:hover {
        color: #ffb217; }
.highlight {padding: 15px 15px; }
.program-highlights .highlight h4, .program-highlights .highlight p {background-color:#182038;}
.highlight h4 {
	font-family: "Oswald", sans-serif !important;
	font-size: 18px !important;
	color: #ffb217 !important;
	pointer-events: none;
	z-index: 90;
	position: relative;
	padding: 0px 20px;
}
.highlight p {
	font-family: "Inter-Light", sans-serif;
	font-size: 1em;
	color: #ffffff;
	pointer-events: none;
	z-index: 90;
	position: relative;
	line-height: 1.7;
	padding: 0px 20px; 
}
.highlight a {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	left: 15px;
	background: #182038;
	z-index: 1; 
}
.program-highlights .highlight:hover p, .program-highlights .highlight:hover h4, .program-highlights .highlight:hover a {background:#43495c!important;}

.tabular {
  padding: 60px 0px 0px; }
  .tabular.tabular-2 .large-16 .large-16 {
    border: none !important; }
  .tabular.tabular-2 .medium-4-12 {
    margin-bottom: 0;
    border-left: 1px solid #d1d1d1; }
    .tabular.tabular-2 .medium-4-12:first-child {
      border-left: none !important; }
    .tabular.tabular-2 .medium-4-12 table tbody tr:last-child td {
      padding-bottom: 15px; }
    .tabular.tabular-2 .medium-4-12 table tbody tr td {
      padding-top: 0;
      padding-bottom: 0; }
    .tabular.tabular-2 .medium-4-12 p {
      margin-bottom: 0; }
  .tabular .large-16 {
    background: #e9e8e8;
    border: 1px solid #dddddd;
    padding: 10px 30px 20px 30px;
    margin-bottom: 0; }
    .tabular .large-16 table {
      max-width: 100% !important; }
      .tabular .large-16 table tr td {
        padding-top: 10px; }
        .tabular .large-16 table tr td h2 {
          font-family: "GT-Walsheim-Bold", sans-serif;
          color: #07468b;
          font-size: 28px;
          margin-bottom: 0; }
        .tabular .large-16 table tr td h4 {
          font-family: "Inter-Light", sans-serif !important;
          font-weight: bold !important;
          font-size: 15px !important;
          color: #000000  !important;
          margin-bottom: 0;
          text-transform: none !important; }
        .tabular .large-16 table tr td p {
          margin-bottom: 0;
          line-height: 1.5;
          font-family: "Inter-Light", sans-serif;
          color: #343435; }
          .tabular .large-16 table tr td p strong {
            font-weight: bold; }
        .tabular .large-16 table tr td hr {
          margin: 0;
          border-bottom: 1px solid #bababa;
          border-top: none; }

.pagination {
  padding: 60px 0 30px; }
  .pagination a {
    font-family: "Inter-Light", sans-serif;
    font-size: 14px;
    color: #07468b;
    display: inline-block;
    margin: 0 5px;
    padding: 0px 3px; }
    .pagination a:hover {
      color: #0b3564 !important; }
  .pagination span {
    font-family: "Inter-Light", sans-serif;
    font-size: 14px;
    color: #ffffff;
    background: #07468b;
    display: inline-block;
    margin: 0 5px;
    padding: 0px 3px; }
.pagination li, #pagination li {display:inline;}
@media only screen and (max-width: 1024px) {
  .halves.backpage h2 {
    font-size: 38px; }
  .halves.backpage h3, .halves.backpage .overlay span {
    margin-bottom: 10px;
    font-size: 28px; }
  .halves.backpage h4 {
    margin-bottom: 10px;
    font-size: 20px !important; }

  .ambassadors .medium-4 .overlay h2,
  .ambassadors .medium-4-12 .overlay h2 {
    font-size: 16px; }
  .ambassadors .medium-4 .overlay p,
  .ambassadors .medium-4-12 .overlay p {
    line-height: 20px; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .backpage .sidenav .sidenav-inner h4 {
    font-size: 14px !important; }
  .backpage .sidenav .sidenav-inner ul li {
    font-size: 13px;}
    .backpage .sidenav .sidenav-inner ul li a {
      font-size: 13px; } }
@media only screen and (max-width: 640px) {

  .backpage .medium-8:first-child {
    padding-right: 15px !important; }
  .backpage .medium-8:last-child {
    padding-left: 15px !important; }
  .backpage .stories-slider.medium-8 {
    padding-right: 0 !important;
    margin-bottom: 0; }
  .backpage .alumni-friends h3 {
    font-size: 20px; }
  .backpage .share-box {
    float: left;
    display: block; }
    .backpage .share-box span {
      width: 100%;
      float: left;
      display: block; }
  .backpage .sidenav {
    border-top: none; }
    .backpage .sidenav .sidenav-inner {
      padding-bottom: 1px; }
      .backpage .sidenav .sidenav-inner h4, .sidenav .sidenav-heading {
        padding-left: 45px;
        background-image: url(/_resources/images/hamburger.png);
        background-position: 10px center;
        background-repeat: no-repeat; }
      .backpage .sidenav .sidenav-inner > ul {
        display: none; }

  .halves .medium-8.half {
    padding: 0px 1px !important; }

  .tabular.tabular-2 .medium-4-12 {
    border-left: none !important; }
  .tabular .large-16 table tr td h3 {
    font-size: 14px; }

  .content-slides .slide h3 {
    font-size: 22px; }

  .halves.backpage h2 {
    font-size: 35px !important; }
  .halves.backpage h3, .halves.backpage .overlay span {
    margin-top: 10px;
    font-size: 28px; }
  .halves.backpage h4 {
    font-size: 20px !important; }

  .community h2 {
    font-size: 35px !important; }
  .community .caption {
    padding: 30px 30px 15px !important; }

  .schedules .schedule:nth-of-type(3n+0) {
    padding-left: 15px;
    padding-right: 15px;
    border-left: none;
    border-right: none; }
    .schedules .schedule:nth-of-type(3n+0) a {
      left: 0;
      right: 0; }
  .schedules .schedule:nth-of-type(3n+1) {
    padding-right: 15px;
    padding-left: 15px; }
    .schedules .schedule:nth-of-type(3n+1) a {
      left: 0;
      right: 0; }
  .schedules .schedule:nth-of-type(3n+2) {
    padding-right: 15px;
    padding-left: 15px; }
    .schedules .schedule:nth-of-type(3n+2) a {
      left: 0;
      right: 0; }

  .stories-slider .slide .overlay-top {
    margin-bottom: 60px; }
  .stories-slider .slick-dots {
    display: none !important; } }
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  .backpage .medium-8:first-child {
    padding-right: 15px !important; }
  .backpage .medium-8:last-child {
    padding-left: 15px !important; }
  .backpage .stories-slider.medium-8 {
    padding-right: 0 !important;
    margin-bottom: 0; }
  .backpage .alumni-friends h3 {
    font-size: 20px; }
  .backpage .share-box {
    float: left;
    display: block; }
    .backpage .share-box span {
      width: 100%;
      float: left;
      display: block; }
  .halves .medium-8.half {
    padding: 0px 1px !important; }

  .tabular.tabular-2 .medium-4-12 {
    border-left: none !important; }
  .tabular .large-16 table tr td h3 {
    font-size: 14px; }

  .content-slides .slide h3 {
    font-size: 22px; }

  .halves.backpage h3, .halves.backpage .overlay span {
    margin-top: 10px;
    font-size: 28px; }
  .halves.backpage h4 {
    font-size: 20px !important; }

  .community .caption {
    padding: 30px 30px 15px !important; }

  .schedules .schedule:nth-of-type(3n+0) {
    padding-left: 15px;
    padding-right: 15px;
    border-left: none;
    border-right: none; }
    .schedules .schedule:nth-of-type(3n+0) a {
      left: 0;
      right: 0; }
  .schedules .schedule:nth-of-type(3n+1) {
    padding-right: 15px;
    padding-left: 15px; }
    .schedules .schedule:nth-of-type(3n+1) a {
      left: 0;
      right: 0; }
  .schedules .schedule:nth-of-type(3n+2) {
    padding-right: 15px;
    padding-left: 15px; }
    .schedules .schedule:nth-of-type(3n+2) a {
      left: 0;
      right: 0; } }

.mfp-container {
  position: fixed !important; }

#dp_swf_engine {
  display: none; }

.alumni-friends {
    position: relative;
    background-position: center center;
}
	.alumni-friends * {
		z-index: 10;
    	position: relative !important;
	}
	.alumni-friends::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: rgba(44, 50, 71, 0.9);
	}

 @media print {
   .header, .footer, .nav, .slider, .sub-footer, .mobile, .sidenav { display:none; }
    #container #content #main {
        width: 90%;
        margin: 0px;
        padding: 0px;
        color: #000;    
        background-color: #fff;
        @include box-shadow(none);
        @include text-shadow(none);
    }
    a:after {
        content: "( "attr(href)" )";
    }
}

section#countdown {
	padding: 60px 0 100px;
	text-align: center;
	color: white;
	background: transparent 50% 50% / cover no-repeat;
}

#countdown-heading {
	font-family: "Inter-Light", sans-serif;
	font-weight: bold;
	color: inherit;
	text-transform: uppercase;
	margin: 0 0 30px;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
	font-size: 2.125rem;
}
#countdown .flip-clock-label {
	font-family: "Inter-Light", sans-serif;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	top: auto;
	text-align: center;
	right: auto;
	left: auto;
	width: auto;
	position: relative;
	top: 130px;
}

#countdown .flip-clock-wrapper .flip {
	float: none;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
}

#countdown .flip-clock-wrapper .flip-clock-divider {
	float: none;
	text-align: center;
}
#countdown .flip-clock-wrapper ul li a div div.inn { background-color: rgb(26, 33, 57);}
@media (max-width: 639px) {
	#countdown .flip-clock-wrapper .flip-clock-divider {
		display: block;
		height: auto;
		width: auto;
	}
	#countdown .flip-clock-dot {
		display: none;
	}
}

@media (min-width: 640px) {
	#countdown .flip-clock-wrapper .flip-clock-divider {
		display: inline-block;
		vertical-align: top;
	}
    #countdown-heading { font-size: 2.75rem;}
	#countdown .flip-clock-label {
		position: absolute;
		top: 115px;
		width: 160px;
	}
}
/* custom styles */

/* ensure that mobile search box appears after enabling toggle 
   rls 4/12
*/
@media only screen and (max-width: 640px) {
  .searchbox {
    display:inline-block!important
  }
}

/* updated news index styling */
.past-events .medium-11 {padding: 5px 15px}
.past-events .medium-11 h3, .past-events h2.news-index-title {
	line-height:1.5;
	font-family: "Oswald", sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #000000;
	margin: 10px 0 8px 0;
}
p.news-index-date, p.em-sub-heading {
	font-family: "Inter-Italic", sans-serif;
	font-size: 1.125rem;
	color: #343642;
	margin: .2rem 0 .5rem 0;  
}
#news-articles .past-events.recent-news, .rss-tag-feed.past-events.recent-news {
  display: flex;
  flex-direction: column;
}
#news-articles .past-events.recent-news .row, .rss-tag-feed.past-events.recent-news .row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
#news-articles .past-events.recent-news .row > .columns, .rss-tag-feed.past-events.recent-news .row > .columns  {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 225px;
}
#news-articles .past-events.recent-news .medium-11.columns, .rss-tag-feed.past-events.recent-news .medium-11.columns {
  padding-top:0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#news-articles .past-events.recent-news .medium-5 img, .rss-tag-feed.past-events.recent-news .medium-5 img{
  width: 100%;
  height: auto;
  display: block;
  margin-top:7px;
}
#news-articles .past-events.recent-news .medium-11 h3, #news-articles .past-events.recent-news h2.news-index-title, .rss-tag-feed.past-events.recent-news .medium-11 h3, .rss-tag-feed.past-events.recent-news h2.news-index-title   {
  line-height:1.5;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: #000000;
    margin: 10px 0 8px 0;
}

#news-articles .past-events.recent-news .medium-11.columns h2, #news-articles .past-events.recent-news .medium-11.columns p, .rss-tag-feed.past-events.recent-news .medium-11.columns h2, .rss-tag-feed.past-events.recent-news .medium-11.columns p {
    margin-top: 0;
    margin-bottom: 5px;
}
@media only screen and (max-width: 640px) {
  #news-articles .past-events.recent-news .row > .columns, .rss-tag-feed.past-events.recent-news .row > .columns {min-height: auto;}
}
/* hide rss link in social wall */
.dcsns-rss .section-user a {display: none;}
/* pcom blue btn */
a.pcom-blue-btn.button, button.pcom-blue-btn.btn {
  border-radius: 0;
  color: #fff;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-blue-btn.button:hover, a.pcom-blue-btn.button:active, a.pcom-blue-btn.button:focus, button.pcom-blue-btn.btn:hover, button.pcom-blue-btn.btn:active, button.pcom-blue-btn.btn:focus {
  background: #0b3564;
  color: #fff
}
/* news posts */
.about_news_section > div {padding-top: 40px;}
/* home page */
@media only screen and (max-width: 550px) {
	/* journey section */
	#home-content #journey a.arrow-button {
		margin: 10px auto!important;
		width: 80%;
		color: red;
		text-align: center;
	}
}
/* end home page */

/* general ul li a links */
.backpage ul li a {
  color: #00448D;
  font-weight:700;
}

/* general ul li a links hover state */
.backpage ul li a:active, .backpage ul li a:hover, .backpage ul li a:focus {
  color: #0b3564;
  text-decoration: underline;
}

/* target links embedded in strong tags */
strong a, a strong {
    font-weight: 800!important;
    text-decoration: underline;
}
/* overlay links (see programs and degrees for example https://www.pcom.edu/academics/programs-and-degrees/) */
.overlay-hover .hover ul li a:hover  {
  text-decoration:underline;
}
/* offset middle to appear a bit higher */
#programs-degrees .overlay-hover .overlay .middle { 
	top: 30%;
}

/* programs and degrees  section - set min-width to 100% so that it fills box */
 img.programs_degrees_img {
     height:auto;
	 min-width: 100%;
  }
/* updated programs and degrees table */
.degreesIcon {
    font-family: "Inter-Light", sans-serif;
    font-size:12px;
    background-color: #EDF6F5;
    color: #00448D;
    border-radius: 50%;
    display: inline-block;
    width: 31px;
    height: 31px;
    text-align: center;
    margin: 3px;
    line-height: 31px;
    font-weight:700;
}
/* programs degrees sections - images were not resizing properly causing unaligned rows */
@media screen and (max-width : 1024px){
  #programs-degrees .large-4.medium-4-12.left.columns.overlay-hover{
     width: 33.333%
  }
}

@media screen and (max-width : 860px){
  #programs-degrees .large-4.medium-4-12.left.columns.overlay-hover{
     width: 50%  
  }
}

@media screen and (max-width : 550px){
  #programs-degrees .large-4.medium-4-12.left.columns.overlay-hover{
     width: 100%
    }
  #programs-degrees .overlay-hover .hover ul li a {
    font-size:4vw;
	line-height:1.5;
  }
  #programs-degrees .overlay-hover .hover h3, .overlay-hover .overlay h4 {
    font-size:8vw;
  }
  #programs-degrees .overlay-hover .overlay .middle {
    top: 20%;
  }
/*   #programs-degrees .overlay-hover .hover {
    padding:5%;
  } */
}

/* course sequence table */
table.ou_course_sequence2_nonum tr > td:nth-child(1) {
    width: 80%;
}

table.ou_course_sequence2_nonum tr > td:nth-child(2) {
    width: 20%;

}

/* custom gallery */
.my-gallery figcaption {
    margin: 0 10px 10px 0;
    height: 100px;
    color: white;
    bottom: 0;
    display: block;
    position: absolute;
    background-color: #0e498a;
}

.my-gallery figure {
  width: 25%;
      position: relative;
      /* max-width: 400px; */
      display: block;
      float: left;
      padding: 10px;
      margin: 0px;
      /* margin: 0 5px 5px 0; */
  
}
			
/* figcaption */
.my-gallery figcaption:hover {
  height:110px;
  cursor: pointer;
}
.backpage .medium-11  .my-gallery figure img {
  margin-bottom:0px;
}
.backpage .medium-11 .my-gallery figcaption h2, .backpage .medium-11 .my-gallery figcaption p, .my-gallery figcaption h2, .my-gallery figcaption p {
    padding-left: 10px;
}

.backpage .medium-11 .my-gallery figcaption h2, .my-gallery figcaption h2  {
  font-size:18px;
  color:#ffffff;
  font-weight:700;
  margin-bottom:5px;
}
.backpage .medium-11 .my-gallery figcaption p, .my-gallery figcaption p {
  font-size:.75em;
  margin-bottom:3px;
  line-height:1.5;
  color: #ffffff;
}
			
.backpage .pswp__caption__center h2, .pswp__caption__center h2 {
  font-size:16px;
}
.backpage .pswp__caption__center p, .pswp__caption__center p {
 font-size:14px;
 line-height:1.5;
}		

.backpage .pswp__caption__center h2, .pswp__caption__center h2, .backpage .pswp__caption__center p, .pswp__caption__center p {
  text-align: center;
  margin:0;
  color:#ffffff;
}
.pswp {z-index:999999;}

@media screen and (max-width : 900px){
  .my-gallery figure {
    width:33%;
	font-size:14px;
  }
}

@media screen and (max-width : 750px){
  .my-gallery figure {
    width:50%;
	font-size:14px;
  }
}

@media screen and (max-width : 400px){
  .my-gallery figure {
    width:100%
  }
}
/* custom gallery end */
/* social wall */
/* social filters buttons */
.dcsns-toolbar #dcsns-filter.filter li a {background-color: #00448d;}
/* facebook toggle button */
.filter .f-facebook a.iso-active { background-color: #3b5998!important;}
/* twitter toggle button */
.filter .f-twitter a.iso-active { background-color: #4ec2dc!important;}
/* youtube toggle button */ 
.filter .f-youtube a.iso-active { background-color: #DF1F1C!important;}
/* rss feed toggle button */
.filter .f-rss a.iso-active { background-color: #ff9800!important;}
/* instagram toggle button */ 
.filter .f-instagram a.iso-active { background-color: #413A33!important;}
/* facebook boxes */ 
/* center facebook images in boxes */ 
.dcsns-facebook .section-thumb { width:100%}
.dcsns-facebook .section-thumb img {
  margin-left:auto;
  margin-right:auto;
}
/* twitter boxes */
.stream li.dcsns-twitter .twitter-user a, .stream li.dcsns-twitter a, .stream li.dcsns-twitter .section-intro a, .stream li.dcsns-twitter .section-intro a:hover { color: #00448d!important; }
/* rss boxes */
.stream li.dcsns-rss .section-intro a, .stream li.dcsns-rss .section-intro { color: #1A203A; }
/* accessiblity - focus */
.stream li .section-intro a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline: 2px solid highlight;
}
/* course description table */ 
.courses table tr td.description a { color: #00448D;}

/* ou in page slick slide show */ 
/* override default settings to allow mobile users to scroll vertically if touching image */
.slick-slider {
touch-action: auto;
-ms-touch-action: auto;
}
/* give focus to slick list div */
.slick-list:focus {
   background: rgba(255, 255, 255, 0.35);
   background-position: right 15px center;
   background-repeat: no-repeat;
}
/* min height to address CLS */ 
@media only screen and (min-width: 900px) { #ldp-slider #content-slides { min-height:400px; } }
@media only screen and (max-width: 767px) and (min-width: 250px) { #ldp-slider div.slick-slide {background-position: center center !important;}}
/* prev and next arrows */ 
#content-slides .slick-prev, #content-slides .slick-next{ 
	top:50%;
	position: absolute;
	display: none;
	border: none;
	color: transparent;
	width: 42px;
	height: 42px;
	opacity: .9!important;
}
#content-slides .slick-next {right: 15px;}
#content-slides .slick-prev {left: 15px;}
#content-slides  .slick-prev:before, #content-slides  .slick-next:before {
  color:  #ffffff;
  font-size:40px;
}
/* slick slide accesbility fix */ 
#content-slides .slick-prev:focus, #content-slides .slick-next:focus {color:white;}
#ambassadors-slides a:focus img { outline: -webkit-focus-ring-color auto 5px; outline: 2px solid highlight; }
#content-slides button:hover, #content-slides button:active, #content-slides button:focus {background-color:transparent;}
#content-slides img {
 margin-bottom: 0px;
 width:100%;
}
.slick-slide-description {
    background: white;
    font-size: 18px;
    text-align: center;
    padding: 10px 0;
    margin-right: auto;
    margin-left: auto;
    font-weight: 600;
}

/* screen reader skip to main stuff */
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
      background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #00448D;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 1000000;
}

/* remove grey background if ambassadors snippet is not in main content area */
.medium-11 .ambassadors.bg-grey {
  background-image:none;
}
/* toggle dropdown */ 
.toggle-dropdown {margin:15px 0;}
.toggle-dropdown button.toggle-dropdown-button:focus,.toggle-dropdown button.toggle-dropdown-button:hover {text-decoration:underline;}
.toggle-dropdown button.toggle-dropdown-button,.toggle-dropdown button.toggle-dropdown-button.expanded {
  background-color: #eeeeee;
  color: #00448D;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  max-width: 400px;
  text-align: left;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 15px 15px 5px 15px;
  margin-bottom: 0;
  min-height:24px;
}
.toggle-dropdown ul button.toggle-dropdown-button,.toggle-dropdown ul button.toggle-dropdown-button.expanded {
  background-color:#ffffff;
  box-shadow: none;
  border-bottom: 1px solid #ebebeb;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  font-weight: 800;
}
.toggle-dropdown ul button.toggle-dropdown-button:hover {
	text-decoration: underline;
	background-color: #eeeeee;
}

.toggle-dropdown button.toggle-dropdown-button.expanded:after {content: url(/_resources/images/icons/keyboard_arrow_up-24px.svg);}
.toggle-dropdown button.toggle-dropdown-button:after {
  font-weight: 800;
  color: #8c8a8a;
  content: url(/_resources/images/icons/keyboard_arrow_down-24px.svg);
  font-size: 14px;
  float: right;
  margin-right: 5px;
  top: 50%;
  right: 15px;
}
.toggle-dropdown>ul {
  display: none;
  background-color: white;
  margin: 0;
  list-style: none;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}
.toggle-dropdown h4 {
  background-color: #A20A3A;
  color: #ffffff !important;
  padding: 20px 15px;
  margin: 0px;
  font-size: 15px !important;
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  text-transform: uppercase;
}
.toggle-dropdown ul {
  margin: 0;
  list-style-type: none;
}
.toggle-dropdown ul li {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff;
  padding: 0;
  margin: 0;
}
.toggle-dropdown ul li a {
  text-align:left;
  font-family: "Inter-Variable", sans-serif;
  font-size: 15px;
  color: #00448D;
  display: block;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  padding: 15px;
  font-weight: 500;
}
.toggle-dropdown ul li a:hover, .toggle-dropdown ul li a:focus, .toggle-dropdown ul li a:active {
  box-shadow: inset 5px 0 0 #A20A3A;
  color: #A20A3A;
  text-decoration:none;
  background-color:#fff;
}
.toggle-dropdown ul li a.active {
  color: #00448D;
  background-color: #eeeeee;
  font-weight: 700;
}
.toggle-dropdown ul li ul {display: none;}
.toggle-dropdown ul ul li a {padding-left: 35px;}
li.has-sub-sidenav>a:first-child:before {
  font-weight: 800;
  color: #8c8a8a;
  content: url('/_resources/images/icons/keyboard_arrow_down-24px.svg');
  font-size: 20px;
  float: right;
  margin-right: 5px;
  top: 0;
  right: 15px;
}
.toggle-dropdown button.expanded.toggle-dropdown-button+ul {
	display: block;
	position:relative;
	z-index:105;
}
.toggle-dropdown ul.toggle-dropdown-sub { margin-top: 0;}
/* end toggle dropdown */
/* two column img sections */ 
.details .medium-8 > :first-child {
  margin-top:0px;
  vertical-align: top;
}
.details .row .medium-8 img:first-child { margin-top:8px;}
/* program highlights section */
.program-highlights ol, .program-highlights ul {
    color: #ffffff;
    z-index: 100;
    position: relative;
    line-height: 25px;
    padding: 0px 20px;
    margin-left: 20px;
}
/* cookie consent banner overrides */ 
.cc-window.cc-floating {max-width:100%!important;}
.cc-window.cc-floating .cc-compliance {
	max-width:300px!important;
	margin-left:auto;
	float:right!important;
}
.cc-floating .cc-compliance>.cc-btn {
	flex-grow: 1!important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex-shrink: 0!important;
	flex-basis: auto!important;
}
.cc-revoke, .cc-window {z-index:99999!important;}
@media only screen and (max-width: 667px) {
	.cc-window.cc-static {
		top:0;
		position: fixed!important;

	}
	.cc-window.cc-floating .cc-compliance {
		max-width:300px!important;
	}
	.cc-revoke.cc-top {
		left:auto!important;
		top: auto!important;
		border-radius:.5em;
		right:0!important;
	}
	.cc-top {
		top: auto!important;
		bottom:0;
	}

}
/* iframe  */
iframe {max-width:100%; border:none;}
/* form alert message */ 
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-success {
    color: #156024;
    background-color: #d4edda;
    border-color: #c3e6cb;
	max-width:500px;
}
.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	max-width:500px;
}
.alert-info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #000000;
	max-width:500px;
}

form .label-important {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	padding:2px 5px;
	position: relative;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}
/* faculty and staff search form and results begin */
.faculty-search-control, .staff-search-control { display:flex; }
.faculty-search form, .staff-search form {
  background: #1a2139;
  padding: 35px 25px;
  max-width: 620px;
  width: 100%;
}
.faculty-search form label, .staff-search form label {
  color: #ffffff;
  font-family: "Inter-Italic", sans-serif;
  font-size: 15px;
  padding-left: 10px;
  font-weight: 800;
  margin: .5rem 0
}
.faculty-search form input, .staff-search form input {
  font-family: "Inter-Light", sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #7796b9;
  padding: 15px;
  height: 60px;
  font-size: 1rem;
}
.faculty-search form select:hover, .staff-search form select:hover  {text-decoration: underline;}
.faculty-search form .main-search, .staff-search form .main-search {position: relative;}
.faculty-search form .main-search input[type="image"], .staff-search form .main-search input[type="image"] {
  position: absolute;
  top: 6px;
  right: 17px;
  padding-left: 0;
  border: none;
}
.faculty-search form select, .staff-search form select {
  display: block;
  background-color: #fff;
  color: #00448D;
  font-family: "Inter-Light", sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 15px;
  margin: 10px 0 0 0;
  background-image: url(https://www.pcom.edu/_resources/images/icons/keyboard_arrow_down-24px.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2em;
  height: 60px;
}
.faculty-search form ::-webkit-input-placeholder, .staff-search form ::-webkit-input-placeholder, .faculty-search form :-ms-input-placeholder, .staff-search form :-ms-input-placeholder, .faculty-search form ::-moz-placeholder, .staff-search form ::-moz-placeholder, .faculty-search form :-moz-placeholder, .staff-search form :-moz-placeholder {color: #07468b;}
.faculty-results p, .staff-results p {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000;
}
.faculty-results table, .staff-results table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}
.faculty-results table tr:first-child, .staff-results table tr:first-child {
  border-bottom: 1px solid #000000 !important;
  padding-bottom: 20px;
  background: transparent !important;
}
.faculty-results table tr:first-child td, .staff-results table tr:first-child td {
  font-family: "Inter-SemiBold", sans-serif;
  color: #000000;
  font-size: 15px;
}
.faculty-results table tr:nth-of-type(odd), .staff-results table tr:nth-of-type(odd) {background: rgba(92, 153, 220, 0.1);}
.faculty-results table tr td, .staff-results table tr td {
  color: #000000;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  padding:30px 12px;
}

.faculty-results table tr td a, .staff-results table tr td a {
  color: #00448D;
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
}
.faculty-results table tr td a:hover, .staff-results table tr td a:hover {color: #07468b;}
.faculty-results tr td:nth-child(5), .staff-results tr td:nth-child(5) {white-space: nowrap;}
/* faculty search form accessibility fix */
.faculty-search form .main-search input[type="image"]:focus, .staff-search form .main-search input[type="image"]:focus {color: white;}
/* responsive faculty table code */
@media (max-width:850px) {
  .faculty-scrollfix, .staff-scrollfix {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .faculty-results table tr td, .staff-results table tr td {
    min-height:43px;
    display: block;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    position: relative;
    padding:12px 12px 12px 40%;
  }
  /* only insert bottom for final child to prevent double borders */
  .faculty-results table tr td:last-child, .staff-results table tr td:last-child {border-bottom: 1px solid #ccc;}
  /* remove first fow with headings from mobile */
  .faculty-results table tr:first-child th, .staff-results table tr:first-child th {display: none;}
  /* use before pseudo element to insert headings on mobile
     these will need to be updated if the results output is updated */
  .faculty-results table tr td:nth-of-type(1):before, .staff-results table tr td:nth-of-type(1):before {content: 'Name';}
  .faculty-results table tr td:nth-of-type(2):before, .staff-results table tr td:nth-of-type(2):before {content: 'Position';}
  .faculty-results table tr td:nth-of-type(3):before, .staff-results table tr td:nth-of-type(3):before {content: 'Department';}
  .faculty-results table tr td:nth-of-type(4):before, .staff-results table tr td:nth-of-type(4):before {content: 'Location';}
  .faculty-results table tr td:nth-of-type(5):before, .staff-results table tr td:nth-of-type(5):before {content: 'Phone';}
  .faculty-results table tr td:nth-of-type(6):before, .staff-results table tr td:nth-of-type(6):before {content: 'Email';}
  .faculty-results table td:before, .staff-results table td:before {
    position: absolute;
    top: 12px;
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 700;
  }
  .faculty-results table, .staff-results table {
    border: none;
    border-collapse: separate;
    border-spacing: 0 15px;
    width: 100%;
    max-width: 100%;
  }
}
/* faculty and staff search form and results end */
/* faculty and staff profiles */ 
.directory-contact {
  margin: 15px 0;
  padding: 0px 0 3px 35px;
  vertical-align: top;
}
.directory-email { background: url(/_resources/images/icons/email-24px.svg) no-repeat;}
.directory-phone { background: url(/_resources/images/icons/call-24px.svg) no-repeat;}
.directory-websites {background: url(/_resources/images/icons/language-24px.svg) no-repeat;}
.directory-campus {background: url(/_resources/images/icons/place.svg) no-repeat;}
.directory-department {background: url(/_resources/images/icons/department.svg) no-repeat; background-position: left 4px;}
/* ldp forms */
/* have buttons display side by side */
.form-actions {display:flex;}
.backpage form.ldpforms {max-width:500px;}
.form-actions .btn {
	width:100%;
	margin: 0 0 1.25rem;
}
form.ldpforms .control-group {margin-top: 1rem;}
.ldpforms input[type=radio]:focus, .ldpforms input[type=checkbox]:focus {outline: 2px solid #4A94FC!important;}
fieldset legend {background:transparent;}
.checkbox-item, .radio-item {display:block;}
form.ldpforms input, form.ldpforms fieldset, form.ldpforms textarea {
  padding: 15px;
  height: auto;
  font-size: 1rem;
  border: 1px solid #8A8888;
}
form.ldpforms select {
  display: block;
  background-color: #fff;
  color: #363636;
  font-family: "Inter-Light", sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 15px;
  margin: 10px 0 0 0;
  background-image: url(https://www.pcom.edu/_resources/images/icons/keyboard_arrow_down-24px.svg)!important;
  background-repeat: no-repeat!important;
  background-position: right 20px center!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  padding-right: 2em;
  height: auto;
}
form.ldpforms select:hover { text-decoration: underline;}
.ldpforms label { font-size:1rem;color: #363636;}
.ldpforms ::placeholder { color: #363636; opacity: 1; /* Firefox */}
.ldpforms :-ms-input-placeholder { /* Internet Explorer 10-11 */color: #363636;}
.ldpforms ::-ms-input-placeholder { /* Microsoft Edge */color: #363636;}
/* general underline class */ 
.underline {text-decoration:underline;}
/*disbursement table snippet */ 
.select-content{display: none;}
.select-content-heading {
   text-align:center;
   font-size:20px;
   font-weight:800;
 }
/* image preview styles */ 
img.popup{cursor: zoom-in;}
.img-show-outer{
	z-index: 999;
	display: none;
}
.img-overlay{
	background: #333333;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index:9999991;
}
.img-show-inner{
	width: 100%;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	overflow: hidden;
	z-index:9999992;
}
.img-show-inner img{
	max-width: 100%;
	max-height:100vh;
	top: 0;
	left: 0;
	cursor:zoom-out;
}
.img-show-close-btn{
	padding-left: 0;
	padding-top: 0;
	position: fixed;
	top: 10px;
	right: 20px;
	color: #ffffff;
	font-size:30px;
	cursor:pointer;
	z-index:9999993;
}
/* tiles begin */
#tile-container{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;background: #fff; padding-bottom: 10px; box-shadow: 0 2px 4px rgb(0 0 0 / 30%);}
#tile-container p{font-family: 'GT-Walsheim-Medium', sans-serif; font-size:1rem;}
#tile-container p.tile-secondary-heading {font-size:.85rem;margin-left:16px;}
.tile-primary, .tile-secondary { background-color: rgba(26, 32, 58, .75); }
.tile-primary{height:62.5vw;}
.tile-inner{background-size:cover;background-position:center;background-origin:border-box;overflow:hidden;}
.tile-primary .tile-inner{height:100%;position:relative;}
.tile-secondary .tile-inner{height:40vw;position:relative;}
.tile-inner a{display:block;height:100%;}
.tile-heading{position:absolute;padding:0% 5%;}
.tile-primary .tile-heading{bottom:15px;}
.tile-primary .tile-heading p{margin-left:16px}
.tile-secondary .tile-heading{top: 50%; text-align: center; margin: auto; width: 100%;}
.tile-secondary .tile-main-heading {text-align:left;}
.tile-heading p{margin-bottom:0!important;text-shadow:0 1px 1px rgba(0,0,0,0.7); line-height:1.5;position:relative;}
p.tile-main-heading::before{content:"\203A";width:.5em;font-size:100%;line-height:.5em;position:absolute;left:-.5em;top:.5em;}
.tile-secondary p.tile-main-heading::before { left: -.75em; }
.tile-primary a:hover .tile-heading, .tile-primary a:focus .tile-heading{margin-bottom:0.2em;}
.tile-block{width:50%;float:left;height:100%;text-align:center;font-weight:lighter;position:relative;overflow:hidden;}
.tile-secondary p{margin:-.75em 0 0 0!important;position:relative;line-height:1.5em;width:100%;top:50%;}
.tile-block a:hover .tile-overlay{opacity:0.85;}
.tile-secondary a:focus, .tile-secondary a:hover,.tile-secondary  a:focus p, .tile-secondary a:hover p {text-decoration:underline;}
.tile-block a{height:100%;width:100%;display:block;padding:1.5em 0;text-decoration:none;}
.tile-bars { background-color: #1A203A; height:20px; }
.tile-bars img {vertical-align:top; height:20px;}
.tile-bars-right {position:absolute;right:0}
/* overlays */
.tile-overlay {
position: absolute;
background-repeat: no-repeat;
width: 100%;
bottom: 0;
left: 0;
height:100%;
}
.tile-primary .tile-overlay {height:50%;}
.tile-inner a:hover .tile-overlay, .tile-block a:hover .tile-overlay {opacity: .85;}
/* media queries */
@media screen and (min-width: 500px){
.tile-primary .tile-heading{padding:0% 5%;}
.tile-primary{height:60vw;}
.tile-secondary-top{float:left;width:67%;}
.tile-secondary-bottom{float:right;width:33%;}
.tile-secondary .tile-inner,.tile-secondary .tile-blocks{height:27vw;position:relative;}
.tile-block{float:none;width:100%;}
}
@media screen and (min-width: 650px){
.tile-primary{height:55vw;}
}
@media screen and (min-width: 800px){
#tile-container{height:54vw;max-height:72vh;min-height:450px;}
.tile-primary .tile-heading{padding:0% 5%;}
.tile-primary{float:left;width:64%;height:100%;}
.tile-secondary{float:right;height:100%;width:36%;}
.tile-secondary-top{float:none;width:100%;height:67%;}
.tile-secondary-bottom{float:none;width:100%;height:33%;}
.tile-secondary-top .tile-inner{height:50%;}
.tile-secondary-bottom .tile-blocks{height:100%;}
.tile-block{width:50%;float:left;}
}
@media screen and (min-width: 1024px){
#tile-container p{font-family: 'GT-Walsheim-Medium', sans-serif; font-size:1.25rem;}
#tile-container p.tile-secondary-heading {font-size:1rem;margin-left:16px;}
}
@media screen and (min-width: 1400px){
  #tile-container p{font-family: 'GT-Walsheim-Medium', sans-serif; font-size:1.5rem;}
  #tile-container p.tile-secondary-heading {font-size:1.25rem;margin-left:16px;}
}
@media screen and (min-width: 2200px){
  #tile-container p{font-family: 'GT-Walsheim-Medium', sans-serif; font-size:1.75rem;}
  #tile-container p.tile-secondary-heading {font-size:1.50rem;margin-left:16px;}
}
@media screen and (max-width:499px){
.tile-block{height:60px;}
.tile-block.first-bottom, .tile-block.second-bottom {background-image:none!important;}
#tile-container p.tile-secondary-heading, .tile-blocks .tile-block p{font-size:.75rem!important;}
}

/*hero tiles end */

/* hero updates */ 
#hero {background-color: #232B43;}
#hero .button {text-transform:uppercase;}
.hero-image {
  background-position: center top !important;
  background-size: cover !important;
}
.hero-image h2, .hero-image .hero-image-heading {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 55px;
  line-height: 60px;
  color: #ffffff;
  text-shadow: 0px 0px 6px rgb(0 0 0 / 50%);
  text-transform: uppercase;
  display:block;
}
.hero-image p, .hero-image ul {
  font-family: "Inter-Light", sans-serif;
  font-size: 1.25em;
  color: #ffffff;
}
.hero-image ul {font-size: 1em;}
.hero-image .line {
  height: 1px;
  width: 100%;
  border-top: 1px solid #ffffff;
  margin-bottom: 15px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.hero-image .overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:30px 0;
	min-height:480px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
	background-position: left top !important;
	background-size: cover !important;
}
.hero-image .vertical-center {margin-top:0px!important;}
.hero-image button.play {
  padding-right: 40px;
  background-image: url(/_resources/images/play-small.png);
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.hero-image button {
  padding: 13px 20px;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.hero .bars, #hero-slider .bars {
    height: 21px;
    float: right;
    display: block;
    margin-top: -21px;
}
/* accesibility focus - hero play buttons */
.hero .hero-image .overlay button:focus, #hero-slider #slides .overlay button:focus {
 background: rgba(255, 255, 255, 0.35);
 background-position: right 15px center;
 background-repeat: no-repeat;
}

.hero .hero-image .overlay button.grey, #hero-slider #slides .overlay button.grey {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #ffffff;
  color: #ffffff; 
}
.hero .hero-image .overlay button.grey:hover, #hero-slider #slides .overlay button.grey:hover {
  background: rgba(255, 255, 255, 0.7);
  background-image: url("/_resources/images/play-small.png");
  background-position: right 15px center;
  background-repeat: no-repeat; 
}
.hero .hero-image .overlay button.play, #hero-slider #slides .overlay button.play {
  padding-right: 40px;
  background-image: url("/_resources/images/play-small.png");
  background-position: right 15px center;
  background-repeat: no-repeat; 
}
@media only screen and (max-width: 640px) {
  .hero h2, .hero-image .hero-image-heading  {
    font-size: 34px !important;
    line-height: 1.5 !important;
  }
  .hero-image p { font-size:1em;}
  .hero-image .overlay {
    height: auto;
    min-height: auto;
  }
}

a.pcom-red-btn.button, button.pcom-red-btn.btn {
	border-radius: 0;
	color: #fff;
	font-family: "Inter-Light",sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #A20A3A;
	padding: 10px 35px;
	margin: 15px 20px 10px 0;
	text-transform: uppercase;
}
a.pcom-red-btn.button:hover, a.pcom-red-btn.button:focus, button.pcom-red-btn.btn:hover, button.pcom-red-btn.btn:focus { background: #910934!important;}
/* social icons for about us assets and social directory page */
.social_icons_page a span {
	padding: 8px;
	line-height: 38px;
	/* change the following color property to change the display color of the default about us assets 
	and social directory icons color
	currently set to white (#ffffff)
	*/
	color: #ffffff;
	font-size: 22px;
	background: #00448d;
}
.social_icons_page a, .social_icons_page a:hover, .social_icons_page a:active, .social_icons_page a:focus {text-decoration: none;}
.social_icons_page a span:hover, .social_icons_page a span:active, .social_icons_page a span:focus {
	/* 
	change the following color property to change the display color of the about us assets 
	and social directory icons hover color
	currently set to pcom dark blue #1a203a
	*/
	background-color: #1a203a;
}
.social_icons_page li {display:inline; padding:0}
ul.social_icons_page {margin:0; display:flex; flex-wrap:wrap;justify-content:flex-start; gap:5px;}
/* general flex classes */
.flex-3col-row {display: flex;flex-wrap: wrap;}
.flex-3col-item {width: calc(33% - 30px); padding:0; margin:0 15px 15px 15px;}
@media only screen and (max-width: 992px) {.flex-3col-item {width: calc(50% - 30px);}}
@media only screen and (max-width: 768px) {.flex-3col-item {width: calc(100% - 30px);}}
.unclickable { pointer-events: none!important; touch-action: none!important;}

/* alert box begin */
.top-alert-banner {
position:relative;
padding: 15px 48px 15px 15px;
background-color:#FCAF16;
font-weight:600;
text-align:center;
}
.top-alert-banner .row {
margin-left:0px;
margin-right:0px;
max-width:100%;
padding:0;
}
.top-alert-banner  a {color: #1A203A; font-size:16px;  text-wrap: balance; max-width: calc(100% - 72px);}
.top-alert-banner button.alert-close {
	padding:0;
	height:44px;
	width:44px;
	background-color: #fcaf16;
	font-size: 16px;
	color: #1a203a;
	font-weight: 600;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	margin:0;
	float:none;
}
.top-alert-banner button.alert-close:hover, .top-alert-banner button.alert-close:focus {text-decoration:underline;}
@media (max-width: 768px) {
.top-alert-banner {display:flex;  justify-content:space-between; gap:10px;}
.top-alert-banner button.alert-close {margin:0;}
}
/* alert box end */
/* quick facts tables */ 
table.quick-facts {
  max-width: 75%;
  width: 75%;
  margin: auto;
  box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
  table-layout: fixed;
}
table.quick-facts caption {
  background-color: #A20A3A;
  color: #fff;
  padding: .5625rem .625rem;
  box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
}
.auto-table {table-layout:auto!important;}
@media (max-width: 768px) {
  table.quick-facts {
    max-width: 100%;
    width: 100%;
  }
}
figure.inline-figure  {display:table;}
.inline-figure img { margin-bottom:.5em!important;}
.inline-figure figcaption {
  display:table-caption; 
  caption-side:bottom;
  text-align:center;
  font-style: italic;
}
figure.float-right {
  float:right;
  margin-right:0;
}
figure.float-left {
  float:left;
  margin-left:0;
}
@media (max-width: 640px) {
  .inline-figure, figure.inline-figure {
  float: none !important;
  clear: both;
  margin: 1em auto;
  }
  .inline-figure img {
  margin: 0 auto .5rem auto;
  display: block;
  }
}
/* iframes */
.yt-shorts {width:338px; height:600px;}
.yt-iframe {margin:25px; height:281px;width:500px}
.yt-left {margin:5px 15px 5px 0; float:left;}
.yt-right {margin:5px 0 5px 15px;float:right}
@media (max-width: 1024px) {.yt-iframe {width:400px; height:225px;}}
@media (max-width: 768px) {
	.yt-shorts {width:225px; height:400px;}
	.yt-iframe.yt-right, .yt-iframe.yt-left{
		display:block;
		float:none;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
@media (max-width: 500px) {
	.yt-right, .yt-left{
		display:block;
		float:none;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
/* keypoints start */ 
.keypoints-outer-wrapper.keypoints-float-left {max-width:100%}
.keypoints-outer-wrapper.keypoints-float-right {max-width:100%}
.keypoints-outer-wrapper {margin-bottom: 30px;}
.keypoints-inner-wrapper {
 border-bottom: 1px dotted #9b9b9b;
 flex-grow: 0;
 flex-shrink: 0;
 max-width: 100%;
 min-width: 100%;
 padding: 25px 0;
}
.keypoints-inner-wrapper .keypoints-group {
 margin: 0;
 max-width: 100%;
}
.keypoints-header {
 color: #00448D;
 font-size: 18px;
 font-weight: 800;
 letter-spacing: 0.6px;
 line-height: 1.5;
 margin-bottom: 0;
 margin-top: 0;
 text-transform: uppercase;
}
.keypoints-list {
 font-size: 14px;
 font-weight: 500;
 line-height: 1.5;
}
.keypoints-ul li:last-child {margin-bottom:0;}
.keypoints-list div + .keypoints-group {margin-top: 20px;}
.keypoints-list li {
 color: #171717;
 display: block;
 font-weight: 500;
 line-height: 1.5;
 list-style-type: none;
 margin-bottom: 15px;
 padding-left: 18px;
 padding-right: 30px;
 position: relative;
}
.keypoints-list li:before {
 background: #00448D;
 border-radius: 3px;
 content: "";
 display: block;
 height: 6px;
 left: 0;
 margin-right: 10px;
 position: absolute;
 top: 10px;
 width: 6px;
}
/* media queries */
@media (min-width: 760px) {
	.keypoints-inner-wrapper {
		display: flex;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
		min-width: 100%;
		padding-top: 30px;
	}
	.keypoints-header {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 60px;
		max-width: calc(20% - 30px);
		min-width: calc(20% - 30px);
	}
	.keypoints-list {
		flex-grow: 0;
		flex-shrink: 0;
		font-size: 16px;
		line-height: 1.5;
		max-width: calc(80% - 30px);
		min-width: calc(80% - 30px);
	}

	.keypoints-list li {
		font-size: 16px;
		line-height: 1.5;
		margin-left: -15px;
	}
	.keypoints-outer-wrapper.keypoints-float-left {
		max-width:50%;
		margin: 5px 15px 5px 0;
		float: left;		

	}
	.keypoints-outer-wrapper.keypoints-float-right {
		max-width:50%;
		margin: 5px 0 5px 15px;
		float: right;
	}
}
@media (min-width: 1020px) {
	.keypoints-inner-wrapper {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
		min-width: 100%;
	}
	.keypoints-header {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 30px;
		max-width: calc(16.66667% - 25px);
		min-width: calc(16.66667% - 25px);
	}
	.keypoints-list {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 83.33333%;
		min-width: 83.33333%;
	}
	.keypoints-list li {margin-left: -20px;}
}
.keypoints-float-left .keypoints-inner-wrapper,  .keypoints-float-right .keypoints-inner-wrapper {flex-direction: column;}
.keypoints-float-left .keypoints-header,  .keypoints-float-right .keypoints-header {
   max-width: 100%;
   min-width: 100%;
   margin:0 0 12px 0;
}
.keypoints-float-left .keypoints-list, .keypoints-float-right .keypoints-list {
  min-width:100%;
  max-width:100%;
}
@media (min-width: 760px) {.keypoints-float-left li, .keypoints-float-right li {margin-left:1em;}}
/* keypoints end */
/* pullquote begin */
.keypoints-outer-wrapper .pullquote {
  font-family: "Inter-Light", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  color: #363636;
  margin-bottom: 0;
  padding: 0 15px;
  font-style: italic;
}
.keypoints-outer-wrapper  .pullquote p {
  margin-bottom:0;
  padding;0;
}
.keypoints-outer-wrapper p.pullquote-attribution-name a, .keypoints-outer-wrapper p.pullquote-attribution-name, .pullquote-attribution-title, .keypoints-outer-wrapper a p.pullquote-attribution-name, a .pullquote-attribution-title  {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: bold;
}
p.pullquote-attribution-name {
  line-height: 1.5;
  position: relative;
  padding-left: 2em;
  margin-top: 10px;
  font-size:1.25em;
}
p.pullquote-attribution-name::before {
  content: "â€”";
  position: absolute;
  left: 15px;
  top: 0;
}
.pullquote-attribution-title {display: block;}
.full-width .keypoints-inner-wrapper:has(.pullquote) {flex-direction: column;}
/* pullquote end */
/* additional button classes */ 
a.pcom-dark-blue-btn.button, button.pcom-dark-blue-btn.btn {
  border-radius: 0;
  color: #fff;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #1A203A;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-dark-blue-btn.button:hover, a.pcom-dark-blue-btn.button:active, a.pcom-dark-blue-btn.button:focus, button.pcom-dark-blue-btn.btn:hover, button.pcom-dark-blue-btn.btn:active, button.pcom-dark-blue-btn.btn:focus {
  background: #020204!important;
  color: #fff!important;
}
a.pcom-gold-btn.button, button.pcom-gold-btn.btn {
  border-radius: 0;
  color: #000;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #FCAF16;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-gold-btn.button:hover, a.pcom-gold-btn.button:active, a.pcom-gold-btn.button:focus, button.pcom-gold-btn.btn:hover, button.pcom-gold-btn.btn:active, button.pcom-gold-btn.btn:focus {
  background-color: #e29d13!important;
  color: #000!important;
}
a.pcom-cyan-btn.button, button.pcom-cyan-btn.btn {
  border-radius: 0;
  color: #000;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #00E4E1;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-cyan-btn.button:hover, a.pcom-cyan-btn.button:active, a.pcom-cyan-btn.button:focus, button.pcom-cyan-btn.btn:hover, button.pcom-cyan-btn.btn:active, button.pcom-cyan-btn.btn:focus {
  background-color: #00d0ce!important;
  color: #000!important;
}
a.pcom-cool-grey-btn.button, button.pcom-cool-grey-btn.btn {
  border-radius: 0;
	color: #212529;
	font-family: "Inter-Light",sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #EDF6F5;
	padding: 10px 35px;
	margin: 15px 20px 10px 0;
	text-transform: uppercase;
  border-color: #f8f9fa;
}
a.pcom-cool-grey-btn.button:hover, a.pcom-cool-grey-btn.button:focus, a.pcom-cool-grey-btn.button:active, button.pcom-cool-grey-btn.btn:hover, button.pcom-cool-grey-btn.btn:focus, button.pcom-cool-grey-btn.btn:active {
background-color: #d5dddc!important;
border-color: #dae0e5!important;
color: #212529!important;	
}
/* contact info begin */ 
.contact-info {
    padding: 40px 0;
    background-color: #eeeeee;
    border-top: 8px solid #A20A3A;
}
.contact-info  p {
  margin-bottom:0;
  font-size:1.25em;
  color: rgb(54, 54, 54);
}
.contact-info h2 {
  color: #000;
  position: relative;
  padding-bottom: 15px; 
}
.contact-info h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: .3em; 
    width: 3.5em; 
    background: #A20A3A;
}
.contact-info a {color: rgb(0, 68, 141); display:inline-block;}
.contact-info strong a, .contact-info a strong {
    font-weight: 800!important;
    text-decoration: none;
}
.contact-wrapper {
  grid-gap:10px 25px;
  display: grid;
  grid-template-columns: auto 2px auto;
  align-items:start; 
  justify-content: start; 
  box-sizing: border-box;
}
.contact-left, .contact-right {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}
.contact-info-divider {
  width: 1px; 
  height: 100%; 
  background-color: #A20A3A;
  grid-column: 2; 
}
.contact-info-divider-empty {
  width: 1px; 
  height: 100%; 
  background-color: transparent;
  grid-column: 2; 
}
.contact-info hr {
    grid-column: 1 / -1; 
    width: 75%;
    border: none;
    height: 1px;
    background-color: #A20A3A;
    margin: 0.9375em;
}
/* accent color classes */ 
.contact-info-pcom-dark-blue h2::after { background: #1A203A;}
.contact-info-pcom-dark-blue {border-top-color:#1A203A;}
.contact-info-pcom-dark-blue .contact-info-divider {background-color: #1A203A;}
.contact-info-pcom-dark-blue hr {background-color: #1A203A;}		
.contact-info-pcom-dark-red h2::after { background: #A20A3A;}
.contact-info-pcom-dark-red {border-top-color:#A20A3A;}
.contact-info-pcom-dark-red .contact-info-divider {background-color: #A20A3A;}
.contact-info-pcom-dark-red hr {background-color: #A20A3A;}
.contact-info-pcom-yellow h2::after { background: #FCAF16;}
.contact-info-pcom-yellow {border-top-color:#FCAF16;}
.contact-info-pcom-yellow .contact-info-divider {background-color: #FCAF16;}
.contact-info-pcom-yellow hr {background-color: #FCAF16;}		
.contact-info-pcom-cyan h2::after { background: #00E4E1;}
.contact-info-pcom-cyan {border-top-color:#00E4E1;}
.contact-info-pcom-cyan .contact-info-divider {background-color: #00E4E1;}
.contact-info-pcom-cyan hr {background-color: #00E4E1;}
.contact-info-pcom-blue h2::after { background: #00448D;}
.contact-info-pcom-blue {border-top-color:#00448D;}
.contact-info-pcom-blue .contact-info-divider {background-color: #00448D;}
.contact-info-pcom-blue  hr {background-color: #00448D;}	
.contact-info-pcom-red h2::after { background: #FB2D37;}
.contact-info-pcom-red{border-top-color:#FB2D37;}
.contact-info-pcom-red .contact-info-divider {background-color: #FB2D37;}
.contact-info-pcom-red  hr {background-color: #FB2D37;}	
.contact-info-pcom-cool-grey h2::after { background: #EDF6F5;}
.contact-info-pcom-cool-grey {border-top-color:#EDF6F5;}
.contact-info-pcom-cool-grey .contact-info-divider {background-color: #EDF6F5;}
.contact-info-pcom-cool-grey  hr {background-color: #EDF6F5;}		
.contact-info-no-accent h2::after { background: transparent}
.contact-info-no-accent{border-top:none;}
.contact-info-no-accent .contact-info-divider {background-color: transparent;}
.contact-info-no-accent hr { border:none;}		
@media (max-width: 768px) {
  .contact-wrapper {grid-template-columns: 1fr;}
  .contact-info-divider, .contact-info-divider-empty {display:none;}
}
/* contact info end */ 
/* image accent begin */
.image-accent-outer.accent-float-none {
  display: flex;
  justify-content: center; 
  align-items: center; 
  margin:15px 0;
}
.image-accent-outer:has(figcaption) {margin-bottom: 20px;}
.image-accent-outer figcaption {padding:0 15px;}
.image-accent-container {
  position: relative;
  display: inline-block;
  margin:auto;
}
.image-accent-container::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
    z-index: 1;
}
.image-accent-container.accent-left::after {
  bottom: 0;
  left: 0;
  border-bottom: 25px solid #00448D;
  border-left: 25px solid #00448D;
}
.image-accent-container.accent-right::after {
  bottom: 0;
  right: 0;
  border-bottom: 25px solid #00448D;
  border-right: 25px solid #00448D;
}
.image-accent-container.accent-top-right::after {
  top: 0;
  right: 0;
  border-top: 15px solid #00448D;
  border-right: 15px solid #00448D;
}
.image-accent-container.accent-top-left::after {
  top: 0;
  left: 0;
  border-top: 15px solid #00448D;
  border-left: 15px solid #00448D;
}
.image-accent-container img {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 30px);
  margin:15px!important;
}
.image-accent-container.accent-none img {
	margin:0 auto!important;
	text-align:center;
	max-width:100%;
	display:block;
}
.accent-blue::after {border-color: #00448D!important;}
.accent-red::after {border-color: #FB2D37!important;}
.accent-yellow::after {border-color: #FCAF16!important;}
.accent-dark-blue::after {border-color: #1A203A!important;}
.accent-dark-red::after {border-color: #A20A3A!important;}
.accent-cyan::after {border-color: #00E4E1!important;}
.accent-cool-grey::after {border-color: #EDF6F5!important;}
.accent-float-right .image-accent-container.accent-none::after,.accent-float-left .image-accent-container.accent-none::after,.accent-float-none .image-accent-container.accent-none::after {border:none!important;}
.image-accent-outer figure {margin:0;}
/* media queries */ 
@media (min-width: 641px) {
  .accent-float-left {float:left;}
  .accent-float-right {float:right}
  .image-accent-outer.accent-float-right, .image-accent-outer.accent-float-left {max-width:50%;}
  .image-accent-outer.accent-float-left:has(figcaption) { margin-right: 20px;}
  .image-accent-outer.accent-float-right:has(figcaption) {margin-left: 20px;}
}
@media (max-width: 640px) {
  .image-accent-outer {
  display: flex;
  justify-content: center; 
  align-items: center; 
  margin:15px 0;
  }
}
@media (min-width: 641px) {
 .accent-float-right .image-accent-container.accent-none img {margin: 5px 0 5px 12px!important;}
 .accent-float-left .image-accent-container.accent-none img {margin: 5px 12px 5px 0!important;}
}
/* image accent end */ 
.audio-embed p { margin:5px 0;}
.audio-embed a { display:inline-block;}
.audio-embed {
  text-align:center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size:.85em;	
}
.audio-embed audio {max-width:100%; width:100%;}
.audio-embed-inner {
  padding:15px 15px 0 15px;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}
.audio-embed.yt-left, .audio-embed.yt-right  {width: 33%;}
@media (max-width: 768px) {.audio-embed.yt-left, .audio-embed.yt-right  {width: 100%;}}
/* news feeds */ 
.campus-news .flex-row {
  display: flex;
  flex-direction: row;
  margin-bottom:40px;
 
}
.campus-news a.pcom-blue-btn.button {margin: 20px 10px;}
.medium-11 .campus-news.bg-grey {background:transparent;}
.campus-news-item:hover a .campus-news-heading {text-decoration:underline;color: #0b3564;}
.campus-news-item {
  box-shadow: 0 0 10px rgba(0, 0, 0, .15), 0 3px 3px rgba(0, 0, 0, .15);
  background-color: white;
  margin-left: 10px;
   width: calc(33% - 20px);
}
.campus-news-item:hover { box-shadow: 0 0 20px rgba(0, 0, 0, .15), 0 5px 5px rgba(0, 0, 0, .15);}
.campus-news-image img,.backpage .campus-news-image img {width: 100%; margin:0;}
.campus-news-image {margin: 0}
.campus-news-heading {
  font-family: "Inter-Variable", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #a1093a;
  margin: 10px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .campus-news .flex-row {flex-direction: column; }
  .campus-news-item {margin: 10px; width: calc(100% - 20px);}
}

.campus-news .flex-row { flex-wrap: wrap; }
.campus-news-item {width: calc(25% - 20px);margin-top:15px;}
@media only screen and (max-width: 1200px) {.campus-news-item {width: calc(33% - 20px);}}
@media only screen and (max-width: 992px) {.campus-news-item {width: calc(50% - 20px);}}
@media only screen and (max-width: 768px) {.campus-news-item {width: calc(100% - 20px);}}
/* related articles */
.related-articles a, li.Text a { display:inline-block; vertical-align:top;}
/*flockler*/
:not(.backpage) #flockler-social-wall, :not(.backpage) * #flockler-social-wall {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
#flockler-social-wall h2 {margin:1rem 0!important;}
.flockler-wall_v2-item__footer__details__stats[aria-label=""] {display: none;}
/* parallax begin */ 
.virtual-tour-parallax {
  color: #222222;
  padding: 4rem 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  background-attachment: fixed;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
	text-align:center;
}
.virtual-tour-parallax h2 {
  color: #222222;
  text-align: center;
  margin-bottom: 1rem;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 28px;
  margin-top: 10px;
}
.virtual-tour-parallax .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.virtual-tour-parallax .inner-image img {
  margin: auto;
  max-width: 100%;
  height: auto
}
.virtual-tour-parallax .inner-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.virtual-tour-parallax .inner-image, .virtual-tour-parallax .inner-text { width: 100%; }
.virtual-tour-parallax .inner-text { padding-left: 1rem; }
.virtual-tour-parallax .button-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.virtual-tour-parallax .button-stack .button {
  width: 350px;
  margin-bottom: 10px;
}
.virtual-tour-parallax p.lead.text-body {
  padding: 0 2rem;
  font-size: 1.5rem;
}
.virtual-tour-parallax .button-stack a.button {
	box-shadow: 0 1px 6px rgb(32 33 36 / 50%);
	margin: 0;
  font-size: 1.15rem;
  padding: .5rem;
  text-transform: none;
  font-weight: 400;
  width: 350px;
  max-width: 100%;
}
.virtual-tour-parallax .button-stack a.button+.button { margin: .5rem 0 0 0; }
@media (min-width: 900px) {
  .virtual-tour-parallax .inner-wrapper { flex-direction: row; }
  .virtual-tour-parallax .inner-image { margin-bottom: 0;}
  .virtual-tour-parallax .inner-image, .virtual-tour-parallax .inner-text {
    width: auto;
    flex: 1;
  }
}	
/* parallax end */ 
/* image cards begin */
.image-cards .campus-news-title {
  color: #a1093a;
  font-size: 1.10rem;
  margin-bottom: .75rem;
}
.image-cards .campus-news-text {color: #00448d;}
.image-cards .campus-news-item {
  width: calc(33% - 30px);
  padding: 0;
  margin: 0 15px 15px 15px;
}
.image-cards .campus-news-item a:hover, .image-cards .campus-news-item a:active, .image-cards .campus-news-item:hover, .image-cards .campus-news-item:hover a .campus-news-heading, .image-cards .campus-news-item:focus a .campus-news-heading { text-decoration: none;}
.image-cards .campus-news-heading { padding: 0;}
.image-cards .campus-news-item > a{
  display:flex;               
  flex-direction:column;
  height:100%;                
  width:100%;
  text-decoration:none;  
}
/* dark bg cards */ 
.image-cards-dark .campus-news-item { background-color:#1A203A;}
.image-cards-dark .campus-news-text, .image-cards-dark .campus-news-title  {color:#fff;}
.image-cards-dark .campus-news-title {border-bottom:2px solid #fff!important;}
/* light bg cards */ 
.image-cards-light .campus-news-item { background-color:#fff;}
.image-cards-light .campus-news-text, .image-cards-light .campus-news-title  {color:#1A203A;}
.image-cards-light .campus-news-title {border-bottom:2px solid #1A203A!important;}
/* hide bottom border if text-missing */
.image-cards .campus-news-heading:not(:has(.campus-news-text)) .campus-news-title { border-bottom: none!important;}
.image-cards .campus-news-item figure {background-color:#fff;}
/* outline-classes */	
.image-cards-pcom-dark-red .campus-news-item:hover {outline: 5px solid #a1093a !important;}
.image-cards-pcom-dark-blue .campus-news-item:hover {outline: 5px solid #1a203a !important;}
.image-cards-pcom-yellow .campus-news-item:hover {outline: 5px solid #fcaf16 !important;}
.image-cards-pcom-cyan .campus-news-item:hover {outline: 5px solid #00e4e1 !important;}
.image-cards-pcom-blue .campus-news-item:hover {outline: 5px solid #00448d !important;}
.image-cards-pcom-red .campus-news-item:hover {outline: 5px solid #fb2d37 !important;}
.image-cards-pcom-cool-grey .campus-news-item:hover {outline: 5px solid #edf6f5 !important;}
.image-cards-pcom-no-accent .campus-news-item:hover {outline: 5px solid transparent !important;}
/* logo cards */ 
.image-cards .campus-news-item.logo-card .campus-news-heading {
  margin: 0;
  width: 100%;
  padding: 10px;
  background-color: #1A203A;
  margin-top: -5em;
  position: relative;
  z-index: 2;
}
.image-cards-light .campus-news-item.logo-card .campus-news-heading { background-color: #fff;}
@media only screen and (min-width: 769px) {
  .image-cards .campus-news-item-two {
    width: calc(50% - 30px);
    padding: 0;
    margin: 0 15px 15px 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 999px) {
  .image-cards .campus-news-item-four {
    width: calc(50% - 30px);
    padding: 0;
    margin: 0 15px 15px 15px;
  }
}
@media only screen and (min-width: 1000px) {
  .image-cards .campus-news-item-four {
    width: calc(25% - 30px);
    padding: 0;
    margin: 0 15px 15px 15px;
  }
  .image-cards .campus-news-item-four .campus-news-heading { margin:10px;}
  .image-cards .campus-news-item-four .campus-news-heading .campus-news-title {font-size:1em;}
}
@media only screen and (max-width: 768px) {
  .image-cards .campus-news-item {width: calc(100% - 30px);}
  .image-cards .campus-news-item.logo-card .campus-news-heading { margin-top: -10em; }
}
/* image cards end */
/* text colors */
.white-text {color: #ffffff!important;}
.dark-text {color: #222222!important;}
.pcom-blue-text {color: #00448d!important;}	
.pcom-yellow-text {color: #FCAF16!important;}
.pcom-primary-red-text {color: #FB2D37!important;}	
.pcom-dark-blue-text {color: #1A203A!important;}	
.pcom-dark-red-text {color: #A20A3A!important;}
.pcom-cyan-text {color: #00E4E1!important;}	
.pcom-cool-gray {color: #EDF6F5!important;}	
/* directory table */
table.admin-directory tbody tr td a {
  line-height:1.6;
  display:inline-block;
}
/* split hero start */
.jumbotron {
  position: relative;
  background-color: rgba(26, 32, 58, 0.75);
  background-attachment: fixed;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  color: #fff;
  font-family: "GT-Walsheim-Medium", sans-serif;
}
.jumbotron.hero-jumbotron {
  background-color: #757575;
  border-radius: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3) !important;
  padding: 0;
}
.jumbotron p.hero-image-heading { margin: 0;}
.jumbotron p.lead {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 20px;
}
.jumbotron .line { margin-bottom: 10px;}
.jumbotron.backpage { padding: 0;}
.jumbotron li {margin-bottom: 0;}
.jumbotron ul {margin-bottom: 1.25rem;}
.jumbotron a.button { margin-top: 30px;}
.jumbotron .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  max-width: none;
}
.jumbotron .columns {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 0;
}
.jumbotron-image-container {
  position: relative;
  width: 100%;
  min-height: 500px;
}
.jumbotron-image-container picture,
.jumbotron-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.jumbotron-image-container img {
  display: block;
  object-fit: cover;
  object-position: center;
}
.hero-play-btn:after {
  content: "\e901";
  font-family: 'icomoon' !important;
  display: inline-block;
  vertical-align: middle;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid currentColor;
  border-radius: 50%;
  text-align: center;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  margin-left: 0.5em;
  margin-bottom: 0.125em;
  text-decoration: none !important;
}
/* media queries */
@media (max-width: 799px) {
  .jumbotron .large-8 {width: 100%;}
  .jumbotron .row {flex-direction: column;}
  .jumbotron img {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
  }
  .jumbotron-image-container picture {
    display: block;
    position: relative;
    text-align: center;
  }
}
@media screen and (max-width: 900px) {
  .hero-wrapper {
    margin: 20px auto 0;
    padding: 2em;
  }
  .jumbotron-left {padding-top: 25px;}
  .jumbotron-image-container img {
    object-fit: contain;
    object-position: center;
  }
  .jumbotron-image-container {
    padding-top: 0 !important;
    min-height: auto;
  }
  .jumbotron-image-container picture, .jumbotron-image-container img {
    position: relative;
    max-width: 700px;
    margin: auto;
    height: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .jumbotron-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
}
@media screen and (max-width: 1300px) { .jumbotron p.hero-image-heading {font-size: 2.5em;}}
@media (min-width: 900px) {.jumbotron .columns { width: 50%; }}
@media (min-width: 1000px) {
  .hero-jumbotron {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .jumbotron-left .hero-wrapper {
    box-shadow: none;
    background-color: transparent;
  }
}
@media (min-width:1201px) { .jumbotron-image-container {padding-top: 58.33%;}}
@media (min-width: 1301px) {.jumbotron p.hero-image-heading { font-size: 3.5em;}}
/* split hero end */
/* line classes */
.line.dark-text { border-color: #222222;}
.line.pcom-blue-text { border-color: #00448d;}
.line.pcom-yellow-text { border-color: #FCAF16;}
.line.pcom-primary-red-text {border-color: #FB2D37;}
.line.pcom-dark-blue-text {border-color: #1A203A;}
.line.pcom-dark-red-text {border-color: #A20A3A;}
.line.pcom-cyan-text {border-color: #00E4E1;}
.line.pcom-cool-gray {border-color: #EDF6F5;}
/* utility classes */
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
/* utility classes end */
/* sticky footer begin */
#footer {margin-bottom:45px;}
.sticky-footer {
  background-color: #1a203a;
  width: 100%;
  z-index: 9999;
  position: fixed;
  clear: both;
  bottom: 0;
  text-align: center;
  margin: 0;
}
.sticky-footer .row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sticky-footer-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 16px;
  height: 50px;
}
.sticky-footer-list li {
  display: flex;
  align-items: stretch;
}

.sticky-footer-list li:not(:first-child)::before {
  content: "|";
  font-weight: 1000;
  align-self: center;
  line-height: 1;
  padding: 0 16px;
  font-weight:1000;
  color:#fff;
}
a.sticky-footer-btn {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 1.25rem;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
}
a.sticky-footer-btn:hover, a.sticky-footer-btn:focus {
  text-decoration:underline;
  background-color:#3c4158!important;
  color: #fff!important;
}
@media (min-width: 769px) {
  .sticky-footer, .sticky-footer .row { height: 50px;}
  a.sticky-footer-btn {height: auto;}
}
@media (max-width: 768px) {
  .sticky-footer-list li {flex: 0 0 auto;}
}
@media (max-width: 600px) {
  .sticky-footer-list {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
  }
  a.sticky-footer-btn {
    font-size: 14px;
    padding: 0 6px;
    white-space: nowrap;
  }
  .sticky-footer-list li:not(:first-child)::before { padding: 0 4px; }
}
/* sticky footer end */ 
/* header begin */ 
#header2 {
	background-color: #1a203a;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	z-index:999999;
}
#header2 header {
	align-items: flex-start;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	height:105px;
  transition: height 0.3s ease;
	color: #ffffff;
}
#header2.shrink header { height:60px;}
#header2 ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
}
#header2 a {
	font-weight: 500 !important;
	color: #fff;
	font-size:1em;
}
#header2 button {padding:0;}
#header2 .logo img { max-height:75px; width:auto;}
#header2.shrink .logo img {max-height:40px; width:auto;}
#header2 .logo a {
  min-height:44px;
  display:inline-block;
  line-height:44px;
}
a#mm-btn {
  width: 50px;
  height: 50px;
  display: flex;
  margin-right:10px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size:25px;
  font-weight: bold;
}
a#mm-btn:before {
	font-size:20px;
	content: '\e9bd';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-family: 'icomoon';
	font-style: normal;
	line-height: 1;
	display: inline-block;
	transition: opacity 0.3s ease;
}
a#mm-btn:hover, a#mm-btn:focus, .menu-container > a:hover, .menu-container > a:focus, #mm-btn.active-btn { background-color:#1a203a;}
#mm-btn.active-btn:before, #toggle-hsf-btn.icon-search[aria-expanded="true"]:before {
	font-family: 'icomoon';
	font-style: normal;
	line-height: 1;
	display: inline-block;
	transition: opacity 0.3s ease;
	content:'\ea0f';
}
header.column {padding: 0;}
.header-left {
	display: flex;
	align-items: center;
}
.header-right {
	display: flex;
	justify-content: flex-end;
	flex: 1;
	align-items: center;
}
.menu-cta-container {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	width: auto;
}
.menu-cta-container ul {float: right;}
.menu-cta-container li {display: inline-block;}
#ql-btn.active-btn+.ql-dropdown {display: block;}
#ql-btn.active-btn .icon-arrow_drop_down:before {content: "\e903";}
.menu-ql-container {padding:0 .5rem;}
#ql-dropdown {
	position: absolute;
	background: #1A203A;
	padding: 10px;
	top: 100%;
	background: #ffffff;
	display: none;
	z-index: 9998;
	min-width: 200px;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
}
#ql-dropdown li {padding: 8px;}
#ql-dropdown a {
	color: #1a203a;
	font-size: 16px !important;
}
.menu-search-container button {
	border: 0;
	min-width: 30px;
}
.menu-search-container button,.menu-search-container input {margin: 0;}
#headerSearchForm {display: flex;}
.menu-container {background-color: #1a203a;}
.menu-container a {text-decoration:none;}
.menu-container>a, .menu-cta-container ul a, .menu-ql-container>a, a.cta-btn {
	width: auto;
	height: 50px;
	text-align: center;
	letter-spacing: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5;
	white-space: nowrap;
	padding: 0 .5rem;
	font-weight: 800!important;
	align-items: center;
	display: flex;
	color: #fff;
}
.menu-ql-container>a:hover, .menu-ql-container>a:focus, #ql-btn.active-btn, .menu-cta-container ul a:hover, .menu-cta-container ul a:focus {
	background-color: hsla(0, 0%, 100%, .15);
	text-decoration: none
}
.hsf-input input {max-width:150px;}
.hsf-input input, .hsf-submit button {
	height: 50px;
	color: #ffffff;
	border: none;
	background-color: hsla(0, 0%, 100%, .15);
}

.hsf-input input:focus {
    background-color: #fff;
    color: #222222;
}
.hsf-submit button { width: 50px; color: #ffffff;}
.hsf-input ::placeholder {
	color: #ffffff;
	opacity: 1;
}
.hsf-input :-ms-input-placeholder {	color: #ffffff;}
.hsf-input ::-ms-input-placeholder {color: #ffffff;}
#header2 a.cta-btn {
	height: 50px;
	background: #A20A3A;
	margin: 0 10px 0 0;
}
#header2 a.cta-btn:hover {background: #910934 !important;}
#mm-btn {width: 75px;}
#mm-btn.active-btn+#main-menu-container {display: flex;}
.menu-icon {padding-left: 5px;}
#main-menu-container {
	right: 0;
	display: none;
	position: absolute;
	background: #1A203A;
	padding: 0 25px;
	top: 100%;
	background: #ffffff;
	display: none;
	z-index: 9998;
	width: 100%;
	justify-content: space-between;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
}
#main-menu-container .container {
	flex-wrap: wrap;
	display: flex;
	width:1280px;
	max-width:100%;
}
#main-menu-container a {
	color: #1a203a;
	font-size: 16px !important;
	height: auto;
}
#main-menu-container a:hover,#main-menu-container a:focus {text-decoration: underline;}
#main-menu-container ul li:first-child a {
	font-size: 20px !important;
	text-transform: uppercase;
	font-weight: 800 !important;
}
.mobile-search-container, #mobile-ql-container, .mobile-cta-container {display: none;}
/* media queries */
/* desktop (wider than 950px) */
@media (min-width: 1001px) {
	body {padding-top: 105px;}
	a#toggle-hsf-btn { display: none;}
	#main-menu-container ul {
		max-width:33%;
		min-width: 33%;
		margin-top: 15px;
		padding:20px 0;
	}
	#main-menu-container {flex-wrap: wrap;}
	.blur-overlay { display: none; }
	.header-right {padding-right:.5rem;}
}
/* mobile (less than 950px wide) */
@media (max-width: 1000px) {
	body{padding-top:50px;}
	#header2{ width: calc(100% + 1px);}
	#header2.container.fixed header,#header2.container.fixed.shrink header  {max-height:50px;}
	#header2 .logo {padding:0;}
	a#mm-btn {margin-right:0;}
	li.mm-heading:after {
		font-weight: 500;
		font-size: 26px;
		float: right;
		margin-right: 5px;
		line-height: 32.2px;
		right: 15px;
		position: absolute;
		content: '\002b';
	}
	li.mm-heading.mm-expanded:after {content: "\2212";}
	li.mm-heading.mm-expanded~li { display: block !important;}
	#main-menu-container a:hover, #main-menu-container a:focus {text-decoration: none;}
	#main-menu-container ul li:last-child {
		border-bottom: 1px solid #1a203a;
		margin-bottom: 15px;
	}
	#main-menu-container .mobile-cta-container ul li:last-child {border-bottom: none;}
	.mobile-search-container { display: block;}
	#mobileSearchForm {
		padding-top:20px;
		width: 90%;
	  margin: 25px auto;
		display: flex;
		justify-content: space-between;
	}
	#mobileSearchForm button.search-form-search {background: #0e498a;}
	.header-left {
		justify-content: space-between;
		width: 100%;
	}
	#mobileSearchForm .form-control {
		outline:0;
		border-radius: 0;
		border:2px solid #1a203a;
	}
	#mobileSearchForm .form-control:focus {
	  outline: 0;
	  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	}
	.mobile-search-inner-container {
	  border-bottom: 1px solid rgba(0, 0, 0, .225);
	  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
	  background-color: #fff;
	  padding: 0;
	  right: 0;
	  display: flex;
	  position: absolute;
	  display: none;
	  z-index: 99999998;
	  width: 100%;
	  justify-content: space-between;
	}
	.mobile-search-inner-container.active { display: flex;}
	.msf-input {flex-grow: 2;}
	.msf-submit {min-width: 50px;}
	.menu-search-container, .menu-cta-container, .menu-ql-container, .cta-btn.red-cta {display: none;}
	#main-menu-container {right: 0}
	#mm-btn.active-btn+#main-menu-container {
		height: calc(100vh - 50px);
		max-height: none;
		flex-direction: column;
		overflow: scroll;
	}
	#mm-btn.active-btn+#main-menu-container .container {
		max-height: none;
		flex-direction: column;
		flex-wrap:nowrap;
	}
	#main-menu-container li {display: none;}
	#main-menu-container li.mm-heading, #mobile-ql-container,	.mobile-cta-container, #main-menu-container .mobile-cta-container li { display: block;}
	#main-menu-container .mobile-cta-container ul li a {
		font-weight: 800 !important;
		font-size: 14px !important;
		color: white;
		text-align: center;
		width: 100%;
	}
	#main-menu-container .mobile-cta-container {padding-bottom: 25px;}
	li.mm-heading {
		margin-bottom: 15px;
		border-bottom: 1px solid #1a203a;
	}
 #header2.shrink .logo img, #header2 .logo img  {
		max-width: 126px;
		max-height: 40px !important;
	}
	a#toggle-hsf-btn {
		width: 50px;
		height: 50px;
		display: flex;
		margin-right: 0px;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-size: 20px;
		font-weight: bold;
	}
	#toggle-hsf-btn .close-icon svg {
	    width: 100%;
	    height: 100%;
	    fill: currentColor;
	}
	#toggle-hsf-btn .close-icon {
	    position: absolute;
	    width: 24px;
	    height: 24px;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.3s ease;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	#toggle-hsf-btn.postfix {border:none;}
	#toggle-hsf-btn[aria-expanded="true"] .search-icon {
	    opacity: 0;
	    visibility: hidden;
	}
	#toggle-hsf-btn[aria-expanded="true"] .close-icon {
	    opacity: 1;
	    visibility: visible;
	}
	#main-menu-container .container {padding-top:40px;}
	.blur-overlay {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  background: rgba(0, 0, 0, 0.3);
	  backdrop-filter: blur(5px);
	  opacity: 0;
	  visibility: hidden;
	  transition: opacity 0.3s ease;
	  z-index: 9;

	}
	.blur-overlay.active {
	  opacity: 1;
	  visibility: visible;
	}
}
@media (max-width: 400px) { a.sticky-footer-btn { padding: 0 2px;}}
/* header end */
/* text-hero variant begin */ 
/* remove top margin if h1 is missing */ 
.backpage .medium-12.columns>p.large:first-child { margin-top: 0;}
#hero.text-hero {
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  position: relative;
  background-attachment: fixed;
}
.text-hero .hero-image .hero-image-heading {
  text-transform:none;
  text-shadow:none;
  display: block;
  line-height: 1!important;
  overflow-wrap: break-word;
  margin:0;
}
.text-hero .hero-image p.lead {line-height:1.5; margin: 1rem 0;}
.text-hero .hero-image .hero-x-large.hero-image-heading { font-size: clamp(4rem, 4vw + 2rem, 7.625rem)!important;}
.text-hero .hero-image .hero-large.hero-image-heading {font-size: clamp(3.25rem, 4vw + 2rem, 6rem)!important;}
.text-hero .hero-image .hero-medium.hero-image-heading {font-size: clamp(3rem, 4vw + 2rem, 5rem)!important;}
.text-hero .hero-image p.lead.hero-x-large {font-size:clamp(2rem, 3vw + 1rem, 3.375rem)!important;} 
.text-hero .hero-image p.lead.hero-large {font-size:clamp(1.5rem, 3vw + 1rem, 2.625rem)!important;}
.text-hero .hero-image p.lead.hero-medium {font-size:clamp(1rem, 3vw + 1rem, 2rem)!important;}
.text-hero .hero-image .overlay {
  background:transparent;
  min-height: auto;
  padding:5rem 0;
}
/* text-hero variant end */ 
.float-nav-accordion {
    position: relative;
    display: inline-block;
		margin: 15px 20px 10px 0;
		min-width:300px;
}
/* float dropdown */ 
.float-nav-accordion.float-nav-accordion-open .dots-icon  { display:none;}
.float-nav-accordion .dots-icon  {margin-right:8px;}
.float-nav-accordion button.btn.float-nav-accordion-button {
  width: 100%; 
  text-transform: none!important;
  font-weight: bold;
  font-size: 1.2rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 9988;
  transition: background 0.2s;
  text-decoration: none!important;
  margin: 0;
  font-size: 1rem;
  padding: 15px;
}
.sidenav-outer .float-nav-accordion-button, .sidenav-outer .float-nav-accordion {width:100%; max-width:100%; min-width:auto;}
span.float-nav-accordion-button-text { margin-right: 15px;}
.float-nav-accordion-button::after {margin-right:5px;}
.float-nav-accordion.float-nav-accordion-open>.float-nav-accordion-button:after {
  background:none;
  font-family: 'icomoon';
  font-style: normal;
  line-height: 1;
  display: inline-block;
  content: '\ea0f';
  font-size:16px;
  align-self:center;
}
.float-nav-accordion-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 0;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.17);
  margin-top: 0;
  display: none;
  z-index: 9989;
  overflow: hidden;
  animation: fadeIn 0.23s;
}
.float-nav-accordion-open .float-nav-accordion-content {display: block;}
.float-nav-accordion-menu-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.float-nav-accordion-menu li {
  margin: 0;
	border: none;
	padding: 0;
}
.float-nav-accordion-menu li a, .float-nav-accordion-menu li button { border-bottom: 1px solid #eee;}
.float-nav-accordion-menu ul ul li a { padding-left: 35px;}
ul.float-nav-accordion-menu-ul li a {
  display: block;
  padding: 0.9em 0;
  color: #00448D;
  text-decoration: none;
}
ul.float-nav-accordion-menu-ul li:hover {
	box-shadow: none;
  color: #A20A3A;
  text-decoration: none;
  background-color: #fff;
}
ul.float-nav-accordion-menu-ul li a:hover, ul.float-nav-accordion-menu-ul li button:hover {
  box-shadow: inset 5px 0 0 #A20A3A;
  color: #A20A3A;
  text-decoration: none;
  background-color: #fff;
}
ul.float-nav-accordion-menu-ul li a, ul.float-nav-accordion-menu-ul li button { padding: 1em;}
.float-nav-accordion-menu-container ul li ul {display: none;}
.float-nav-accordion button.toggle-dropdown-button, .float-nav-accordion button.toggle-dropdown-button.expanded {
  background-color: #ffffff;
  color: #00448D;
  font-family: "Inter-Light", sans-serif;
	font-size: 1rem;
  font-weight: 800;
  width: 100%;
  max-width:none;
  text-align: left;
  box-shadow: none;
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 1em;
  margin-bottom: 0;
}
.float-nav-accordion button.toggle-dropdown-button:after {
  font-weight: 800;
  color: #8c8a8a;
  content: url(/_resources/images/icons/keyboard_arrow_down-24px.svg);
  font-size: 14px;
  float: right;
  margin-right: 5px;
  top: 50%;
  right: 15px;
}
.float-nav-accordion button.toggle-dropdown-button.expanded:after { content: url(/_resources/images/icons/keyboard_arrow_up-24px.svg);}
.float-nav-accordion ul.toggle-dropdown-sub {
	display:none;
	margin: 0;
	list-style: none;
}
.nav-accordion-float-right:has(+ p.large) .float-nav-accordion, .nav-accordion-float-left:has(+ p.large) .float-nav-accordion {
  margin-top: 20px; 
}
.nav-accordion-float-right .float-nav-accordion-content, .nav-accordion-float-left .float-nav-accordion-content { max-width:100%;}
.nav-accordion-float-right .float-nav-accordion, .nav-accordion-float-left .float-nav-accordion {
  max-width:400px;
  min-width:400px;
}
.nav-accordion-float-right .float-nav-accordion button.btn.float-nav-accordion-button, .nav-accordion-float-left .float-nav-accordion button.btn.float-nav-accordion-button {
  width:100%;
  max-width:400px;
}
.nav-accordion-float-right { float:right;}
.nav-accordion-float-right .float-nav-accordion {margin: 10px 0 10px 20px;}
.nav-accordion-float-left { float:left;}
.nav-accordion-float-left .float-nav-accordion {margin: 10px 20px 10px 0;}
.float-nav-accordion-outer.nav-accordion-float-right, .float-nav-accordion-outer.nav-accordion-float-left {margin-bottom:10px;}
/* float dropdown media queries */
@media only screen and (max-width: 640px) {
	.float-nav-accordion {width:100%;}
  .float-nav-accordion button.btn.float-nav-accordion-button, .float-nav-accordion-content, .nav-accordion-float-right .float-nav-accordion, .nav-accordion-float-left .float-nav-accordion {max-width:100%; width:100%;min-width:auto;}
  .float-nav-accordion-content {position:static;}
	.nav-accordion-float-right, .nav-accordion-float-left {
  float:none;
 }
 .nav-accordion-float-right .float-nav-accordion button.btn.float-nav-accordion-button, .nav-accordion-float-left .float-nav-accordion button.btn.float-nav-accordion-button {
	 width:100%;
	 max-width:100%;
 }
 .nav-accordion-float-right .float-nav-accordion, .nav-accordion-float-left .float-nav-accordion {
	 max-width:100%;
 }
 .float-nav-accordion, .nav-accordion-float-left .float-nav-accordion, .nav-accordion-float-right .float-nav-accordion  {
	 margin:10px 0;
 }
}
/* end float dropdown media queries */ 
/* end float dropdown */
select.show-selected-content {
  display: block;
  background-color: #eeeeee;
  color: #00448D;
  font-family: "Inter-Light", sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  max-width:400px;
  text-align: left;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 15px;
  margin: 15px 0 15px 0;
  background-image: url(https://www.pcom.edu/_resources/images/icons/keyboard_arrow_down-24px.svg)!important;
  background-repeat: no-repeat!important;
  background-position: right 20px center!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  padding-right: 2em;
  height: auto;
}
select.show-selected-content:hover { text-decoration: underline;}