/* 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';
  src:  url('/_resources/fonts/icomoon.eot?625jyw');
  src:  url('/_resources/fonts/icomoon.eot?625jyw#iefix') format('embedded-opentype'),
    url('/_resources/fonts/icomoon.ttf?625jyw') format('truetype'),
    url('/_resources/fonts/icomoon.woff?625jyw') format('woff'),
    url('/_resources/fonts/icomoon.svg?625jyw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* end custom social icon */    
/* begin google fonts */
/* merriweather-regular - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Regular'), local('Merriweather-Regular'),
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot?#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 */
}
@font-face {
  font-family: "Inter-Light";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 300;
}
@font-face {
  font-family: "Inter-Variable";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 400 600; 
}
@font-face {
  font-family: 'Inter-SemiBold';
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
 font-weight: 700;
}
@font-face {
  font-family: "Inter-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 500; 
}
@font-face {
  font-family: "Inter-Bold-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 700; 
}
/* end google fonts */
/* global styles begin */
* {font-family: "Inter-Light", sans-serif;}
body, html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* text-rendering: optimizeLegibility; */
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
body > .footer {
  position: sticky;
  top: 100vh;
}
em a { font-style: italic; }
/* target sidenav tables and links not inside a specific div - default state */
table tbody tr td a, a {
    color: #00448D;
    font-weight: 700;
}
/* target sidenav tables and links not inside a specific div - hover state */
table tbody tr td a:hover, table tbody tr td a:active, table tbody tr td a:focus, a:hover, a:focus, a:active {
  color: #0b3564;
  text-decoration: underline;
}
/* general classes begin */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.scrollfix {overflow-x: hidden;}
.no-padding { padding: 0 !important;}
.no-margin {margin: 0 !important;}
.no-hover {cursor: default !important;}
.bottom {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
}
/* empty white space divs */ 
.largeWhiteSpace {height: 80px;}
.mediumWhiteSpace {height: 40px;}
.smallWhiteSpace {height: 20px;}
/* 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; }
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding:.25rem 1rem;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-y: scroll;
  scrollbar-width: none;  /* Firefox */
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  white-space: nowrap;
}
.breadcrumb::-webkit-scrollbar {
  width: 0;
  height: 0;
}
li.breadcrumb-item {
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
  color: #1a203a;
  margin-bottom: 11px;
  margin: 0;
	line-height:3.4;
    display:inline-block;
}
li.breadcrumb-item a {
  font-family: "Inter-Light", sans-serif;
  color: #00448D;
	line-height:3.4;
    display:inline-block;
}
li.breadcrumb-item a:hover, li.breadcrumb-item a:focus, li.breadcrumb-item a:active { color: #1A203A; }
.breadcrumb .home-breadcrumb .icon-home3 {
  position: relative;
  font-size: 16px;
  text-decoration: none;
  top: 0;
}
.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #1a203a;
  content: "\2014";
}
@media (max-width: 768px) {
  .breadcrumb li {display: none;}
  .breadcrumb li:first-child, .breadcrumb li:nth-last-child(-n+2) {display: list-item;}
}
/* breadcrumb ends */ 
/* colored background classes begin */ 
.bg-blue {background: url(/_resources/images/style/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/style/bg-gold.png);}
.bg-gold h4 {color: #07468b;}
.bg-red {background: url(/_resources/images/style/bg-red.png);}
.bg-red h4 {color: #ffffff;}
.bg-grey {background-color:#eeeeee;}
.bg-dark-grey {background: url(/_resources/images/style/bg-dark-grey.png);}
.bg-dark-grey h4 {color: #ffffff;}
.bg-white {background: #ffffff;}
/* colored background classes end */ 
/* header begin */ 
.heading p {
  font-family: "Inter-Light", sans-serif;
  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/style/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: "Inter-Light", 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: "Inter-Light", sans-serif;
  font-size: 13px;
}
.header .searchbox :-moz-placeholder{
  font-style: italic;
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
}
.header .searchbox ::-moz-placeholder{
  font-style: italic;
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
}
.header .searchbox :-ms-input-placeholder {
  font-style: italic;
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
}
.header .searchbox ::-ms-input-placeholder {
  font-style: italic;
  font-family: "Inter-Light", 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: "Inter-Light", 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;}
.nav ul li:hover>a {color: #ffb217;}
.nav ul li:hover>ul {display: block;}
.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/style/slider-drop-shadow.png");
  background-repeat: repeat-x;
}
/* main navigation end */ 
/* mobile menu begin */ 
.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/style/mobile-shadow.png");
  background-repeat: repeat-y;
  z-index: 1020;
  text-align: left;
  padding: 30px 20px;
}
.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: "Inter-Light", sans-serif;
  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: "Inter-Light", sans-serif;
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form :-moz-placeholder {
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form ::-moz-placeholder {
  font-family: "Inter-Light";
  font-size: 13px;
  color: #07468b;
}
.mobile .search .searchbox form :-ms-input-placeholder {
  font-family: "Inter-Light", sans-serif;
  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: "Inter-Light", sans-serif;
  color: #5c99dc;
  font-size: 13px;
  font-weight: 700;
}
.mobile .dropdowns>ul {
  width: 100%;
  display: block;
  float: left;
  text-align: left;
  margin-left: 0;
  border: 1px solid #7d96b5;
  background-image: url("/_resources/images/style/select-bg.png");
  background-repeat: no-repeat;
  background-position: right 10px top 17px;
  background-size: 16px auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.mobile .dropdowns>ul>li {
  width: 100%;
  display: block;
  float: left;
  text-align: left;
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
  color: #5c99dc;
  padding: 10px 10px;
}
.mobile .dropdowns>ul>li>ul {
  display: none;
  width: 100%;
  float: left;
  padding-top: 10px;
}
.mobile .dropdowns>ul>li>ul>li {
  list-style: none;
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
} 
.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: 1000; }
}
@media only screen and (max-width: 640px) {
   .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/style/slider-shadow.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  padding-top: 97px;
}
.slider .slides .slide .overlay h2 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 55px;
  line-height: 60px;
  color: #ffffff;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}
.slider .slides .slide .overlay h3 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #ffffff;
}
.slider .slides .slide .overlay h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 18px !important;
  color: #ffffff !important;
}
.slider .slides .slide .overlay p {
  font-family: "Inter-Light", sans-serif;
  font-size: 17px;
  color: #ffffff;
}
.slider .slides .slide .overlay button {
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid #ffffff;
  padding: 10px 14px;
  margin-top: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.slider .slides .slide .overlay button.play {
  padding-right: 40px;
  background-image: url("/_resources/images/style/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;
}
/* .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/style/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 updates */ 
#hero {background-color: #232B43;}
.hero-image {
  background-position: center top !important;
  background-size: cover !important;
}
.hero-image h2, .hero-image .hero-image-heading {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 55px;
  line-height: 60px;
  color: #ffffff;
  text-shadow: 0px 0px 6px rgb(0 0 0 / 50%);
  text-transform: uppercase;
  display:block;
}
.hero-image p, .hero-image ul {
  font-family: "Inter-Light", sans-serif;
  font-size: 1.25em;
  color: #ffffff;
}
.hero-image ul {font-size: 1em;}
.hero-image .line {
  height: 1px;
  width: 100%;
  border-top: 1px solid #ffffff;
  margin-bottom: 15px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

.hero .hero-image .overlay button.grey, #hero-slider #slides .overlay button.grey {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #ffffff;
  color: #ffffff; 
}
.hero .hero-image .overlay button.grey:hover, #hero-slider #slides .overlay button.grey:hover {
  background: rgba(255, 255, 255, 0.7);
  background-image: url("/_resources/images/play-small.png");
  background-position: right 15px center;
  background-repeat: no-repeat; 
}
.hero .hero-image .overlay button.play, #hero-slider #slides .overlay button.play {
  padding-right: 40px;
  background-image: url("/_resources/images/play-small.png");
  background-position: right 15px center;
  background-repeat: no-repeat; 
}
@media only screen and (max-width: 640px) {
  .hero h2, .hero-image .hero-image-heading  {
    font-size: 34px !important;
    line-height: 1.5 !important;
  }
  .hero-image p { font-size:1em;}
  .hero-image .overlay {
    height: auto;
    min-height: auto;
  }
}
/* hero area end */
/* custom social icons */ 
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-threads:before {content: "\e907";}
.icon-facebook:before {content: "\e028";}
.icon-instagram:before {content: "\e044";}
.icon-issuu:before {content: "\e045";}
.icon-linkedin:before {content: "\e04c";}
.icon-twitter:before {content: "\e900";}
.icon-youtube:before {content: "\e0a5";}
.icon-arrow_right:before {content: "\e901";}
.icon-arrow_left:before {content: "\e902";}
.icon-arrow_drop_up:before {content: "\e903";}
.icon-arrow_drop_down:before {content: "\e904";}
.icon-group:before {content: "\e905";}
.icon-home3:before {content: "\e906";}
.icon-search:before {content: "\f002";}
.icon-x:before {content: "\e900";}
/* 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: "Inter-Light", 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: "Inter-Light", sans-serif;
  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: "Inter-Light", sans-serif;
  font-size: 1em;
  color: #fff;
}
.footer p strong { font-family: "Inter-SemiBold", sans-serif !important; }
.footer p a { color: #fff; }
.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:1em;
  line-height:1.8;
  padding:13px 5px;
  font-weight: 700;
}
#copyright-notice {
  font-family: "Inter-Light", sans-serif;
  font-size: 0.8750em;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 18px;
}
ul#copyright-notice a#de, ul#copyright-notice a#directedit {
  font-weight: 700;
  color: #ffffff;
  text-decoration:none;	
}
#footer__locations a:hover, #footer__locations a:focus, .footer p a:hover, .footer p a:focus {color:fff; text-decoration: underline dotted;}
/* footer links hover states */
.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: "Inter-Light", sans-serif;
  font-size: 17px;
  color: #ffffff;
  max-width: 400px; 
}
.news-events .academics hr {
  border-bottom: 1px solid #ffffff;
  border-top: none;
  max-width: 450px; 
}
.news-events .video { position: relative; }
.news-events .video .overlay-top {
  position: absolute;
  top: 50px;
  left: 40px;
  right: 40px;
  pointer-events: none; 
}
.news-events .video .overlay-bottom {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  pointer-events: none; 
}
.news-events .video .play {
  width: 170px;
  height: 170px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; 
}
.news-events .video h3 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 20px;
  color: #ffffff;
  pointer-events: none; 
}
.news-events .video.bg-image { position: relative; }
.news-events .video.bg-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000; 
}
.news-events .news-events-top { margin-top: 30px; }
.news-events .news-events-top h4 {
  font-family: "Inter-Light", sans-serif !important;
  font-weight: bold;
  font-size: 15px !important;
  color: #ffffff !important; 
}
.news-events .news-events-top .line {
  border-bottom: 3px solid #ffffff;
  width: 70px;
  height: 0px;
  margin: 5px 0px 0px;
  opacity: 0.7;
  filter: alpha(opacity=70); 
}
.news-events .equal-mod h4, .news-events .equal-mod-2 h4 {
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 15px !important; 
}
.news-events .equal-mod h4 span, .news-events .equal-mod-2 h4 span {
  font-family: "Inter-Light", sans-serif;
  font-weight: 300; 
}
.news-events .equal-mod h4 img, .news-events .equal-mod-2 h4 img { margin-right: 10px; }
.news-events .equal-mod .line, .news-events .equal-mod-2 .line {
  border-bottom: 3px solid #ffffff;
  width: 70px;
  height: 0px;
  margin: 12px 0px 0px;
  margin-bottom: 20px;
  opacity: 0.7;
  filter: alpha(opacity=70); 
}
.news-events .dates { padding: 35px 40px; }
.news-events .dates p {
  font-family: "Inter-Light", sans-serif;
  color: #c4d9f1;
  font-size: 13px;
  margin-bottom: 15px; 
}
.news-events .dates p strong {
  font-family: "Inter-SemiBold", sans-serif;
  color: #ffffff; 
}
.news-events .dates a {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #ffffff !important;
  text-decoration: underline; 
}
.news-events .dates a:hover { color: #95a6be !important; }
.news-events .twitter { padding: 35px 40px; }
.news-events .twitter.next-to:first-child { padding-right: 20px; }
.news-events .twitter.next-to:last-child { padding-left: 20px; }
.news-events .twitter p {
  font-family: "Inter-Light", sans-serif;
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 20px !important; 
}
.news-events .twitter p a {
  color: #07468b;
  font-weight: normal; 
}
.news-events .twitter p a:hover { color: #ffffff; }
.news-events .twitter a {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #07468b;
  text-decoration: underline; 
}
.news-events .twitter a:hover { color: #ffffff; }
.news-events .press { padding: 35px 55px; }
.news-events .press h2 {
  font-family: "GT-Walsheim-Bold", sans-serif;
  font-size: 30px;
  color: #ffffff;
  margin-top: 40px;
  max-width: 330px; 
}
.news-events .press hr {
  border-bottom: 1px solid #ffffff;
  max-width: 450px; 
}
.news-events .press p {
  font-family: "Inter-Light", sans-serif;
  font-size: 17px;
  color: #ffffff;
  max-width: 400px; 
}
.news-events .button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: "Inter-Light", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase; 
}
.news-events .button.grey { background: rgba(44, 50, 71, 0.5); }
.news-events .button:hover { background: #0b3564 !important; }
.news-events.backpage > .row > .medium-8 {
  min-height: 450px;
  box-sizing: border-box !important;
  background-size: cover !important;
  margin-bottom: 0; 
}
.news-events.backpage > .row > .medium-8 .medium-8 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; 
}

/* news hub end */
.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 event end */
.backpage {padding: 20px 0px;}
.backpage .faculty-member {
border: 3px solid #c0c0c0;
margin-bottom: 0 !important; 
}
.backpage h1, .backpage h2.h1 {
  font-family: "GT-Walsheim-Medium", sans-serif;
  font-size: 36px;
  color: #000000;
  text-transform: uppercase;
  line-height: 40px;
  font-weight:400;
}
.backpage h1 span, .backpage h2.h1 span {color: #757575; font-family: "GT-Walsheim-Medium", sans-serif; font-weight:400;}
.backpage h1 span.faculty-sub-title {
font-size: 24px !important;
line-height: 0px;
text-transform: none !important;
}
.backpage h2, .backpage :is(h1, h2, h3, h4, h5, h6).h2, .backpage .h2, :is(h1, h2, h3, h4, h5, h6).h2 {
font-family: "Oswald", sans-serif;
font-weight: bold;
font-size: 25px;
color: #363636;
margin-bottom: 15px;
text-transform:none;	
}
.backpage h3, .heading h3, .backpage h2.faculty-heading, .faculty-tabs-content h2, .backpage :is(h1, h2, h3, h4, h5, h6).h3, .backpage .h3, :is(h1, h2, h3, h4, h5, h6).h3 {
font-family: "Inter-SemiBold", sans-serif;
font-size: 28px;
margin-top: 10px;
color:#222;
text-transform:none;	
}
.backpage h4, .heading h3, .backpage .h4, .backpage :is(h1, h2, h3, h4, h5, h6).h4, :is(h1, h2, h3, h4, h5, h6).h4 {
font-family: "GT-Walsheim-Bold", sans-serif;
font-size: 30px;
color: #07468b;
margin-bottom: 0;
text-transform: uppercase; 
}
h1.blue-heading, h2.blue-heading, h3.blue-heading, h4.blue-heading, h5.blue-heading, h6.blue-heading, .blue-heading { font-family: "GT-Walsheim-Bold", sans-serif !important; font-size: 30px !important; color: #07468b !important; margin-bottom: 0!important; text-transform: uppercase!important; }
.backpage h5, .backpage .h5,.heading h5, .backpage :is(h1, h2, h3, h4, h5, h6).h5, :is(h1, h2, h3, h4, h5, h6).h5 {
font-family: "Inter-Italic", sans-serif;
font-size: 18px;
color: #343642;
text-transform:none;	
}
.backpage h6, .backpage .h6, .backpage :is(h1, h2, h3, h4, h5, h6).h6, :is(h1, h2, h3, h4, h5, h6).h6  {
font-family: "Inter-SemiBold", sans-serif;
font-size: 20px;
color: #595959;
text-transform:none;	
}
.backpage p {
font-family: "Inter-Light", sans-serif;
font-size: 1em;
color: #363636; 
line-height: 1.9; 
font-weight:300;
}
/* general links hover state */
.backpage p a:hover, .backpage p a:active, .backpage p a:focus {
    color: #0b3564;
    text-decoration: underline;
}

    .backpage p.large, li.large, .backpage ul li.large, .backpage ol li.large {
      font-size: 1.5em;
      line-height: 1.5;
      margin-top: 20px; }
	ul li.large {
	background-position: 0 12px!important;
}
    .backpage p.black {
      color: #000000; }
    .backpage p.spaced {
      line-height: 30px; }
      .backpage p.spaced span {
        font-family: "Inter-SemiBold", sans-serif;
        color: #07468b; }
      .backpage p.spaced a {
        color: #07468b; }
	.backpage p.spaced a:hover {
    color: #333333; }
/* extra space between child list */
.backpage ul li ul, .backpage ul li ol {
  margin-top:10px;
}
.backpage li {
	margin-bottom: 20px;
	font-family: "Inter-Light", sans-serif;
	color: #363636;
	line-height: 1.5;
	padding-left:5px;
}
.backpage ol ol {
list-style-type:lower-alpha;
}

.backpage ol ol ol {
list-style-type: lower-roman;
}
/* end custom list styles */ 
  .backpage ul li a {
	color: #07468b; 
    font-family: "Inter-Light", sans-serif; }
    .backpage ul li a:hover {
	  color: #0b3564; }
/* ldp forms */
/* have buttons display side by side */
.form-actions {display:flex;}
.backpage form.ldpforms {max-width:500px;}
.form-actions .btn {
	width:100%;
	margin: 0 0 1.25rem;
}
form.ldpforms .control-group {margin-top: 1rem;}
.ldpforms input[type=radio]:focus, .ldpforms input[type=checkbox]:focus {outline: 2px solid #4A94FC!important;}
form.ldpforms input, form.ldpforms fieldset, form.ldpforms textarea {
  padding: 15px;
  height: auto;
  font-size: 1rem;
  border: 1px solid #8A8888;
}
form.ldpforms select {
  display: block;
  background-color: #fff;
  color: #363636;
  font-family: "Inter-Light", sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  line-height: 28px;
  vertical-align: text-bottom;
  padding: 15px;
  margin: 10px 0 0 0;
  background-image: url(https://www.pcom.edu/_resources/images/icons/keyboard_arrow_down-24px.svg)!important;
  background-repeat: no-repeat!important;
  background-position: right 20px center!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  padding-right: 2em;
  height: auto;
}
form.ldpforms select:hover { text-decoration: underline;}
fieldset legend {background:transparent;}
.checkbox-item, .radio-item {display:block;}
.ldpforms label { font-size:1rem;color: #363636;}		
.ldpforms ::placeholder { color: #363636; opacity: 1; /* Firefox */}		
.ldpforms :-ms-input-placeholder { /* Internet Explorer 10-11 */color: #363636;}		
.ldpforms ::-ms-input-placeholder { /* Microsoft Edge */color: #363636;}
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;
}
    .backpage form select {
      background: rgba(190, 189, 189, 0.6);
      background-image: url("/_resources/images/style/select-bg.png");
      background-repeat: no-repeat;
      background-position: right 20px center;
      border: 1px solid #8A8888;
      color: #07468b;
      font-family: "Inter-Light", sans-serif;
      font-size: 15px;
      padding-left: 15px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      max-width: 100%; }
  .backpage .button, .backpage .btn {
    color: #ffffff;
    font-family: "Inter-Light", sans-serif;
    font-size: 16px;
    font-weight: 600;
    background: #0e498a;
    padding: 12px 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: underline;
	  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; }
  
/* side nav begin */ 
.backpage .sidenav {
  width: 100%;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}
.backpage .sidenav .sidenav-inner {
  background: #ffffff;
}
.backpage .sidenav .sidenav-inner h4, .sidenav .sidenav-heading { 
  display:block;
  background-color: #A20A3A;
  color: #ffffff!important;
  padding: 20px 15px;
  margin: 0px;
  font-size:15px!important;
  font-family: "GT-Walsheim-Bold", sans-serif!important;
  text-transform: uppercase;
}
.backpage .sidenav .sidenav-inner ul {
	margin:0;
	list-style-type: none;
}
@media only screen and (min-width: 641px) {.backpage .sidenav .sidenav-inner > ul {display:block!important;}}
.backpage .sidenav .sidenav-inner ul li {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #ffffff;
  padding: 0;
  margin:0;
}
.backpage .sidenav .sidenav-inner ul li a {
  font-family: "Inter-Variable", sans-serif;
  font-size: 15px;
  color: #00448D;
  display: block;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  padding: 15px;
  font-weight:500;
}
.backpage .sidenav .sidenav-inner ul li a:hover, .backpage .sidenav .sidenav-inner ul li a:active {
	color: #00448D;
	text-decoration: underline;
	background-color: #eeeeee;
}
.backpage .sidenav .sidenav-inner ul li a.active {
	color: #00448D;
	background-color: #eeeeee;
	font-weight:700;
}
.backpage .sidenav .sidenav-inner ul li ul { display:none;}
.backpage .sidenav .sidenav-inner ul li ul a {padding-left: 35px;}
li.has-sub-sidenav>a:first-child:before {
  font-weight: 800;
  color: #8c8a8a;
  content: url('/_resources/images/icons/keyboard_arrow_down-24px.svg');
  font-size: 20px;
  float: right;
  margin-right: 5px;
  top: 0;
  right: 15px;
}

/* side nav end */
  .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: "Inter-SemiBold", sans-serif;
      font-size: 15px;
      color: #a1a0a0;
      text-transform: uppercase; }
    .backpage .share-box .twitter {
	  background-image: url("/_resources/images/style/share-twitter.png"); }
      .backpage .share-box .twitter:hover {
        color: #5c99dc; }
    .backpage .share-box .facebook {
	  background-image: url("/_resources/images/style/share-facebook.png"); }
      .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: "Inter-Light", sans-serif;
      font-size: 15px;
      color: #363636; }
      .backpage .infobox p strong {
        font-family: "Inter-SemiBold", sans-serif;
        color: #000000; }
      .backpage .infobox p a {
		font-family: "Inter-SemiBold", sans-serif; 
        text-decoration: none;
        color: #5083bc; }
        .backpage .infobox p a:hover {
          color: #095cb9; }
  .backpage table {
    background: none;
    border: none;
    padding: 0;
    width: 100%; }
    .backpage table tr {
      background: none;
      border: none;
      padding: 0; }
      .backpage table tr td {
        background: none;
        border: none;
        padding: 3px 0px;
        font-family: "Inter-Light", sans-serif;
        font-size: 15px;
        color: #343435; }
        .backpage table tr td h6 {
          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}

/* 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 {
  padding: 30px 0px 20px; }
  .programs-degrees .info p {
    font-family: "Inter-Light", sans-serif;
    font-size: 14px;
    color: #000000; }
    .programs-degrees .info p em {
      font-family: "Inter-Italic", sans-serif;
      font-style: normal; }
      .programs-degrees .info p em strong {
        font-family: "Inter-Bold-Italic", sans-serif;
        font-weight: normal; }
#programs-degrees .overlay-hover:focus {text-decoration:underline;} /* pass accessibility check for keyboard focus */
.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: "Inter-Light", sans-serif;
      font-weight: bold;
      font-size: 15px;
      color: #ffffff;
      text-transform: uppercase;
      margin-bottom: 0px; }
    .overlay-hover .hover ul {
      margin-left: 0; }
      .overlay-hover .hover ul li {
        font-family: "Inter-Light", sans-serif;
        font-size: 15px;
        color: #ffffff;
        list-style: none; }
        .overlay-hover .hover ul li a {
          font-family: "Inter-Light", sans-serif;
          font-size: 15px;
          color: #ffffff; }

.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: "Inter-Light", sans-serif;
      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;
/* 	  z-index:1000; */ }
      .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: "Inter-Light", sans-serif;
      font-size: 15px; }
    .schedules .schedule .address {
      color: #737474;
      pointer-events: none;
      z-index: 1;
      display: block;
      width: 100%;
      font-family: "Inter-Light", sans-serif;
      font-size: 15px;
      margin-bottom: 0; }
    .schedules .schedule:nth-of-type(3n+0) {
      padding-left: 30px;
      padding-right: 30px;
      border-left: 1px solid #c8c6c6;
      border-right: 1px solid #c8c6c6; }
      .schedules .schedule:nth-of-type(3n+0) a {
        left: 15px;
        right: 15px; }
    .schedules .schedule:nth-of-type(3n+1) {
      padding-right: 15px;
      padding-left: 30px; }
      .schedules .schedule:nth-of-type(3n+1) a {
        left: 15px;
        right: 0px; }
    .schedules .schedule:nth-of-type(3n+2) {
      padding-right: 30px;
      padding-left: 15px; }
      .schedules .schedule:nth-of-type(3n+2) a {
        left: 0px;
        right: 15px; }

.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: "Inter-Light", sans-serif;
    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: "Inter-Light", sans-serif;
    font-size: 14px;
    font-weight: 600;
    background: #0e498a;
    padding: 10px 25px;
    margin: 15px 20px 10px 0;
    text-transform: uppercase; }
    .content-block .button.grey {
      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); }

.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/style/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: "Inter-Light", 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: "Inter-Light", sans-serif;
          font-size: 14px;
          padding-left: 0;
          margin-bottom: 5px; }
          .dropdowns > ul > li > ul > li a {
            font-family: "Inter-Light", sans-serif;
            font-size: 15px;
            color: #07468b; }
            .dropdowns > ul > li > ul > li a:hover {
              color: #556D88; }

.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: "Inter-Light", sans-serif !important;
    font-size: 25px !important;
    color: #ffffff !important;
    margin-bottom: 0; }

.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: #5c99dc;
    text-transform: uppercase; }
  .visit .vis p {
    font-family: "Inter-Light", sans-serif;
    font-size: 0.9375em;
    color: #363636;
    line-height: 1.5; }
  .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: #5083bc;
  text-transform: uppercase;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 3px; }
.visit .event {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #5083bc;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; }
.visit .time {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 5px; }
.visit .address {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000;
  width: 100%;
  display: block;
  float: left; }
.visit [class*="column"] + [class*="column"]:last-child {
	float:left; }
.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: "Inter-Light", sans-serif;
    font-size: 15px;
    color: #5c99dc; }
  .past-events .large-16 .row p {
    font-family: "Inter-Light", sans-serif;
    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/style/slider-arrow-left.png);
      left: 2px; }
    .community .community-slides button.slick-next {
      background-image: url(/_resources/images/style/slider-arrow-right.png);
      right: 2px; }
    .community .community-slides button::before {
      content: "" !important; }
.community .caption {
  background: #a0103c;
  padding: 30px 80px 15px;
  margin-top: -20px;
  margin-bottom: 20px; }
  .community .caption p {
    color: #ffffff;
    font-family: "Inter-Light", sans-serif;
    font-size: 16px; }
.community button.slick-prev {
  background-image: url(/_resources/images/style/slider-arrow-left.png);
  display: none;
  left: -25px; }
  .community button.slick-prev:hover {
    background-image: url(/_resources/images/style/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/style/slider-arrow-right.png);
  right: -25px; }
  .community button.slick-next:hover {
    background-image: url(/_resources/images/style/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.non-slider .medium-4 .overlay,
.ambassadors.non-slider .medium-4-12 .overlay {
  min-height: 93px; }
  .ambassadors.non-slider .medium-4 .overlay h2,
  .ambassadors.non-slider .medium-4-12 .overlay h2 {
    margin-bottom: 7px; }
  .ambassadors.non-slider .medium-4 .overlay p,
  .ambassadors.non-slider .medium-4-12 .overlay p {
    font-family: "Inter-Italic", sans-serif !important;
    font-size: 0.8125em;
    line-height: 1.5;
    margin-bottom: 10px; }
    .ambassadors.non-slider .medium-4 .overlay p em,
    .ambassadors.non-slider .medium-4-12 .overlay p em {
      font-family: "Inter-Italic", sans-serif !important;
      font-size: 0.8125em;
      line-height: 1.5;
      font-style: normal; }
.ambassadors.non-slider .square {
  margin-bottom: 20px;
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: cover; }
  .ambassadors.non-slider .square .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 {
  margin-bottom: 0;
  float: left !important;
  position: relative; }
  .ambassadors .medium-4 img,
  .ambassadors .medium-4-12 img {
    width: 100%; }
.ambassadors .medium-4 .overlay, .ambassadors .medium-4-12 .overlay {
	position: absolute;
	right: 15px;
	bottom: 0;
	left: 15px;
	padding: 10px 20px 5px;
	background-color: rgb(26,33,57);
	opacity: .9;
}
    .ambassadors .medium-4 .overlay h2,
    .ambassadors .medium-4-12 .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 {
      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 {
        font-style: italic;
        font-family: "Merriweather", serif; }
.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/style/slider-arrow-left.png);
    display: none;
    left: -25px; }
    .ambassadors button.slick-prev:hover {
      background-image: url(/_resources/images/style/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/style/slider-arrow-right.png);
    right: -25px; }
    .ambassadors button.slick-next:hover {
      background-image: url(/_resources/images/style/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: "Inter-Light", sans-serif !important;
    font-weight: bold !important;
    font-size: 15px !important;
    color: #ffffff !important; }
  .stories-slider .slide p {
    font-family: "Inter-Light", sans-serif;
    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: "Inter-Light", sans-serif;
    color: #c4d9f1;
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 22px; }
    .alumni-events p strong {
      font-family: "Inter-SemiBold", sans-serif;
      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/style/gme/gme-contact.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; }
  .alumni-friends .alumni-nav p {
    font-family: "Inter-Light", sans-serif;
    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: "Inter-Light", sans-serif; }
    .alumni-friends .large-16:after,
    .alumni-friends .medium-10:after {
      content: "";
      width: 1295px;
      height: 127px;
      background: url(/_resources/images/style/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 h3 {
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 25px;
    color: #ffffff; }
  .alumni-friends ul {
    margin-left: 0; }
    .alumni-friends ul li {
      padding-left: 0;
      background: none;
      margin-bottom: 5px; }
      .alumni-friends ul li a {
        font-family: "Inter-Light", sans-serif;
        font-size: 15px;
        color: #ffffff; }
        .alumni-friends ul li a:hover {
          color: #ffb217; }
      .alumni-friends ul li strong {
        font-family: "Inter-SemiBold", sans-serif;
        font-weight: normal;
        font-size: 15px;
        color: #ffffff;
        margin-left: -10px; }
  .alumni-friends .equal {
    padding-bottom: 60px; }
    .alumni-friends .equal button {
      position: absolute !important;
      bottom: 20px;
      left: 15px; }
      .alumni-friends .equal button.grey {
        background: rgba(255, 255, 255, 0.3);
        border: 1px solid #ffffff;
        margin-top: 3px !important; }
        .alumni-friends .equal button.grey:hover {
          background: rgba(255, 255, 255, 0.7) !important; }

.alumni-resources .heading h5 {
  color: #000000 !important; }
.alumni-resources .content-block .large-16 {
  padding-top: 30px !important;
  padding-bottom: 10px; }
.alumni-resources .content-block h5 {
  font-family: "Inter-Light", sans-serif;
  font-size: 12px;
  color: #ffffff; }
.alumni-resources .content-block .circles-text {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 41px !important;
  color: #ffffff; }

.details > .row > .medium-8 {
  margin-bottom: 0 !important; }
.details ul li a {
	color: #07468b;
	font-family: "Inter-Bold-Italic", sans-serif;
}
.details ul {
  width: 50%;
  float: left;
  margin-left: 0; }
  .details ul li {
    color: #8A8282;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 15px;
    margin-bottom: auto; }
 
.details form {
  width: 100%; }

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

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

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

.listings .large-16 {
  margin-bottom: 30px; }
.listings .medium-4 {
  float: left !important;
  padding: 10px 35px;
  margin-bottom: 30px; }
  .listings .medium-4 * {
    position: relative;
    z-index: 50; }
  .listings .medium-4 h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 5px; }
  .listings .medium-4 p {
    font-family: "Inter-Light", sans-serif;
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0px; }
    .listings .medium-4 p em {
      font-family: "Inter-Italic", sans-serif;
      font-style: normal; }
  .listings .medium-4 .bg {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    background: rgba(26, 33, 57, 0.9);
    z-index: 0; }
  .listings .medium-4:hover .bg {
    background: rgba(26, 33, 57, 0.7); }
  .listings .medium-4 a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.faculty-search form {
  background: #1a2139;
  padding: 35px 25px;
  max-width: 620px;
  width: 100%; }
  .faculty-search form label {
    color: #ffffff;
    font-family: "Inter-Italic", sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
    padding-left: 10px; }
  .faculty-search form input {
    font-family: "Inter-Light", sans-serif;
    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 {
    position: relative; }
    .faculty-search form .main-search input[type="image"] {
      position: absolute;
      top: 6px;
      right: 17px;
      padding-left: 0;
      border: none; }
  .faculty-search form select {
    background-color: #ffffff;
    border: 1px solid #7796b9; }
  .faculty-search form ::-webkit-input-placeholder {
    color: #07468b; }
  .faculty-search form :-moz-placeholder {
    /* Firefox 18- */
    color: #07468b; }
  .faculty-search form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #07468b; }
  .faculty-search form :-ms-input-placeholder {
    color: #07468b; }

.faculty-results p {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000; }
.faculty-results table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse; }
  .faculty-results table tr:first-child {
    border-bottom: 1px solid #000000 !important;
    padding-bottom: 20px;
    background: transparent !important; }
    .faculty-results table tr:first-child td {
      font-family: "Inter-SemiBold", sans-serif;
      color: #000000;
      font-size: 15px; }
  .faculty-results table tr:nth-of-type(odd) {
    background: rgba(92, 153, 220, 0.1); }
  .faculty-results table tr td {
    color: #000000;
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    padding: 12px; }
    .faculty-results table tr td a {
      color: #5c99dc;
      font-family: "Inter-Light", sans-serif;
      font-size: 15px; }
      .faculty-results table tr td a:hover {
        color: #07468b; }
	.faculty-results tr td:nth-child(5) {
		white-space:nowrap;
	}

@media (max-width:850px) {
.faculty-scrollfix { overflow-x: scroll; -webkit-overflow-scrolling: touch;}
}

.staff-search form {
  background: #1a2139;
  padding: 35px 25px;
  max-width: 620px;
  width: 100%; }
  .staff-search form label {
    color: #ffffff;
    font-family: "Inter-Italic", sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
    padding-left: 10px; }
  .staff-search form input {
    font-family: "Inter-Light", sans-serif;
    padding-left: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #7796b9; }
  .staff-search form .main-search {
    position: relative; }
    .staff-search form .main-search input[type="image"] {
      position: absolute;
      top: 6px;
      right: 17px;
      padding-left: 0;
      border: none; }
  .staff-search form select {
    background-color: #ffffff;
    border: 1px solid #7796b9; }
  .staff-search form ::-webkit-input-placeholder {
    color: #07468b; }
  .staff-search form :-moz-placeholder {
    /* Firefox 18- */
    color: #07468b; }
  .staff-search form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #07468b; }
  .staff-search form :-ms-input-placeholder {
    color: #07468b; }

.staff-results p {
  font-family: "Inter-Light", sans-serif;
  font-size: 15px;
  color: #000000; }
.staff-results table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse; }
  .staff-results table tr:first-child {
    border-bottom: 1px solid #000000 !important;
    padding-bottom: 20px;
    background: transparent !important; }
    .staff-results table tr:first-child td {
      font-family: "Inter-SemiBold", sans-serif;
      color: #000000;
      font-size: 15px; }
  .staff-results table tr:nth-of-type(odd) {
    background: rgba(92, 153, 220, 0.1); }
  .staff-results table tr td {
    color: #000000;
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    padding: 12px; }
    .staff-results table tr td a {
      color: #5c99dc;
      font-family: "Inter-Light", sans-serif;
      font-size: 15px; }
      .staff-results table tr td a:hover {
        color: #07468b; }
	.staff-results tr td:nth-child(5) {
		white-space:nowrap;
	}

@media (max-width:850px) {
.staff-scrollfix {
  overflow-x: scroll; }
}


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

.recent-news .medium-16 {
  margin-bottom: 0;
  padding-top: 20px; }
  .recent-news .medium-16:hover h3 {
    color: #4f5876; }
  .recent-news .medium-16:hover h5 {
    color: #4f5876; }
    .recent-news .medium-16:hover h5 span {
      color: #000000; }
  .recent-news .medium-16:last-child hr {
    border-bottom: none; }
  .recent-news .medium-16 hr {
    border-bottom: 1px solid #c8c6c6;
    border-top: none;
    margin-bottom: 0;
    margin-top: 30px; }
  .recent-news .medium-16 h5 {
    text-transform: none !important; }
    .recent-news .medium-16 h5 span {
      color: #000000;
      font-style: italic;
      font-weight: 700; }
  .recent-news .medium-16 a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.quick-links {
  background: #ededed;
  padding: 20px 20px; }
  .quick-links h4 {
    font-family: "GT-Walsheim-Bold", sans-serif !important;
    font-size: 16px !important;
    color: #07468b !important;
    margin-bottom: 10px; }
  .quick-links ul li {
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    color: #07468b;
    padding-left: 0;
    background: none;
    margin-bottom: 10px; }
    .quick-links ul li a {
      font-family: "Inter-Light", sans-serif;
      font-size: 15px;
      color: #07468b; }
      .quick-links ul li a:hover {
        color: #ffb217; }

.highlight {
  padding: 15px 15px; }
  .highlight h4 {
    font-family: "Oswald", sans-serif !important;
    font-size: 18px !important;
    color: #ffb217 !important;
    pointer-events: none;
    z-index: 90;
    position: relative;
    padding: 0px 20px;
  }

  .highlight p {
    font-family: "Inter-Light", sans-serif;
    font-size: 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: "Inter-Light", sans-serif !important;
          font-weight: bold !important;
          font-size: 15px !important;
          color: #000000  !important;
          margin-bottom: 0;
          text-transform: none !important; }
        .tabular .large-16 table tr td p {
          margin-bottom: 0;
          line-height: 22px;
          font-family: "Inter-Light", 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: "Inter-Light", sans-serif;
    font-size: 14px;
    color: #07468b;
    display: inline-block;
    margin: 0 5px;
    padding: 0px 3px; }
    .pagination a:hover {
      color: #0b3564 !important; }
  .pagination span {
    font-family: "Inter-Light", sans-serif;
    font-size: 14px;
    color: #ffffff;
    background: #07468b;
    display: inline-block;
    margin: 0 5px;
    padding: 0px 3px; }

@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) {
	.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, .sidenav .sidenav-heading {
		padding-left: 45px;
		background-image: url(/_resources/images/hamburger.png);
		background-position: 10px center;
		background-repeat: no-repeat;
	}
	.backpage .sidenav .sidenav-inner > ul {
		display: none; }

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

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

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

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

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

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

	.stories-slider .slide .overlay-top {
		margin-bottom: 60px; }
	.stories-slider .slick-dots {
		display: none !important; } }
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {

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

  .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 h1 {
	font-family: "Inter-Light", sans-serif;
	font-weight: bold;
	color: inherit;
	text-transform: uppercase;
	margin: 0 0 30px;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

#countdown .flip-clock-wrapper {

}

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

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

#countdown .flip-clock-wrapper .flip-clock-divider {
	float: none;
	text-align: center;
}

#countdown .flip-clock-wrapper ul li a div div.inn {
	background-color: rgb(26, 33, 57);
}

@media (max-width: 639px) {
	#countdown .flip-clock-wrapper .flip-clock-divider {
		display: block;
		height: auto;
		width: auto;
	}
	#countdown .flip-clock-dot {
		display: none;
	}
}

@media (min-width: 640px) {
	#countdown .flip-clock-wrapper .flip-clock-divider {
		display: inline-block;
		vertical-align: top;
	}
	
	#countdown .flip-clock-label {
		position: absolute;
		top: 115px;
		width: 160px;
	}
/* 	#countdown .flip-clock-wrapper .flip-clock-divider.days .flip-clock-label {
		width: 208px;
	} */
}
/* CSS Document */

/* 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: 0;
  color: #fff;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #0e498a;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-blue-btn.button:hover, a.pcom-blue-btn.button:active, a.pcom-blue-btn.button:focus {
  background: #0b3564;
  color: #fff
}
a.pcom-dark-blue-btn.button {
  border-radius: 0;
  color: #fff;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #1A203A;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-dark-blue-btn.button:hover, a.pcom-dark-blue-btn.button:active, a.pcom-dark-blue-btn.button:focus {
  background: #020204!important;
  color: #fff!important;
}
a.pcom-red-btn.button {
	border-radius: 0;
	color: #fff;
	font-family: "Inter-Light",sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #A20A3A;
	padding: 10px 35px;
	margin: 15px 20px 10px 0;
	text-transform: uppercase;
}
a.pcom-red-btn.button:hover, a.pcom-red-btn.button:focus { background: #910934!important;}
a.pcom-gold-btn.button {
  border-radius: 0;
  color: #000;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #FCAF16;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-gold-btn.button:hover, a.pcom-gold-btn.button:active, a.pcom-gold-btn.button:focus {
  background-color: #e29d13!important;
  color: #000!important;
}
a.pcom-cyan-btn.button {
  border-radius: 0;
  color: #000;
  font-family: "Inter-Light",sans-serif;
  font-size: 14px;
  font-weight: 600;
  background: #00E4E1;
  padding: 10px 35px;
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  box-shadow: 0 1px 6px rgb(32 33 36 / 50%);	
}
a.pcom-cyan-btn.button:hover, a.pcom-cyan-btn.button:active, a.pcom-cyan-btn.button:focus {
  background-color: #00d0ce!important;
  color: #000!important;
}
a.pcom-cool-grey-btn.button {
	border-radius: 0;
	color: #212529;
	font-family: "Inter-Light",sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #EDF6F5;
	padding: 10px 35px;
	margin: 15px 20px 10px 0;
	text-transform: uppercase;
	border-color: #f8f9fa;
}
a.pcom-cool-grey-btn.button:hover, a.pcom-cool-grey-btn.button:focus, a.pcom-cool-grey-btn.button:active {
	background-color: #d5dddc!important;
	border-color: #dae0e5!important;
	color: #212529!important;	
}
/* 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:active {
  color: #0b3564;
  text-decoration: underline;
}

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

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

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

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

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

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

}

/* custom gallery */
.my-gallery figcaption {
    margin: 0 10px 10px 0;
    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 */
/* visit boxes headings and spans - default blue did not provide enough contrast */
.visit .event, .visit .date, .visit .vis h3 {
  color:#00448d;
}

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

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

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

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

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

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

}
/* iframes */
iframe {
    max-width: 100%;
    border: none;
}
.yt-shorts {width:338px; height:600px;}
.yt-iframe {margin:25px; height:281px;width:500px}
.yt-left {margin:5px 15px 5px 0; float:left;}
.yt-right {margin:5px 0 5px 15px;float:right}
@media (max-width: 1024px) {.yt-iframe {width:400px; height:225px;}}
@media (max-width: 768px) {
	.yt-shorts {width:225px; height:400px;}
	.yt-iframe.yt-right, .yt-iframe.yt-left{
		display:block;
		float:none;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
@media (max-width: 500px) {
	.yt-right, .yt-left{
		display:block;
		float:none;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
/* 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;}
#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: "Inter-Light", 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: "Inter-Light", sans-serif;
	font-weight: bold;
	margin: 0;
}
#interior-parallax #overview .overview__links .overview__item .overview__overlay footer {
	font-family: "Inter-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;
	padding: 10px 0;
	text-transform: uppercase;
	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;
	max-width:500px;
}
.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	max-width:500px;
}

/* custom styles */ 
/* header begin */
/* ensure mobile bar is always viewable */
.fixed.expanded:not(.top-bar){z-index:9999999999;}
a.skip-main {color: #00448D!important;}
.fa-phone:before {margin-right:5px; vertical-align: middle;}
#mobile-information {display:none;}
#header a.pcom-cyan-btn.button, #mobile-information a.pcom-cyan-btn.button {
    font-family: GT-Walsheim-Medium, sans-serif;
   /*  width: 135px; */
    border-radius: 5px;
    color: #161c31;
    font-size: 12px;
    font-weight: 600;
    background: #00E4E1;
    padding: 10px;
    text-transform: uppercase;
	margin:10px 0;
}
#header a.pcom-cyan-btn.button:hover, #header  a.pcom-cyan-btn.button:focus, #header a.pcom-cyan-btn.button:active,#mobile-information a.pcom-cyan-btn.button:hover, #mobile-information  a.pcom-cyan-btn.button:focus, #mobile-information a.pcom-cyan-btn.button:active  {
  color: #161c31;
  opacity: .85;
  text-decoration:none;
}
	.header {
		padding-bottom:30px;
		z-index:0;
	}

#header, #header a, #mobile-information, #mobile-information a {color: white}

.header .top-links {
  padding-top: 0px;
  text-align: right;
}

.header p {
  margin-bottom: 0px;
}
/* give space between button in nav bar */
li.navButton {
 padding: 0 10px;
}
	/* set back ground color top bar */

.top-bar, .contain-to-grid, .top-bar-section ul li,.top-bar-section li:not(.has-form) a:not(.button),.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button), .top-bar.expanded .title-area {
  background-color: #A20A3A;
  color: white;
}
	/* increase top bar font size */
.top-bar-section ul li > a, .top-bar-section ul li > a.button {
 font-size:16px;
font-family: "GT-Walsheim-Medium", sans-serif;	
}
.top-bar-section ul li {
	display:inline;
} 
/* left align left nav menu */ 
.top-bar-section ul.left {
padding-left: 0.9375em;
}
.top-bar-section .has-form {background-color: transparent;}
#navBarSearchForm button.search-form-search {
  color: #00448D;
  background-color: #eeeeee;
  border: none;
  height: 28px;
}
#navBarSearchForm input {
  height: 28px;
  background-color: rgb(255 255 255 / 20%);
  color: #ffffff;
}
#navBarSearchForm input::placeholder {color: white;}
#navBarSearchForm input:-ms-input-placeholder {color: white;}
#navBarSearchForm input::-ms-input-placeholder {color: white;}
#navBarSearchForm input:focus {
  background-color: white;
  color: #363636;
}
#navBarSearchForm .row .postfix-round.row.collapse input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
#navBarSearchForm .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
@media only screen and (min-width: 1025px) {
/* add spacers between links in top-bar */
	.top-bar-section ul.left li:not(:last-child) a::after {
		margin: 0 8px !important;
    	content: "|";
    	display: inline-block;
    	color: white !important;
    	font-size: 16px !important;
	}
	/* left align first menu item */ 
	.top-bar-section li:first-child a {padding-left: 0!important;}  
	.top-bar {
		height:auto!important;
		line-height: 2.8125rem;
		position: relative;
		margin-bottom: 0;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0;
	}
}
@media only screen and (max-width: 1024px) {
  #navBarSearchForm {margin: 0px 10px; }
}
@media only screen and (max-width: 40em) {
  #navBarSearchForm button.search-form-search {
    top: 0;
  }
}
/* alert banner */ 
#top-alert-banner {
  padding: 10px 0;
  margin-right: 0 !important;
}
@media (max-width: 768px) {
	#top-alert-banner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding:0 0 0 1em;
	}
}
	
/* menu color on expand */
.top-bar.expanded .toggle-topbar a {
	color:white;
}
.top-bar .toggle-topbar.menu-icon a {
	text-transform:none;
	text-decoration:none;
	font-weight:700;
}
/* hover color for links in top bar */ 
.top-bar-section ul a:hover {
  color:#FCAF16!important;
}
	.toggle-topbar:before {
    font-weight: 500;
    color: white;
    content: "\f0c9";
    font-size: 26px;
    float: right;
    margin-right: 5px;
    line-height: 32.2px;
    left: -15px;
    position: absolute;
}

.toggle-topbar.menuVisible:before {
    font-weight: 500;
    color: white;
    content: "\f00d";
    font-size: 26px;
    float: right;
    margin-right: 5px;
    line-height: 32.2px;
    left: -15px;
    position: absolute;
}
@media only screen and (max-width: 1024px) {
	#mobile-information a.pcom-cyan-btn.button {margin:0px;}
	#mobile-information {display:block; text-align:center;}
	.top-bar-section ul {border-top:1px solid white;}
	.top-bar-section ul li:before {
		content:"";
		display:none;
	}
	#header {display:none;}
	li.navButton {
		padding: 10px 0;
	}
}
	
@media only screen and (max-width: 667px) {
  .header .top-links {
    padding-top: 0px !important;
  }


  .header{
    text-align: center;
    height: auto !important;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 0 !important; 
    -webkit-transform: translateZ(0) !important;
  }

  .logo {
    padding: 0 0 20px 0;
  }

  .header .top-links {
    text-align: center;
  }
}	

  @media only screen and (max-width: 640px) {
    body {
      padding-top: 0px;
    }
  }
/* header end */ 
/* footer begin */
.footer .footer__location {border: none !important;}
.footer {
	font-size:16px;
	text-align:center;
}
#copyright-notice-container {margin-bottom:20px;}
ul#copyright-notice {
  font-size:1em;
  margin-left:0;
  display:inline-block; 
}
ul#copyright-notice li {display:inline-block;}
ul#copyright-notice li:before {
    content: "|";
    display: inline-block;
    margin-right: 8px;
}
ul#copyright-notice li:first-child:before {
	content: "";
	display: none;
}
ul#copyright-notice a {
  color:#fff;
  text-decoration:underline;
  display:inline-block;
   line-height:1.8;
  padding:12px 5px;
}
ul#copyright-notice a:active, ul#copyright-notice a:focus, ul#copyright-notice a:hover { text-decoration:underline dotted;}
 @media only screen and (max-width: 667px) {
    ul#copyright-notice li:before {
    content: "";
	display: none;
}
   ul#copyright-notice li {display: block;}
  }
/* footer end */ 
.alert-box {
  display: none;
  padding: 0.3rem 0;
  background-color: #FCAF16;
  font-weight: 600;
  text-align: center;
}
.alert-box .row {
  margin-left: 0px;
  margin-right: 0px;
  max-width: 100%;
}
.alert-box a {
  color: #1A203A;
  font-size: 16px;
}
#alert-box-buttons {text-align: right;}
button.alert-close {
  background-color: #FCAF16;
  font-size: 16px;
  padding: 0px;
  margin: 5px 10px;
  color: #1A203A;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  float: right;
}
button.alert-close:hover, button.alert-close:focus {text-decoration: underline;}
@media (max-width: 768px) {
  #alert-message {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0;
  }
  .alert-box a{padding-left:0.9375em;}
  #alert-message, .alert-box  {padding:0;}
  button.alert-close {
	  padding: 15px 20px;
	  margin:0;
  }
}
/* alert box css end */
/* general header begin */
.header { padding-bottom: 0px;}
#searchForm { padding-top: 10px;}
#mobileSearchForm {padding-top: 0px;}
#mobile-contact-information p {margin-bottom: .75rem;}
#mobile-contact-information button.search-form-search, #navBarSearchForm button.search-form-search {
  color: #00448D;
  background-color: #eeeeee;
  border:none;
	height:28px;
}
#navBarSearchForm input {height:28px;}
#mobileSearchForm {margin-bottom: .75rem;}
@media only screen and (min-width: 1025px) {
  .top-bar-section ul.left li:not(:last-child) a::after {
    margin: 0 8px !important;
    content: "|";
    display: inline-block;
    color: white !important;
    font-size: 16px !important;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {padding: 0;  }
}
@media only screen and (max-width: 1024px) {
  #navBarSearchForm {margin: 0px 10px;  }
}
#navBarSearchForm input {
  background-color: rgb(255 255 255 / 20%);
  color:#ffffff;
}
#navBarSearchForm input::placeholder {color: white !important;}
#navBarSearchForm input:-ms-input-placeholder {color: white;}
#navBarSearchForm input::-ms-input-placeholder {color: white;}
#navBarSearchForm input:focus {
  background-color: white;
  color:#363636;
}
.top-bar-section .has-form {background-color: transparent;}
#navBarSearchForm .row .postfix-round.row.collapse input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
#navBarSearchForm .row .postfix-round.row.collapse .postfix {
      border-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
@media only screen and (max-width: 40em) {
	#navBarSearchForm button.search-form-search {top: 0;}
}

/* updated header begin */ 
#header {
  padding:10px 0;
  position: relative;
  background-color: white;
}
#header .column {
  background-color: white;
  margin-bottom: 25px;
  position: relative;
}
#header .row {position: relative;}
#header img {max-height: 100px;}
#top-links {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
  max-width: 100%;
  right: 0;
  float: right;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#top-links .button-header {
	margin: 0;
	font-size:1em;
  line-height:1.5;
}
#headerSearchForm {min-width: 270px; align-self:center;}
.top-bar .mobile-btn-container {display: none;}
#headerSearchForm .input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}
#headerSearchForm input {
  border: 1px solid #8A8888;
  margin: 0;
}
#headerSearchForm button {
  box-sizing: border-box;
  height: 2.3125rem;
  margin: 0;
  line-height: 1.5;
  padding: 6px 12px;
  color: #f8f9fa;
  border: 0;
}
#header-search-btn {background: #0e498a;}
#header-search-btn:hover, #header-search-btn:active, #header-search-btn:focus {
  text-decoration: underline;
  color: #ffffff !important;
  background: #0b3564 !important;
}

/* media queries */
@media only screen and (max-width: 1024px) {
  #header { display: block; }
  .top-links {padding-top: 0px !important;}	
}
@media only screen and (max-width: 768px) {
	#headerSearchForm {min-width: auto;}
  #top-links {flex-direction: column;  }
  #top-links .button-header {
    margin: 0 auto 15px auto;
    max-width: 400px;
  }
  .top-bar .mobile-btn-container {
    display: flex;
    width: 100%;
  }
  .top-bar .button-header {
    width: 100%;
    margin: 0.9375rem 1.875rem !important;
  }
  #top-links .button-header {display: none;  }
	.logo {
		width: 100%;
		padding: 0;
		text-align: center;
		max-width: 100%;
		float: none;
		margin:auto;
	}
	#header img {
    height: auto;
    box-sizing: border-box;
    max-width: 300px;
    max-height: 150px;
    width: 100%;
    margin: 1em 0;
}
  .header-left, .header-right {
    display: block;
    width: 100%;
    max-width: 100%
  }
	#top-links {
		float: none;
		position: relative;
		max-width: 85%;
		width:85%;
		margin: 10px auto;
		transform: none;
		display: block;
	}
}
/* header updates end */
/* meganav updates begin */ 
nav.top-bar {margin: auto;}
.top-bar-section li {padding:0 1em;}
.top-bar-section ul li:hover:not(.has-form) > a {background-color:#A20A3A;}
.top-bar-section ul a:hover { color: #fff !important;}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button), .no-js .top-bar-section ul li:hover>a {background-color: #A20A3A;}
/* meganav media queries */
@media only screen and (min-width: 1024px) {
  .top-bar .title-area { display: none;}
  .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button),
  .top-bar-section .dropdown li:not(.has-form):not(.active){
    background-color: #fff;
    color: #0e498a;
  }
  .top-bar-section ul.dropdown a:hover {
    background-color: #fff!important;
    color: #0e498a!important;
  }
  .top-bar-section .left li .dropdown { box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;  }
  .top-bar-section .has-dropdown > a:after {
    margin: -2.5px 15px 0 0!important;
    border-color: rgba(255, 255, 255, 0.99) transparent transparent;
  }
  .top-bar-section .has-dropdown > a {padding-right: 1rem !important;  }
  .top-bar-section .has-dropdown {margin-right:1rem;}
}
@media only screen and (min-width: 1025px) {
  .top-bar-section ul.left li:not(:last-child) a::after, .top-bar-section .has-dropdown > a:after {
    margin: 0 8px !important;
    content: "";
    display: inline-block;
    color: white !important;
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 1024px) {
	.top-bar-section .has-dropdown > a:after{border-color: transparent transparent transparent rgb(255, 255, 255);}
	.top-bar-section li {padding:0;}
	.top-bar .title-area {
		height: 2.8125rem;
		margin: 0;
		font-size: 16px;
	}
}
/* meganav media queries end */
/* meganav updates end */ 
/* sidenav updates begin */
.sidenav-outer img {
  display:block; 
  margin:auto;
}
a.button.appt-btn {
  margin:1em 0;
  border-radius:0;
  text-transform:none;
  font-size:1.25em;
  background-color: #1A203A;
  box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
  padding:12px;
  width:100%;
}
a.appt-btn:before {
  content: "\f095";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right:10px;
}
.location-contact-sidenav-outer {margin-bottom:1em;}
.location-contact-sidenav {
  background-color: #edf6f5;
  padding:12px;
}
.location-contact-sidenav p {margin:0;color:black; line-height:2.2em;}
.location-name {font-weight:800;}
.sidenav ul {padding:0;}
.location-contact-sidenav .location-phone-number a, .rating-summary a {
  display: inline-flex;  
  align-items: center;    
  min-height: 2.75em;       
  line-height: 1.2;       
      
}
/* sidenav updates end */ 
/* provider profiles */
.backpage .faculty-member {border:none;}
.backpage h1 span.faculty-sub-title {
  font-size: 24px !important;
  text-transform: none !important;
  margin:0;
  line-height:inherit;
  display:block;
}
.directory-contact {
  margin: 15px 0;
  padding: 0px 0 3px 35px;
  vertical-align: top;
}
.directory-phone {background: url(/_resources/images/icons/call-24px.svg) no-repeat;}
.directory-campus {background: url(/_resources/images/icons/place.svg) no-repeat;}
img.faculty-member {display: block; margin: 20px auto; margin-top: 20px; max-height: 250px;}
/* end provider profiles */
/* location page */
.flex-row {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}
.campus-news-item {
    width: calc(33% - 20px);
    margin-top: 15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 15%);
    background-color: white;
    margin-right: 10px;
  }
.tabs-content .campus-news-item {
  width: calc(50% - 20px);
  margin-top: 15px;
  box-shadow: 0 0 10px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 15%);
  background-color: white;
  margin-right: 10px;
}
.campus-news-heading {
  font-family: "Inter-Light", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #00448D;
  margin: 10px 15px;
  padding-bottom: 15px;
  text-align:center;
}
figure.campus-news-image {text-align: center;}
.campus-news-image img {max-height: 325px;}
@media (max-width: 769px) {.campus-news-item, .tabs-content .campus-news-item {width:100%;}}
@media (max-width: 1024px) { .sidenav-outer img { display:none; } a.button.appt-btn {margin-top:0;}}
/* end location page */ 
/* google reviews */ 
.star-rating {
   font-size: 24px;
   line-height: 1;
}
.star-rating .fa, .star-rating .fa-stack {
   display: inline-block;
   width: 1em;
   text-align: center;
   line-height:1;
   margin-right: 4px;
}
.full-star, .empty-star {color: gold;}
.empty-star {color: gray;}
.half-star .fa-stack-1x {font-size: inherit;}
.star-background {color: gray;}
.star-foreground {
   color: gold;
   clip-path: polygon(0% 0%, 50% 0%, 50% 100%, 0% 100%);
}
.full-star, .half-star,.quarter-star,.three-quarter-star {
   height: 1em;
   width: 1em;
   vertical-align: middle;
}
.quarter-star .fa-stack-1x.star-foreground {clip-path: polygon(0% 0%, 25% 0%, 25% 100%, 0% 100%);}
.half-star .fa-stack-1x.star-foreground {clip-path: polygon(0% 0%, 50% 0%, 50% 100%, 0% 100%);}
.three-quarter-star .fa-stack-1x.star-foreground {clip-path: polygon(0% 0%, 75% 0%, 75% 100%, 0% 100%);}
.rating-summary {
   background-color: #edf6f5;
   padding: 12px;
}
.rating-summary p {
  margin-bottom:0;
  font-weight:600;
  vertical-align:bottom;
}
/* inline image begin */
figure.inline-figure  {display:table;}
.inline-figure img { margin-bottom:.5em!important;}
.inline-figure figcaption {
  display:table-caption; 
  caption-side:bottom;
  text-align:center;
  font-style: italic;
}
figure.float-right {
  float:right;
  margin-right:0;
}
figure.float-left {
  float:left;
  margin-left:0;
}
@media (max-width: 640px) {
  .inline-figure, figure.inline-figure {
  float: none !important;
  clear: both;
  margin: 1em auto;
  }
  .inline-figure img {
  margin: 0 auto .5rem auto;
  display: block;
  }
}

/* image accent begin */
.image-accent-outer.accent-float-none {
  display: flex;
  justify-content: center; 
  align-items: center; 
  margin:15px 0;
}
.image-accent-container {
  position: relative;
  display: inline-block;
  margin:auto;
}
.image-accent-container::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
    z-index: 1;
}
.image-accent-container.accent-left::after {
  bottom: 0;
  left: 0;
  border-bottom: 25px solid #00448D;
  border-left: 25px solid #00448D;
}
.image-accent-container.accent-right::after {
  bottom: 0;
  right: 0;
  border-bottom: 25px solid #00448D;
  border-right: 25px solid #00448D;
}
.image-accent-container.accent-top-right::after {
  top: 0;
  right: 0;
  border-top: 15px solid #00448D;
  border-right: 15px solid #00448D;
}
.image-accent-container.accent-top-left::after {
  top: 0;
  left: 0;
  border-top: 15px solid #00448D;
  border-left: 15px solid #00448D;
}
.image-accent-container img {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 30px);
  margin:15px!important;
}
.image-accent-container.accent-none img {max-width:100%;}
.accent-blue::after {border-color: #00448D!important;}
.accent-red::after {border-color: #FB2D37!important;}
.accent-yellow::after {border-color: #FCAF16!important;}
.accent-dark-blue::after {border-color: #1A203A!important;}
.accent-dark-red::after {border-color: #A20A3A!important;}
.accent-cyan::after {border-color: #00E4E1!important;}
.accent-cool-grey::after {border-color: #EDF6F5!important;}
.accent-float-right .image-accent-container.accent-none::after,.accent-float-left .image-accent-container.accent-none::after,.accent-float-none .image-accent-container.accent-none::after {border:none!important;}
.image-accent-outer figure {margin:0;}
/* media queries */ 
@media (min-width: 641px) {
  .accent-float-left {float:left;}
  .accent-float-right {float:right}
  .image-accent-outer.accent-float-right, .image-accent-outer.accent-float-left {max-width:50%;}
}
@media (max-width: 640px) {
  .image-accent-outer {
  display: flex;
  justify-content: center; 
  align-items: center; 
  margin:15px 0;
  }
}
@media (min-width: 641px) {
 .accent-float-right .image-accent-container.accent-none img {margin: 5px 0 5px 12px!important;}
 .accent-float-left .image-accent-container.accent-none img {margin: 5px 12px 5px 0!important;}
}
/* text colors */
.white-text {color: #ffffff!important;}
.dark-text {color: #222222!important;}
.pcom-blue-text {color: #00448d!important;}	
.pcom-yellow-text {color: #FCAF16!important;}
.pcom-primary-red-text {color: #FB2D37!important;}	
.pcom-dark-blue-text {color: #1A203A!important;}	
.pcom-dark-red-text {color: #A20A3A!important;}
.pcom-cyan-text {color: #00E4E1!important;}	
.pcom-cool-gray {color: #EDF6F5!important;}			
/* split hero start */
.jumbotron {
  position: relative;
  background-color: rgba(26, 32, 58, 0.75);
  background-attachment: fixed;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  color: #fff;
  font-family: "GT-Walsheim-Medium", sans-serif;
}
.jumbotron.hero-jumbotron {
  background-color: #00448D;
  border-radius: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3) !important;
  padding: 0;
}
.jumbotron.hero-jumbotron .jumbotron-left {
  background-size: cover; 
  resize: both; 
}
.hero-wrapper { padding: 2em; }
.jumbotron p.hero-image-heading { margin: 0;}
.jumbotron p.lead {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 20px;
}
.jumbotron .line { margin-bottom: 10px;}
.jumbotron.backpage { padding: 0;}
.jumbotron li {margin-bottom: 0;}
.jumbotron ul {margin-bottom: 1.25rem;}
.jumbotron a.button { margin-top: 30px;}
.jumbotron .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  max-width: none;
}
.jumbotron .columns {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 0;
}
.jumbotron-image-container {
  position: relative;
  width: 100%;
  min-height: 500px;
}
.jumbotron-image-container picture,
.jumbotron-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.jumbotron-image-container img {
  display: block;
  object-fit: cover;
  object-position: center;
}
.hero-play-btn:after {
  content: "\e901";
  font-family: 'icomoon' !important;
  display: inline-block;
  vertical-align: middle;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid currentColor;
  border-radius: 50%;
  text-align: center;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  margin-left: 0.5em;
  margin-bottom: 0.125em;
  text-decoration: none !important;
}
/* media queries */
@media (max-width: 799px) {
  .jumbotron .large-8 {width: 100%;}
  .jumbotron .row {flex-direction: column;}
  .jumbotron img {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
  }
  .jumbotron-image-container picture {
    display: block;
    position: relative;
    text-align: center;
  }
}
@media screen and (max-width: 899px) {
.jumbotron.hero-jumbotron { background-image: none !important;  }
.jumbotron-image-container picture, .jumbotron-image-container img {
position: relative!important;
max-width: 100%!important;
margin: auto!important;
height: 100%!important;
}
.hero-wrapper { padding: 3.5em 2em!important;  }
}
@media screen and (max-width: 900px) {
  .hero-wrapper {
    margin: 20px auto 0;
    padding: 2em;
  }
  .jumbotron-left {padding-top: 25px;}
  .jumbotron-image-container img {
    object-fit: contain;
    object-position: center;
  }
  .jumbotron-image-container {
    padding-top: 0 !important;
    min-height: auto;
  }
  .jumbotron-image-container picture, .jumbotron-image-container img {
    position: relative;
    max-width: 700px;
    margin: auto;
    height: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .jumbotron-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
}
@media screen and (max-width: 1300px) { .jumbotron p.hero-image-heading {font-size: 2.5em;}}
@media (min-width: 900px) {.jumbotron .columns { width: 50%; }}
@media screen and (min-width: 900px) and (max-width: 1200px) {
.jumbotron.hero-jumbotron .jumbotron-left { background-image: none !important; }
.jumbotron-image-container picture, .jumbotron-image-container img {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    margin: 0!important;
}
.jumbotron-image-container {min-height:500px;}			
}
@media (min-width: 1000px) {
  .hero-jumbotron {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .jumbotron-left .hero-wrapper {
    box-shadow: none;
    background-color: transparent;
  }
}
@media (min-width:1201px) { .jumbotron-image-container {padding-top: 58.33%} .jumbotron.hero-jumbotron { background-image: none !important; }}
@media (min-width: 1301px) {.jumbotron p.hero-image-heading { font-size: 3.5em;}}
/* split hero end */
/* line classes */
.line.dark-text { border-color: #222222;}
.line.pcom-blue-text { border-color: #00448d;}
.line.pcom-yellow-text { border-color: #FCAF16;}
.line.pcom-primary-red-text {border-color: #FB2D37;}
.line.pcom-dark-blue-text {border-color: #1A203A;}
.line.pcom-dark-red-text {border-color: #A20A3A;}
.line.pcom-cyan-text {border-color: #00E4E1;}
.line.pcom-cool-gray {border-color: #EDF6F5;}
/* utility classes */
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
/* utility classes end */
/* keypoints start */ 
.keypoints-outer-wrapper.keypoints-float-left {max-width:100%}
.keypoints-outer-wrapper.keypoints-float-right {max-width:100%}
.keypoints-outer-wrapper {margin-bottom: 30px;}
.keypoints-inner-wrapper {
 border-bottom: 1px dotted #9b9b9b;
 flex-grow: 0;
 flex-shrink: 0;
 max-width: 100%;
 min-width: 100%;
 padding: 25px 0;
}
.keypoints-inner-wrapper .keypoints-group {
 margin: 0;
 max-width: 100%;
}
.keypoints-header {
 color: #00448D;
 font-size: 18px;
 font-weight: 800;
 letter-spacing: 0.6px;
 line-height: 1.5;
 margin-bottom: 0;
 margin-top: 0;
 text-transform: uppercase;
}
.keypoints-list {
 font-size: 14px;
 font-weight: 500;
 line-height: 1.5;
}
.keypoints-ul li:last-child {margin-bottom:0;}
.keypoints-list div + .keypoints-group {margin-top: 20px;}
.keypoints-list li {
 color: #171717;
 display: block;
 font-weight: 500;
 line-height: 1.5;
 list-style-type: none;
 margin-bottom: 15px;
 padding-left: 18px;
 padding-right: 30px;
 position: relative;
}
.keypoints-list li:before {
 background: #00448D;
 border-radius: 3px;
 content: "";
 display: block;
 height: 6px;
 left: 0;
 margin-right: 10px;
 position: absolute;
 top: 10px;
 width: 6px;
}
/* media queries */
@media (min-width: 760px) {
	.keypoints-inner-wrapper {
		display: flex;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
		min-width: 100%;
		padding-top: 30px;
	}
	.keypoints-header {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 60px;
		max-width: calc(20% - 30px);
		min-width: calc(20% - 30px);
	}
	.keypoints-list {
		flex-grow: 0;
		flex-shrink: 0;
		font-size: 16px;
		line-height: 1.5;
		max-width: calc(80% - 30px);
		min-width: calc(80% - 30px);
	}

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

	}
	.keypoints-outer-wrapper.keypoints-float-right {
		max-width:50%;
		margin: 5px 0 5px 15px;
		float: right;
	}
}
@media (min-width: 1020px) {
	.keypoints-inner-wrapper {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
		min-width: 100%;
	}
	.keypoints-header {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 30px;
		max-width: calc(16.66667% - 25px);
		min-width: calc(16.66667% - 25px);
	}
	.keypoints-list {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 83.33333%;
		min-width: 83.33333%;
	}
	.keypoints-list li {margin-left: -20px;}
}
.keypoints-float-left .keypoints-inner-wrapper,  .keypoints-float-right .keypoints-inner-wrapper {flex-direction: column;}
.keypoints-float-left .keypoints-header,  .keypoints-float-right .keypoints-header {
   max-width: 100%;
   min-width: 100%;
   margin:0 0 12px 0;
}
.keypoints-float-left .keypoints-list, .keypoints-float-right .keypoints-list {
  min-width:100%;
  max-width:100%;
}
@media (min-width: 760px) {.keypoints-float-left li, .keypoints-float-right li {margin-left:1em;}}
/* keypoints end */
/* pullquote begin */
.keypoints-outer-wrapper .pullquote {
  font-family: "Inter-Light", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  color: #363636;
  margin-bottom: 0;
  padding: 0 15px;
  font-style: italic;
}
.keypoints-outer-wrapper  .pullquote p {
  margin-bottom:0;
  padding;0;
}
.keypoints-outer-wrapper p.pullquote-attribution-name a, .keypoints-outer-wrapper p.pullquote-attribution-name, .pullquote-attribution-title, .keypoints-outer-wrapper a p.pullquote-attribution-name, a .pullquote-attribution-title  {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: bold;
}
p.pullquote-attribution-name {
  line-height: 1.5;
  position: relative;
  padding-left: 2em;
  margin-top: 10px;
  font-size:1.25em;
}
p.pullquote-attribution-name::before {
  content: "—";
  position: absolute;
  left: 15px;
  top: 0;
}
.pullquote-attribution-title {display: block;}
.full-width .keypoints-inner-wrapper:has(.pullquote) {flex-direction: column;}
/* pullquote end */
/* osano youtube placeholder */ 
.osano-video-notice {
  background-color: #1a203a;
  padding: 25px 15px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
  border-radius: 4px;
  z-index: 100;
}
.osano-video-notice p {
  color: #fff !important;
  margin: 10px 0;
  font-weight: 700;
}
.osano-video-notice a {
  color: #fff !important;
  text-decoration: underline;
  font-weight: bold;
}
a.osano-notice-dismiss {text-decoration: none;}
a.osano-notice-dismiss:hover, a.osano-notice-dismiss:focus, a.osano-notice-dismiss:active { text-decoration: underline;}
.osano-notice-dismiss {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 44px;
  width: 44px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  cursor: pointer;
}
.mfp-content .osano-video-notice, .fancybox__content .osano-video-notice, .embed-responsive .osano-video-notice, .embed-container .osano-video-notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  box-sizing: border-box;
  flex-direction: column;
}
.mfp-content .osano-video-notice p, .fancybox__content .osano-video-notice p { font-size: 1.25rem;}
.mfp-content .osano-notice-dismiss, .fancybox__content .osano-notice-dismiss { display: none;}
/* end osano youtube placeholder */ 
#ad-message {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .275) !important;
    border-top: 5px solid #A20A3A;
	padding:1rem;
}
#ad-message .row {max-width:100%;}