/* color references
PCOM Blue: #00448D;
PCOM Yellow: #FCAF16;
PCOM Red: #FB2D37;

PCOM Dark Blue: #1A203A;
PCOM Dark Red: #A20A3A;
PCOM Cyan: #00E4E1;
PCOM 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?#iefix") format("embedded-opentype"), 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#5593086f770e338408758aa1dd4233fc") 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?#iefix") format("embedded-opentype"), 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#cbd6d051b7e066ba031ae72f2a7aac4f") 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?#iefix") format("embedded-opentype"), 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#ea507d7e67e84e3f747139e7f010ce42") 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?#iefix") format("embedded-opentype"), 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#991d872b1ad88214f05cfda6e9e3bb07") 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?#iefix") format("embedded-opentype"), 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#47d52c266812468e40401312d675e9ac") 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?#iefix") format("embedded-opentype"), 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#4e2edc7ec0191f4eeb1a5b16c3c3fb62") 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?#iefix") format("embedded-opentype"), 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#40f3ecf9c750dd6551e6529613aa99bb") 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?#iefix") format("embedded-opentype"), 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#c09e4204b97e897edf91d5f24f9b9a95") 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?#iefix") format("embedded-opentype"), 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#a446fee07fbed8ac14093a7c6c2b2c68") 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?#iefix") format("embedded-opentype"), 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#ffcb3030e84a077c99973589259f3dc5") 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?#iefix") format("embedded-opentype"), 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#bb1b5ead755ec34d5c8d9ef5cee6481a") 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?#iefix") format("embedded-opentype"), 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#9591f196cd5a15842785dee22e127e30") 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?#iefix") format("embedded-opentype"), 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#38e25d6ff03773ad142132c2be797402") 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?#iefix") format("embedded-opentype"), 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#531cc1f64a9be2b280eca08dba8655c8") 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?#iefix") format("embedded-opentype"), 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#e1afd35687856fbefcd87e5e37e970c5") 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?#iefix") format("embedded-opentype"), 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#6bd5f35874c79000cd5719c8e65bec4d") format("svg");
  font-weight: normal;
  font-style: normal; }

/* custom social icons */
  @font-face {
    font-family: 'icomoon';
	font-display: swap;
    src:  url('/_resources/fonts/icomoon1.eot?iynhuf');
    src:  url('/_resources/fonts/icomoon1.eot?iynhuf#iefix') format('embedded-opentype'),
      url('/_resources/fonts/icomoon1.ttf?iynhuf') format('truetype'),
      url('/_resources/fonts/icomoon1.woff?iynhuf') format('woff'),
      url('/_resources/fonts/icomoon1.svg?iynhuf#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
  }
/* 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?#iefix') 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?#iefix') 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?#iefix') 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?#iefix') 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?#iefix') 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 */
}
/* end google fonts */
/* focus styles begin */
/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {outline: none;}
/* Optional: Customize .focus-visible */
.focus-visible {
  outline: -webkit-focus-ring-color auto 5px;
  outline: 2px solid highlight;
}
/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {outline: none;}
.js-focus-visible :focus, .js-focus-visible .focus-visible {
  outline: -webkit-focus-ring-color auto 5px;
  outline: 2px solid highlight;
}
/*
  Firefox uses their own :-moz-focusring CSS pseudo-class, a Mozilla extension that is similar to the :focus pseudo-class
*/
.js-focus-visible :-moz-focusring:not(.focus-visible) {outline: none;}
/* focus styles end */
/* global styles begin */
* {font-family: "Avenir LT W01_45 Book1475508", sans-serif;}
body, html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* text-rendering: optimizeLegibility; */
  -webkit-overflow-scrolling: touch;
}
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 {
  background: url(/_resources/images/bg.png);
  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;}
/* 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{
    display:block;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
/* general classes end */
/* global styles end */
/* breadcrumb begin */
.breadcrumbs {
  background-color: #ffffff;
  margin-bottom: 20px;
}
.breadcrumbs .row .large-16 {min-height: 74px;}
.breadcrumbs .row .large-16 p {
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  color: #1a203a;
  padding-top: 22px;
  margin-bottom: 11px;
}
.breadcrumbs .row .large-16 p a {
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  color: #00448D;
  font-weight:700;
  padding: 0px 5px;
  text-transform: uppercase;
  line-height: 34px;
}
.home-breadcrumb .icon-home3  {
    position: relative;
    font-size: 22px;
    top: 3px;
    text-decoration: none;
}
/* breadcrumb links hover state */
.breadcrumbs .row .large-16 p a:hover, .breadcrumbs .row .large-16 p a:active, .breadcrumbs .row .large-16 p a:focus {
  color: #1A203A;
  text-decoration: underline;
}
/* home icon hover default state */
/* home icon hover */
a.home-breadcrumb:hover, a.home-breadcrumb:active, a.home-breadcrumb:focus, .breadcrumbs .row .large-16 p .home-breadcrumb .icon-home3:hover, .breadcrumbs .row .large-16 p .home-breadcrumb .icon-home3:focus, .breadcrumbs .row .large-16 p .home-breadcrumb .icon-home3:active  {
    color: #1A203A;
    text-decoration: none!important;
  }
/* breadcrumb end */ 
/* 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: url(/_resources/images/bg-grey.png);}
.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 */ 
/* header begin */ 
.heading h3 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 30px !important;
  color: #07468b !important;
  margin-bottom: 0;
  text-transform: uppercase; }
.heading h5 {
  font-family: "Avenir LT W01_55 Obliqu1475526" !important;
  font-size: 18px !important;
  color: #5d5f60 !important;
  text-transform: none !important; }
.heading p {
  font-family: "Avenir LT W01_65 Medium1475532";
  font-size: 15px;
  color: #000000; }
.header {
  background: #161c31;
  padding: 13px 0px;
  position: relative;
}
.header .logo h2 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 16px;
  line-height: 18px;
  margin-top: 10px;
}
.header .logo .wordmark { margin-top: 10px;}
.header .top-links {
  text-align: right;
  padding-top: 40px;
}
.header .top-links ul {display: inline-block;}
.header .top-links ul li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
.header .top-links ul li a {
  color: #ffffff;
  font-weight: bold;
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 12px;
}
.header .top-links ul li::after {
  display: inline-block;
  content: " ";
  width: 8px;
  height: 6px;
  margin-left: 5px;
  background-image: url("/_resources/images/top-links-dd.png");
  background-repeat: no-repeat;
}
.header .top-links ul li:hover>ul {display: block !important;}
.header .top-links ul li:hover a {color: #ffb217;}
.header .top-links ul li>ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  padding-top: 10px;
}
.header .top-links ul li>ul>li {
  text-align: left;
  background: #ffffff;
  width: 100%;
  min-width: 150px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  float: left;
}
.header .top-links ul li>ul>li a {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
  color: #8a8282 !important;
  width: 100%;
  display: block;
}
.header .top-links ul li>ul>li a:hover {color: #07468b !important;}
.header .top-links ul li>ul>li:first-child { padding-top: 10px;}
.header .top-links ul li>ul>li:last-child {padding-bottom: 20px;}
.header .top-links ul li>ul>li::after {content: none !important;}
.header .top-links ul:first-child li a {
  font-weight: normal !important;
  -webkit-font-smoothing: auto;
}
.header .top-links ul:first-child li a:hover {color: #ffb217 !important;}
.header .top-links ul:first-child li::after { content: none !important;}
/* header search icon - can be inserted elsewhere */ 
button.optimizeSearch {
  background: transparent;
  padding:0
}
 button.search {
  color: #FCAF16;
  background: transparent;
  padding:0
} 
 button.search:hover, button.search:focus  {color: #ffffff;} 
.header .searchbox {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1015;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 5px;
}
.header .searchbox form {
    background: #ffffff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 18px;
}
button.search-form-search {
  padding:0;
  background: #0e498a;
}
button.search-form-search:hover, button.search-form-search:focus {
    background: #0b3564;
    color: #fff;
}
.header .searchbox input[type="text"], .header .searchbox button {
  margin-bottom:0px;
}
.header .searchbox ::-webkit-input-placeholder {
  font-style: italic;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
}
.header .searchbox :-moz-placeholder{
  font-style: italic;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
}
.header .searchbox ::-moz-placeholder{
  font-style: italic;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
}
.header .searchbox :-ms-input-placeholder {
  font-style: italic;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
}
.header .searchbox ::-ms-input-placeholder {
  font-style: italic;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
}
.header .hamburger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.header .hamburger img {
  width: 30px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 35px;
  bottom: 0;
  margin: auto;
}
/* header end */ 
/* main navigation begin */ 
.nav {
  background: #1a2139;
  position: relative;
}
.nav ul {
  padding: 10px 0px 0px;
  margin: 0;
  position: relative;
}
.nav ul li {
  display: inline-block;
  position: relative;
  padding: 0 0 12px;
}
.nav ul li:last-child a { border-right: none !important;}
.nav ul li a {
  font-weight: 500;
  padding: 0px 30px;
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 15px;
  color: #ffffff;
  border-right: 1px solid #484d61;
  width: 100%;
  display: block;
}
.nav ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 583px;
  padding: 12px 20px 20px;
  z-index: 1021;
  background: #ffffff;
}
.nav ul li ul li {
  margin: 0;
  padding: 0 0px;
  float: left;
}
.nav ul li ul li a {
  width: 200px;
  border-right: none;
  float: left;
  text-align: left;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #07468b;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #f2f2f2;
  padding: 14px 0 10px;
  margin-right: 65px;
}
.nav ul li ul .left-col {
  float: left;
  width: 265px;
}
.nav ul li ul .left-col li:first-child a { border-top: none !important;}
.nav ul li ul .left-col li:last-child a { border-bottom: none !important;}
.nav ul li ul .right-col {
  float: left;
  width: 265px;
}
.nav ul li ul .right-col li:first-child a {border-top: none !important;}
.nav ul li ul .right-col li:last-child a {border-bottom: none !important;}
/* parent links in meganav hover color */ 
.nav ul li:hover>a {color: #ffb217;}
/* dropdown link hover color */
.nav ul.dropdown-menu li:hover > a {color:#07468b;}
.nav ul li:hover>ul {display: block!important;}
.nav:after {
  content: " ";
  display: block;
  width: 100%;
  height: 23px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background-image: url("/_resources/images/slider-drop-shadow.png");
  background-repeat: repeat-x;
}
/* main navigation end */ 
/* mobile menu begin */ 
/* remove mobile from desktop - accessibility fix */
@media only screen and (min-width: 640px) {
  #mobile {display:none;}
}
.mobile {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 100%;
  bottom: 0 !important;
  width: 70% !important;
  overflow: scroll;
  background-color: #ffffff;
  background-image: url("/_resources/images/mobile-shadow.png");
  background-repeat: repeat-y;
  z-index: 1020;
  text-align: left;
  padding: 30px 20px;
}
/* allow mobile menu to receive keyboard focus */ 
.mobile:focus-within { left:30%!important;}
.mobile .search {
  width: 100%;
  margin-bottom: 20px;
}
.mobile .search .searchbox { width: 100%;}
.mobile .search .searchbox form {
  width: 100%;
  position: relative;
}
.mobile .search .searchbox form input[type=text] {
  width: 100%;
  border: 1px solid #c3cbd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #07468b;
  padding-right: 35px;
}
.mobile .search .searchbox form input[type=image] {
  width: 17px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.mobile .search .searchbox form input:focus {outline: 2px solid highlight !important;}
.mobile .search .searchbox form ::-webkit-input-placeholder {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form :-moz-placeholder {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form ::-moz-placeholder {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form :-ms-input-placeholder {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #07468b;
}
.mobile .mobile-nav {
  width: 100%;
  float: left;
}
.mobile .mobile-nav ul {
  max-width: 90%;
  border-bottom: 1px solid #7f91aa;
  margin-left: 0;
  float: left;
  display: block;
  padding-bottom: 20px;
}
.mobile .mobile-nav ul li {
  display: block;
  width: 100%;
  float: left;
  font-family: "GT-Walsheim-Medium", sans-serif;
  color: #07468b;
  font-size: 18px;
  text-align: left;
}
.mobile .mobile-nav ul li a {
  font-weight:500;
  width: 100%;
  font-family: "GT-Walsheim-Medium", sans-serif;
  color: #07468b;
  font-size: 18px;
  text-align: left;
}
.mobile .resources {
  text-align: left;
  width: 100%;
  float: left;
  display: block;
  margin-bottom: 10px;
}
.mobile-heading {
  color: #ffb217;
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 17px;
  text-align: left;
  float: left;
  display: block;
  margin: 0;
  width: 100%;
}
.mobile .resources ul {
  max-width: 90%;
  border-bottom: 1px solid #7f91aa;
  float: left;
  display: block;
  padding-bottom: 30px;
  margin-left: 0;
}
.mobile .resources ul li {
  float: left;
  display: block;
  width: 100%;
}
.mobile .resources ul li a {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  color: #5c99dc;
  font-size: 13px;
  font-weight: 700;
}
.mobile ul.custom-dropdown-menu { margin-bottom:50px;}
.close {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30%;
  z-index: 1020;
  display: none;
}
/* mobile menu end */ 
/* header media queries */ 
@media only screen and (max-width: 1024px) {
  .logo { padding-left: 35px; }
  .top-links {padding-top: 20px !important;}
  .search {margin-right: 20px;}
  .nav>div>div>ul>li>ul {width: 410px;}
  .nav>div>div>ul>li>ul .left-col,
  .nav>div>div>ul>li>ul .right-col {width: 185px;}
  .nav>div>div>ul>li>ul li>a {
    width: 150px;
    font-size: 10px;
    padding: 8px 0 7px;
    margin-right: 35px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .header .logo .wordmark {margin-top: 25px;}
}
@media only screen and (min-width: 641px) {
  .header {
    z-index: 1010;
    overflow: visible;
  }
  .nav { z-index: 1001; }
}
@media only screen and (max-width: 640px) {
  .hero .hero-image .overlay { padding-top: 0 !important; }

  .header {
    height: 76px !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 1015 !important;
    -webkit-transform: translateZ(0) !important;
  }
  body {
    padding-top: 76px;
  }
}
@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; }

}
@media screen and (max-width: 1145px) and (min-width: 1025px) {
  .nav ul li a { padding: 0px 20px; }
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .nav div div ul li a {
    padding: 0px 13px !important;
    font-size: 12px !important;
  }
}
@media screen and (max-width: 766px) and (min-width: 642px) {
  .nav div div ul li a {
    padding: 0px 13px !important;
    font-size: 12px !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: "Avenir LT W01_45 Book1475508";
  font-size: 17px;
  color: #ffffff;
}
.slider .slides .slide .overlay button {
  font-family: "Avenir LT W01_45 Book1475508", 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 {
  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, .slider .slides .slick-dots li.slick-active button:focus {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: 23px;
}
.slider .slider-overlay .bars { height: 21px !important;}
.slider:after {
  content: " ";
  display: block;
  width: 100%;
  height: 23px;
  background: url(/_resources/images/slider-drop-shadow.png);
  background-repeat: repeat-x;
}
@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 { width: 100%; }
.hero .hero-image {
  width: 100%;
  height: 480px;
  background-repeat: no-repeat;
  background-position: center top !important;
  background-size: cover !important;
  position: relative; 
}
.hero .hero-image .overlay {
  width: 100%;
  background-image: url(/_resources/images/hero-shadow.png);
  background-repeat: no-repeat;
  background-position: left top !important;
  background-size: cover !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding-top: 100px;
}
.hero .hero-image .overlay h2, #hero-slider #slides .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);
  text-transform: uppercase; 
}
.hero .hero-image .overlay p, #hero-slider #slides .overlay p {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 20px;
  color: #ffffff; 
}
.hero .hero-image .overlay .line, #hero-slider #slides .overlay .line {
  height: 1px;
  width: 100%;
  border-top: 1px solid #ffffff;
  margin-bottom: 15px;
  opacity: 0.5;
  filter: alpha(opacity=50); 
}
.hero .hero-image .overlay button, #hero-slider #slides .overlay button {
  padding: 13px 20px;
  font-family: "Avenir LT W01_45 Book1475508", 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; 
}
/* 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; 
}
.hero .bars,#hero-slider .bars  {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 21px !important; 
}
 
.hero.video { position: relative !important; }
/* hero video begin */ 
#heroVideo #countdown h1 {
	text-align: center;
	font-family: "Avenir LT W01_45 Book1475508", "Avenir", 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: none;
  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-search:before {content: "\f002";}
.icon-facebook:before {content: "\e028";}
.icon-instagram:before { content: "\e044";}
.icon-issuu:before {content: "\e045";}
.icon-linkedin:before {content: "\e04c";}
.icon-twitter:before {content: "\e08d";}
.icon-youtube:before {content: "\e0a5";}
.icon-home3:before {content: "\e902";}
/* end custom icon set code */
/* sub-footer begin */
.sub-footer {
  background-color: #232B43;
  padding: 40px 0px;
  overflow: hidden;
}
.sub-footer .shadow {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 1px;
  position: relative;
  top: -41px;
}
.sub-footer ul {
  padding: 0;
  margin: 0;
}
.sub-footer ul li {
  display: block;
  line-height: 1.2;
  width: 100%;
}
.sub-footer ul li:first-child a {
	font-family: "GT-Walsheim-Bold", sans-serif !important;
	font-size: 14px;
    line-height: 1.2;
	color: #ffb217; 
	-webkit-font-smoothing: inherit; 
}
.sub-footer ul li a {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size:14px;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.2;
  width: 100%;
  display: block;
  padding: 5px 0px 4px;
  -webkit-font-smoothing: auto;
}
.sub-footer ul li a:hover, .sub-footer ul li a:focus, .sub-footer ul li a:active {
  text-decoration: underline;
}
.sub-footer ul li:first-child a:hover, .sub-footer ul li:first-child a:active, .sub-footer ul li:first-child a:focus {
  color: #ffb217;
  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, .sub-footer ul li:first-child a {
    line-height: 1.8;
    padding: 12px 0;
  }
}
/* sub-footer end */ 
/* footer begin */ 
.footer {
  background-color: #1A203A;
  position: relative;
  padding: 50px 0px 60px;
}
.footer h2 {
  font-family: "GT-Walsheim-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
}
.footer h4 {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 12px;
  color: #ebecec;
  margin-bottom: 15px;
  line-height: 18px;
}
.footer h5 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 14px;
  color: #b2b6b8;
  margin-bottom: 0;
}
.footer .social img {
  float: left;
  margin: 10px 15px 0 0;
}
.footer .social p {
  vertical-align: middle;
  margin-top: 15px;
}
.footer p {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 14px;
  color: #b2b6b8;
}
.footer p strong { font-family: "Avenir LT W01_95 Black1475556" !important; }
.footer p a { color: #b2b6b8; }
.footer .bars-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer .bars-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.footer .wordmark { margin-bottom: 10px;}
.footer a:hover { color: #ffffff;}
.footer .footer__location {
  text-align: right;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}
.footer h5.footer__location-title {
  background: url("/_resources/home/plus.svg") 100% 0 no-repeat;
  padding-right: 30px;
  margin-bottom: 20px;
  cursor: pointer;
}
.footer .footer__location.active h5.footer__location-title {background: url("/_resources/home/minus.svg") 100% 0 no-repeat;}
.footer .footer__location .social__icons a {
  display: inline-block;
  margin: 10px;
}
.footer .footer__location .social__icons a>img {
  height: 24px;
  width: 24px;
}
/* footer social icons */
p.social__icons a span { font-size: 28px;}
#footer__locations p.social__icons a {
  /* 
    	change the color property to change the default display color of footer icons 
    	currently set to white (#ffffff)
      */
  color: #ffffff;
  text-decoration: none;
}
p.social__icons a span:hover, p.social__icons a span:active, p.social__icons a span:focus {
  /* 
    	change the following color property to change the display color of the footer icons hover color
    	currently set to PCOM Cyan (#00E4E1)
     */
  color: #00E4E1;
}
/* social icons for about us assets and social directory page */
p.social_icons_page a span {
  border-radius: 100px;
  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;
}
p.social_icons_page a, p.social_icons_page a:hover, p.social_icons_page a:active, p.social_icons_page a:focus {text-decoration: none;}
p.social_icons_page a span:hover, p.social_icons_page a span:active, p.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;
}
#footer__locations p.social__icons a:focus { text-decoration: underline;}
/* end social icons */
#footer__locations p { color: #ffffff;}
#footer__locations a, .footer p a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
#copyright-notice {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 18px;
}
a#de, a#directedit {
  font-weight: 700;
  color: #ffffff;
}
#footer__locations a:hover, #footer__locations a:focus, .footer p a:hover, .footer p a:focus { text-decoration: underline;}
/* footer links hover states */
.footer p a:active, .footer p a:focus { color: #b2b6b8;}
.footer .footer__location.active h2.footer__location-title { background: url(/_resources/home/minus.svg) 100% 0 no-repeat;}
.footer h2.footer__location-title {
  background: url(/_resources/home/plus.svg) 100% 0 no-repeat;
  padding-right: 30px;
  margin-bottom: 20px;
  cursor: pointer;
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 14px;
  color: #ffffff;
}
/* internet explorer fix for svg */
_:-ms-fullscreen, :root .footer .footer__location.active h2.footer__location-title {
  background-position: 285px;
  line-height: 20px;
}
_:-ms-fullscreen, :root .footer h2.footer__location-title {
  background-position: 285px;
  line-height: 20px;
}
@media only screen and (max-width: 640px) {
  .footer .bars-left img {height: 20px;}
  .footer .bars-right img {height: 20px;}
}
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  .footer img { width: auto !important; }
  .footer img.wordmark {
    width: 137px;
    height: 73px;
  }
  .footer h4 { font-size: 12px !important; }
  .footer .social img.social-icon {
    width: 32px;
    height: 32px;
  }
  .footer .bars-left img { height: 20px; }
  .footer .bars-right img { height: 20px; }
}
/* 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: "Avenir LT W01_65 Medium1475532";
  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: "Avenir LT W01_45 Book1475508", 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: "Avenir LT W01_45 Book1475508", 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: "Avenir LT W01_45 Book1475508";
  color: #c4d9f1;
  font-size: 13px;
  margin-bottom: 15px; 
}
.news-events .dates p strong {
  font-family: "Avenir LT W01_95 Black1475556";
  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: "Avenir LT W01_65 Medium1475532";
  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: "Avenir LT W01_65 Medium1475532";
  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: "Avenir LT W01_45 Book1475508", 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 {
  font-family: "GT-Walsheim-Light", sans-serif;
  font-size: 36px;
  color: #8c8a8a;
  text-transform: uppercase;
}
.backpage h1 span.faculty-sub-title {
  font-size: 24px !important;
  line-height: 0px;
  text-transform: none !important;
}
.backpage h2 {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 25px;
  color: #363636;
  margin-bottom: 15px;
}
.backpage h3 {
  font-family: "Avenir LT W01_95 Black1475556";
  font-size: 28px;
  margin-top: 10px;
}
.backpage h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 30px !important;
  color: #07468b !important;
  margin-bottom: 0;
  text-transform: uppercase;
}
.backpage h5 {
  font-family: "Avenir LT W01_55 Obliqu1475526";
  font-size: 18px;
  color: #343642;
}
.backpage h6 {
  font-family: "Avenir LT W01_95 Black1475556";
  font-size: 20px;
  color: #646464;
}
.backpage p {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 16px;
  color: #363636;
  line-height: 30px;
}
/* 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: 23px;
  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: 30px;}
.backpage p.spaced span {
  font-family: "Avenir LT W01_95 Black1475556";
  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: 20px;
  font-family: "Avenir LT W01_45 Book1475508";
  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: "Avenir LT W01_45 Book1475508";
}
.backpage ul li a:hover {color: #0b3564;}
.backpage form {
  position: initial !important;
  display: inline-block;
  max-width: 80%;
}
.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 rgba(89, 88, 88, 0.6);
  color: #07468b;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  padding-left: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  width: 700px;
  max-width: 100%;
}
.backpage .button, .backpage .btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
}
.backpage .button.grey {background: rgba(44, 50, 71, 0.5);}
.backpage .button.grey2 {background: rgba(255, 255, 255, 0.5);}
.backpage .button:hover, .backpage .button:active, .backpage .button:focus, .backpage .btn:hover, .backpage .btn:active, .backpage .btn:focus {
  text-decoration: none;
  color: #ffffff !important;
  background: #0b3564 !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;}
.backpage .sidenav {
  border-top: 7px solid rgba(151, 156, 156, 0.5);
  width: 100%;
  margin-top: 10px;
}
.backpage .sidenav .sidenav-inner {
  width: 100%;
  margin-top: 3px;
  background: #1a2139;
  padding: 15px 20px 40px;
}
.backpage .sidenav .sidenav-inner h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 18px !important;
  color: #ffb217 !important;
  text-transform: uppercase !important;
  margin-bottom: 15px;
  background-image: none;
}
.backpage .sidenav .sidenav-inner ul {
  margin-left: 0 !important;
  list-style-type: none;
}
.backpage .sidenav .sidenav-inner ul li {
  font-family: "Avenir LT W01_65 Medium1475532";
  font-size: 15px;
  color: #ffffff;
  padding: 0;
  background-image: none;
  margin-bottom: 15px;
}
.backpage .sidenav .sidenav-inner ul li a {
  font-family: "Avenir LT W01_65 Medium1475532";
  font-size: 15px;
  color: #ffffff;
}
.backpage .sidenav .sidenav-inner ul li a:hover, .backpage .sidenav .sidenav-inner ul li a.active {color: #ffb217;}
.backpage .sidenav .sidenav-inner ul li ul {
  padding-left: 10px;
  margin-top: 5px;
}
.backpage .sidenav .sidenav-inner ul li ul li a {font-style: italic;}
.backpage .share-box {
  width: 100%;
  border-top: 1px solid #c8c6c6;
  margin: 30px 0 30px;
  padding-top: 15px;
}
.backpage .share-box span {
  padding: 10px 20px 10px 35px;
  background-repeat: no-repeat;
  background-position: left center;
  font-family: "Avenir LT W01_95 Black1475556";
  font-size: 15px;
  color: #a1a0a0;
  text-transform: uppercase;
}
.backpage .share-box .twitter {background-image: url("/_resources/images/share-twitter.png");}
.backpage .share-box .facebook {background-image: url("/_resources/images/share-facebook.png");}
.backpage .share-box .twitter:hover,.backpage .share-box .facebook:hover {color: #5c99dc;}
.backpage .date {
  width: 100%;
  display: block;
  color: #508bce;
  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: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #363636;
}
.backpage .infobox p strong {
  font-family: "Avenir LT W01_95 Black1475556";
  color: #000000;
}
.backpage .infobox p a {
  font-family: "Avenir LT W01_95 Black1475556";
  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: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #343435;
}
.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: "Avenir LT W01_45 Book1475508";
  font-size: 14px;
  color: #000000; 
}
.programs-degrees .info p em {
  font-family: "Avenir LT W01_55 Obliqu1475526";
  font-style: normal; 
}
.programs-degrees .info p em strong {
  font-family: "Avenir LT W01_95 Black_1475562";
  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(130, 161, 196, 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: "Avenir LT W01_45 Book1475508", 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: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  color: #ffffff;
  list-style: none; 
}
.overlay-hover .hover ul li a {
  font-family: "Avenir LT W01_45 Book1475508", 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 {
  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: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1; 
}
.schedules .schedule a {
  background: rgba(0,0,0,0);
  position: absolute;
  top: 0;
  bottom: 0; 
  right: 0;
  left: 0;
}
.schedules .schedule a:hover {background: rgba(255, 255, 255, 0.6); }
.schedules .schedule .date {
  color: #5c99dc;
  pointer-events: none;
  z-index: 1;
  display: block;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 6px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 15px; 
}
.schedules .schedule .address {
  color: #737474;
  pointer-events: none;
  z-index: 1;
  display: block;
  width: 100%;
  font-family: "Avenir LT W01_45 Book1475508";
  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 {
  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: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #ffffff;
  line-height: 24px; 
}
.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: "Avenir LT W01_45 Book1475508", 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 {
  background: rgba(255, 255, 255, 0.5);
  border: none;
  margin-top: 3px !important; 
}
.content-block .dropdowns > ul {
  -webkit-box-shadow: 0px 0px 17px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 17px -3px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 17px -3px rgba(0, 0, 0, 0.75); 
}
/* academics snippet end */
/* Dropdown list - ou_dropdowns - begin */
.dropdowns {
  margin-bottom: 20px;
  max-height: 46px;
  overflow-y: visible;
  float: left;
  width: 100%; 
}
.dropdowns > ul {
  width: 100%;
  display: block;
  position: relative;
  z-index: 100;
  float: left;
  text-align: left;
  margin-left: 0;
  border: 1px solid #7d96b5;
  background-image: url("/_resources/images/select-bg.png");
  background-repeat: no-repeat;
  background-position: right 10px top 17px;
  background-size: 16px auto;
  background-color: #ebebeb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; 
  }
.dropdowns > ul > li {
  background-image: none;
  width: 100%;
  display: block;
  float: left;
  text-align: left;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 13px;
  color: #07468b;
  padding: 10px 10px;
  margin: 0; 
}
.dropdowns > ul > li.hidden { color: #ebebeb !important; }
.dropdowns > ul > li > ul {
  display: none;
  width: 100%;
  float: left;
  margin-left: 0;
  padding-left: 10px;
  padding-bottom: 10px; 
}
.dropdowns > ul > li > ul > li {
  background-image: none;
  list-style: none;
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 5px; 
}
.dropdowns > ul > li > ul > li a {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  color: #07468b; 
}
.dropdowns > ul > li > ul > li a:hover { color: #556D88; }
/* Dropdown list - ou_dropdowns - end */
/* halves begin - don't think this is used any longer */
.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 {
  font-family: "GT-Walsheim-Regular", sans-serif;
  font-size: 48px;
  color: #ffffff;
  margin-top: -5px; 
}
.halves.backpage h4 {
  font-family: "Avenir LT W01_45 Book O1475514" !important;
  font-size: 25px !important;
  color: #ffffff !important;
  margin-bottom: 0; 
}
/* halves 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;
  border: 1px solid #dedddd;
  padding: 20px 20px 25px;
  margin: 0; 
}
.visit .vis:hover { background: rgba(255, 255, 255, 0.7); }
.visit .vis h3 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color:#00448d;
  text-transform: uppercase; 
}
.visit .vis p {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  color: #363636;
  line-height: 25px; 
}
.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: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color:#00448d;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; 
}
.visit .time {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; 
}
.visit .address {
  font-family: "Avenir LT W01_45 Book1475508", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left; 
}
.visit [class*="column"] + [class*="column"]:last-child {	float:left; }
/* 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 {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #5c99dc; 
}
.past-events .large-16 .row p {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #363636; 
}
.past-events .large-16 .row:hover h3 { color: #4f5876 !important; }
.past-events .large-16 .row:hover h5 {  color: #4f5876 !important; }
#community-slides img { margin-bottom:0; }
.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: "Avenir LT W01_45 Book1475508";
  font-size: 16px; 
}
.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 {
  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: "Avenir LT W01_55 Obliqu1475526" !important;
  font-size: 13px;
  line-height: 16px;
  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: "Avenir LT W01_55 Obliqu1475526" !important;
  font-size: 13px;
  line-height: 16px;
  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 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
}
.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: 22px;
  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; }

.stories-slider .slide {
  padding: 40px 40px 0px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  display: block;
  width: 100%;
  position: relative;
  float: left; }
  .stories-slider .slide .overlay-top {
    margin-bottom: 140px; }
  .stories-slider .slide h3 {
    font-family: "GT-Walsheim-Bold", sans-serif;
    font-size: 30px;
    color: #ffffff;
    max-width: 300px;
    text-transform: uppercase; }
  .stories-slider .slide h4 {
    font-family: "Avenir LT W01_45 Book1475508", sans-serif !important;
    font-weight: bold !important;
    font-size: 15px !important;
    color: #ffffff !important; }
  .stories-slider .slide p {
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 17px;
    color: #ffffff;
    max-width: 400px; }
  .stories-slider .slide hr {
    border-bottom: 1px solid #ffffff;
    border-top: none;
    max-width: 450px; }
  .stories-slider .slide .line {
    opacity: 0.7;
    filter: alpha(opacity=70);
    border-bottom: 3px solid #ffffff;
    width: 70px;
    height: 0px;
    margin: 5px 0px 0px; }
  .stories-slider .slide a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.stories-slider .slick-dots {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0px;
  width: 200px;
  margin: 0px auto 50px !important;
  z-index: 1000; }
  .stories-slider .slick-dots li {
    margin: 0 3px;
    padding: 0;
    background: none; }
    .stories-slider .slick-dots li button:hover {
      background: transparent !important; }
    .stories-slider .slick-dots li button:before {
      color: rgba(255, 255, 255, 0.4);
      font-size: 18px;
      opacity: 1; }
  .stories-slider .slick-dots li.slick-active button:before {
    color: #ffffff; }

.alumni-events {
  background: #1a2139;
  padding: 40px 40px 0 !important; }
  .alumni-events .columns {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important; }
  .alumni-events h4 {
    font-family: "GT-Walsheim-Bold", sans-serif !important;
    font-size: 15px !important;
    color: #ffffff !important; }
  .alumni-events p {
    font-family: "Avenir LT W01_45 Book1475508", sans-serif;
    color: #c4d9f1;
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 22px; }
    .alumni-events p strong {
      font-family: "Avenir LT W01_95 Black1475556";
      color: #ffffff; }
  .alumni-events .line {
    opacity: 0.7;
    filter: alpha(opacity=70);
    border-bottom: 3px solid #ffffff;
    width: 70px;
    height: 0px;
    margin: 8px 0px 12px; }
  .alumni-events .medium-8 {
    margin-bottom: 20px !important; }
  .alumni-events .bottom {
    background: #31384d;
    padding: 10px 15px 20px;
    margin: 0 -40px 0px -40px;
    display: block;
    clear: both;
    position: relative !important;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .alumni-events .bottom form {
      margin: 0px 20px; }
      .alumni-events .bottom form button {
        border: 1px solid #ffffff;
        background: #989ca6; }
        .alumni-events .bottom form button:hover {
          background: #d2d2d2 !important; }

.alumni-friends {
  display: block;
  width: 100%;
  background: url(/_resources/images/gme/gme-contact.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; }
  .alumni-friends .alumni-nav p {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 14px; }
    .alumni-friends .alumni-nav p a {
      color: #79a9e1; }
      .alumni-friends .alumni-nav p a:hover {
        color: #ffffff; }
  .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: 18px;
      font-family: "Avenir LT W01_45 Book1475508";
      font-family: "Avenir LT W01_55 Oblique1475526"; }
    .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: "Avenir LT W01_95 Black1475556";
    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: "Avenir LT W01_45 Book1475508";
        font-size: 15px;
        color: #ffffff; }
        .alumni-friends ul li a:hover {
          color: #ffb217; }
      .alumni-friends ul li strong {
        font-family: "Avenir LT W01_95 Black1475556";
        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: "Avenir LT W01_45 Book1475508", 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; }

.details > .row > .medium-8 {
  margin-bottom: 0 !important; }
.details ul li a {
	color: #07468b;
	font-family: "Avenir LT W01_95 Black1475556";
}
.details ul {
  width: 50%;
  float: left;
  margin-left: 0; }
  .details ul li {
    color: #8A8282;
    font-family: "Avenir LT W01_95 Black1475556";
    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: "Avenir LT W01_95 Black1475556";
        font-size: 15px;
        color: #363636; }
        .courses table tr td.number strong {
          font-family: "Avenir LT W01_95 Black1475556";
          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: "Avenir LT W01_95 Black1475556";
          font-size: 15px;
          color: #363636;
          font-weight: normal; }
          .courses table tr td.credits strong em {
            font-family: "Avenir LT W01_95 Black_1475562";
            font-size: 15px;
            color: #363636;
            font-style: normal;
            font-weight: normal; }
      .courses table tr td.total {
        font-family: "Avenir LT W01_95 Black1475556";
        font-size: 15px;
        text-transform: uppercase;
        color: #07468b;
        padding-top: 20px; }
        .courses table tr td.total h6 {
          font-family: "Avenir LT W01_95 Black1475556";
          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: "Avenir LT W01_45 Book1475508";
        font-size: 25px;
        color: #000000; }
        .courses table tr td h3 strong {
          font-family: "Avenir LT W01_95 Black1475556"; }
      .courses table tr td h4 {
        font-family: "Avenir LT W01_55 Obliqu1475526";
        font-size: 18px;
        color: #343642; }

.disclaimer p {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  color: #000000; }
  .disclaimer p em {
    font-family: "Avenir LT W01_55 Obliqu1475526";
    font-style: normal; }
    .disclaimer p em span {
      font-family: "Avenir LT W01_55 Obliqu1475526";
      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: "Avenir LT W01_45 Book1475508";
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0px; }
    .listings .medium-4 p em {
      font-family: "Avenir LT W01_55 Obliqu1475526";
      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 .profile-image {text-align:center;}
.listings .profile-image img {
  height:325px;
  width:auto!important;
}
.listings .profile {
  background-color:white;
  text-align:center;
  padding:20px;
}
.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;}
.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: 50px 0 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 {
	margin-right:25px;
	font-family: "Avenir LT W01_45 Book1475508";
	font-size: 23px;
	color: #00448D;
	font-weight: normal; }
.faqs .faq .question {
	cursor: pointer;
	padding-bottom: 5px; }
.faqs .faq .question:hover h2, .faqs .faq .question:focus {
	color: #00448D;
	text-decoration: underline;
}
.faqs .faq .answer {
	display: none; }
.faqs h3 {
	margin-bottom: 30px;
	margin-top: 70px; }
/* 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";
}
/* 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: "Avenir LT W01_45 Book1475508", sans-serif !important;
      font-weight: bold;
      font-size: 15px !important;
      color: #ffffff !important; }
    .content-slides .slide p {
      font-family: "Avenir LT W01_45 Book1475508";
      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; }

.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: "Avenir LT W01_45 Book1475508";
    font-size: 15px;
    color: #07468b;
    padding-left: 0;
    background: none;
    margin-bottom: 10px; }
    .quick-links ul li a {
      font-family: "Avenir LT W01_45 Book1475508";
      font-size: 15px;
      color: #07468b; }
      .quick-links ul li a:hover {
        color: #ffb217; }

.highlight {
  padding: 15px 15px; }
  .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: "Avenir LT W01_45 Book1475508";
    font-size: 15px;
    color: #ffffff;
    pointer-events: none;
    z-index: 90;
    position: relative;
    line-height: 25px;
    padding: 0px 20px; 
  }
  .highlight a {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    background: #182038;
    z-index: 1; }
    .highlight a:hover {
      background: rgba(24, 32, 56, 0.8) !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: "Avenir LT W01_45 Book1475508", 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: 22px;
          font-family: "Avenir LT W01_45 Book1475508", sans-serif;
          font-size: 15px;
          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: "Avenir LT W01_45 Book1475508", 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: "Avenir LT W01_45 Book1475508", sans-serif;
    font-size: 14px;
    color: #ffffff;
    background: #07468b;
    display: inline-block;
    margin: 0 5px;
    padding: 0px 3px; }

@media only screen and (max-width: 1024px) {
  .halves.backpage h2 {
    font-size: 38px; }
  .halves.backpage h3 {
    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;
    margin-bottom: 10px; }
    .backpage .sidenav .sidenav-inner ul li a {
      font-size: 13px; } }
@media only screen and (max-width: 640px) {
  .hero .hero-image {
    height: 300px; }
    .hero .hero-image .overlay h2 {
      font-size: 34px !important;
      line-height: 42px !important; }
    .hero .hero-image .overlay p {
      font-size: 14px !important; }
    .backpage p.large {
      font-size: 18px;
      line-height: 28px; }
  .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 {
        padding-left: 35px;
        background-image: url(/_resources/images/sub-hamburger.png);
        background-position: left 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 {
    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) {
  .hero .hero-image {
    height: 300px; }

    .backpage p.large {
      font-size: 18px;
      line-height: 28px; }
  .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 {
        padding-left: 35px;
        background-image: url(/_resources/images/sub-hamburger.png);
        background-position: left 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 h3 {
    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)" )";
    }
}

/*Emergency notifications*/
.SmartBoard_Table {
	margin-bottom: 47px;
	padding: 20px 50px 20px 50px;
	border: none;
	width: 100%;
	background: #a20a3a;
}
.SmartBoard_Table * {
	background: none !important;
	color: #fff;
}
.SmartBoard_Table td {
	display:block;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.SmartBoard_Subject {
	font-weight: bold;
    font-size: 20px;
    width: 1%;
    white-space: nowrap;
    padding-right: 50px !important;
    line-height: inherit;
	padding-bottom: 0;
}
.SmartBoard_DateTime {
	font-style:italic;
	padding-top:0;
}
.SmartBoard_Message {
	font-size: 12px;
    line-height: inherit;
	padding-top:0;
}

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

#countdown-heading {
	font-family: "Avenir LT W01_45 Book1475508", "Avenir", 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-wrapper {

}

#countdown .flip-clock-label {
	font-family: "Avenir LT W01_45 Book1475508", "Avenir", 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-5 img {
  width:95%;
  margin-top:20px
}

.past-events .medium-11 {
  padding: 5px 15px
}

.past-events .medium-11 h3 {
      font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 25px;
    color: #000000;
}
/* hide rss link in social wall */
.dcsns-rss .section-user a {
    display: none;
}

/* display of pens alert */
.SmartBoard_Table {
	margin-bottom:0px;
}

.SmartBoard_Table a {
	text-decoration:underline;
    font-weight: 700;  
}

.SmartBoard_Table a:hover, .SmartBoard_Table a:focus {
  color: #fff;
  text-decoration:underline;
}

.SmartBoard_Subject {
  width: 100%;
  white-space: normal;
}
@media only screen and (max-width: 667px) {
 .SmartBoard_Table {
   padding:50px;
  
  }
}
/* pcom blue btn */
a.pcom-blue-btn.button {
  border-radius: 5px;
  color: #fff;
  font-family: "Avenir LT W01_45 Book1475508",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
}

a.pcom-blue-btn.button:hover, a.pcom-blue-btn.button:active, a.pcom-blue-btn.button:focus {
  background: #0b3564;
  color: #fff;
  text-decoration: none;
}



/* 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;
}

/* google search results */
/* search container */
div#___gcse_0 form {
  max-width: 100%;
}

/* search button */
button.gsc-search-button.gsc-search-button-v2 {
	font-size: 14px;
	padding: 6px 27px;
	background-color: #0e498a !important;
	height: 32px;
	margin: 9px 0;
}

button.gsc-search-button.gsc-search-button-v2:hover, button.gsc-search-button.gsc-search-button-v2:focus, button.gsc-search-button.gsc-search-button-v2:active {
  background-color: #0b3564 !important;
}

/* search input */
.gsc-input-box {
  padding:0px
}
table#gs_id50 {
  margin: 0;
}

td#gs_tti50 {
  height: 30px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 5px!important;
}

.gscb_a {
  line-height: 30px;
}

#gsc-iw-id1 td.gsib_b {
  padding: 0;
}
/* result list */

.gsc-results.gsc-webResult, .gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
  font-size: 16px;
  color: #363636 !important;
  line-height: 30px;
}

.gs-result .gs-title, .gs-result .gs-title * {
  padding-bottom: 5px;
  color: #00448D !important;
  font-weight: 600;
  text-decoration: none !important;
}

.gs-result .gs-title:hover, .gs-result .gs-title:hover {
  text-decoration: underline !important;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #a20a3a !important;
}

/* end google search results */

/* 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: "Avenir LT W01_65 Medium1475532", 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;
    background: rgba(200, 54, 54, 0.5);
    height: 100px;
    color: white;
    bottom: 0;
    display: block;
    /* max-width: 270px; */
    position: absolute;
    background: rgba(14, 73, 138, 0.73);
}

.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:12px;
  margin-bottom:3px;
  line-height:16px;
  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:18px
}		

.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;
}

@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 : 667px){
  .pswp {
    margin-top: 75px;
  }
 
  .pswp__caption {
    margin-bottom: 75px;
    background-color:blue;
  }
  
}

@media screen and (max-width : 400px){
  .my-gallery figure {
    width:100%
  }
}
/* custom gallery end */

/* 
   removed flex vertical center script and added the css below to center elements 
   with class of .vertical-center (the target of the script) 
*/
#hero .vertical-center, #hero-slider .vertical-center, #video .vertical-center  {
    margin-top: 0px!important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 640px) {
 #hero-slider .vertical-center { top: 40%;}
}
/* 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; }
/* 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;
}

/* 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;}
#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: 100000;
}

/* remove grey background if ambassadors snippet is not in main content area */
.medium-11 #ambassadors.bg-grey {
  background-image:none;
}

/* custom dropdown */ 
ul.custom-dropdown-menu {
	z-index: 105;
	position: absolute;
	margin-block-end: 0;
	display: none;
	margin: 2px 0 0;
	border: 1px solid #7d96b5;
  border-top:none;
	-webkit-box-shadow: none;
	box-shadow:none;
   border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;

}

ul.custom-dropdown-menu li {
	position:relative;
	background-image:none;
	width: 100%;
	display: block;
	float: left;
	text-align: left;
	font-family: "Avenir LT W01_45 Book1475508", sans-serif;
	font-size: 14px;
	color: #07468b;
	padding: 10px 10px;
	margin: 0;
	background-color: #ebebeb;
	background-size: 16px auto;

}
ul.custom-dropdown-menu li:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.custom-dropdown {
    margin-bottom: 55px;
}

.custom-dropdown-toggle{
	width: 100%;
	display: block;
	position: relative;
	z-index: 100;
	float: left;
	text-align: left;
	margin-left: 0;
	border: 1px solid #7d96b5;
	background-image: url(/_resources/images/select-bg.png);
	background-repeat: no-repeat;
	background-position: right 10px top 17px;
	background-size:16px auto;
	background-color: #ebebeb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	font-family: "Avenir LT W01_45 Book1475508", sans-serif;
	font-size: 13px;
	color: #07468b;
	padding: 10px 10px;
	margin: 0;
}
.custom-dropdown-toggle.active {
  color: #ebebeb!important;
  border-bottom:none;
  border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
/* dropdown toggle button class */
button.custom-dropdown-toggle:hover, button.custom-dropdown-toggle:focus,.custom-dropdown-toggle:focus {
	background-color: #ebebeb;
	 color: #0b3564;
}
/* 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;
}

@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;}
/* interior parallax snippet */ 
#interior-parallax{
	background-position: center;
	background-size: cover;
	background-repeat-x: no-repeat;
	background-repeat-y: no-repeat;
	background-attachment: fixed;
}
#interior-parallax .container {
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}
#interior-parallax #overview {
	color: #fff;
	background: rgba(161, 9, 58, 0.5);
	position: relative;
}
#interior-parallax #overview .container {padding: 30px;}
#interior-parallax #overview h2 {
	color: white;
	font-size: 32px;
	text-align: center;
	text-transform: uppercase;
	margin: 40px auto 20px;
	font-weight: bold;
	line-height: 80px;
}
#interior-parallax #overview .overview__links {text-align: center; margin-top:40px;}
#interior-parallax #overview .overview__links.flex-grid {
	justify-content: center;
}
#interior-parallax #overview .overview__links .overview__item {
	position: relative;
	text-decoration: none;
	color: inherit;
	display: block;
	margin: 40px 0;
}
#interior-parallax #overview .overview__links .overview__item img {
	width: 100px;
	height: 120px;
}
#interior-parallax #overview .overview__links .overview__item hr {
	border: none;
	border-bottom: 2px solid #fff;
	display: block;
	width: 30px;
	margin: 20px auto 0;
}
#interior-parallax #overview .overview__links .overview__item .overview__item-title {
	font-size: 18px;
	margin: 10px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_45 Book1475508", "Avenir", sans-serif;
	font-weight: bold;
}
#interior-parallax #overview .overview__links .overview__item .overview__overlay {
	display: none;
	position: absolute;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.8);
	color: #0e488a;
	padding: 10px 5px;
}
#interior-parallax #overview .overview__links .overview__item .overview__overlay p {
	font-family: "Avenir LT W01_45 Book1475508", "Avenir Light", sans-serif;
	font-weight: bold;
	margin: 0;
}
#interior-parallax #overview .overview__links .overview__item .overview__overlay footer {
	font-family: "Avenir LT W01_45 Book1475508", "Avenir Light", sans-serif;
	font-size: 14px;
	background: rgba(14, 72, 138, 0.9);
	color: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
  text-transform: uppercase;
	padding: 10px 0;
	line-height: 29px;
	font-weight: bold;
}
#interior-parallax #overview .overview__links .overview__item .overview__overlay footer i {
	font-size: 26px;
	vertical-align: middle;
	font-weight: normal;
	position: relative;
	top: -1px;
	left: 5px;
}
#interior-parallax #overview .overview__links .overview__item:hover .overview__overlay {display: block;}
#interior-parallax #overview .overview__links .overview__item img {width: 200px;}
#interior-parallax #overview .scale {
	position: absolute;
	left: 0;
	bottom: 5px;
	height: 15px;
	opacity: 0.9;
}
@media (min-width: 900px) {
	#interior-parallax .flex-grid {
		flex-direction: row;
		justify-content: center;
		display: flex;
	}
}
/* 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;
}
.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

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: "Avenir LT W01_55 Obliqu1475526";
  font-size: 15px;
  margin-bottom: 5px;
  padding-left: 10px;
}
.faculty-search form input, .staff-search form input {
  font-family: "Avenir LT W01_45 Book1475508";
  padding-left: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #7796b9;
}
.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 {
  background-color: #ffffff;
  border: 1px solid #7796b9;
}
.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: "Avenir LT W01_45 Book1475508";
  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: "Avenir LT W01_95 Black1475556";
  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: "Avenir LT W01_45 Book1475508";
  font-size: 15px;
  padding:30px 12px;
}

.faculty-results table tr td a, .staff-results table tr td a {
  color: #5c99dc;
  font-family: "Avenir LT W01_45 Book1475508";
  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;}
.faculty-search form select:focus, .staff-search form select:focus {
  outline: -webkit-focus-ring-color auto 5px !important;
  outline: 2px solid highlight !important;
}
/* 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 td, .staff-results table tr:first-child td {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 */
/* ldp forms */
/* have buttons display side by side */
.form-actions {display:flex;}
.backpage form.ldpforms {max-width:100%;}
.form-actions button {width:100%;}
/* general underline class */ 
.underline {text-decoration:underline;}