  /* color references
黑料传送门 Blue: #00448D;
黑料传送门 Yellow: #FCAF16;
黑料传送门 Red: #FB2D37;

黑料传送门 Dark Blue: #1A203A;
黑料传送门 Dark Red: #A20A3A;
黑料传送门 Cyan: #00E4E1;
黑料传送门 Cool Gray: #EDF6F5;
*/
:root {
--pcom-blue: #00448D;
--pcom-yellow: #FCAF16;
--pcom-red: #FB2D37;
--pcom-light-dark-blue: #232B43;
--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") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Black-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Black';
	font-display: swap; 
	src: url("/_resources/fonts/GT-Walsheim-Black.eot");
	src: url("/_resources/fonts/GT-Walsheim-Black.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Black.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Black.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Black.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Black.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Bold-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Bold-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Bold-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.woff2") format("woff2") url("/_resources/fonts/GT-Walsheim-Bold-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Bold-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Bold';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Bold.eot");
	src: url("/_resources/fonts/GT-Walsheim-Bold.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Bold.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Bold.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Bold.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Bold.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Light-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Light-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Light-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Light-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Light';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Light.eot");
	src: url("/_resources/fonts/GT-Walsheim-Light.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Light.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Light.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Light.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Light.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Medium-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Medium-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Medium-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Medium-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Medium';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Medium.eot");
	src: url("/_resources/fonts/GT-Walsheim-Medium.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Medium.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Medium.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Medium.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Medium.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Regular-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Regular-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Regular-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Regular-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Regular';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Regular.eot");
	src: url("/_resources/fonts/GT-Walsheim-Regular.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Regular.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Regular.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Regular.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Thin-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Thin-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Thin-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Thin-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Thin';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Thin.eot");
	src: url("/_resources/fonts/GT-Walsheim-Thin.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Thin.woff2") format("woff2"),  url("/_resources/fonts/GT-Walsheim-Thin.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Thin.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Thin.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Ultra-Bold-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Ultra-Bold';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold.eot");
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Bold.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Bold.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Ultra-Light-Oblique';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.eot");
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light-Oblique.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'GT-Walsheim-Ultra-Light';
	font-display: swap;
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Light.eot");
	src: url("/_resources/fonts/GT-Walsheim-Ultra-Light.eot") format("embedded-opentype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.woff2") format("woff2"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.woff") format("woff"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.ttf") format("truetype"), url("/_resources/fonts/GT-Walsheim-Ultra-Light.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
/* custom social icons */
@font-face {
  font-family: 'icomoon';
  src:  url('/_resources/fonts/icomoon.eot?6uncr71');
  src:  url('/_resources/fonts/icomoon.eot?6uncr71') format('embedded-opentype'),
    url('/_resources/fonts/icomoon.ttf?6uncr71') format('truetype'),
    url('/_resources/fonts/icomoon.woff?6uncr71') format('woff'),
    url('/_resources/fonts/icomoon.svg?6uncr71') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* bootstrap icons */
@font-face {
  font-family: "bootstrap-icons";
  src: url("/_resources/fonts/bootstrap-icons.woff2?384e23a3718bb6ac643a9118eb53727d") format("woff2"), url("/_resources/fonts/bootstrap-icons.woff?384e23a3718bb6ac643a9118eb53727d") format("woff");
}
/* end custom social icon */    
/* begin google fonts */
/* merriweather-regular - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Regular'), local('Merriweather-Regular'),
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-regular.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* merriweather-italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Italic'), local('Merriweather-Italic'),
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/merriweather-v20-latin-ext_latin-italic.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin-ext_latin */
@font-face {
  font-family: 'Lato';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/lato-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/lato-v15-latin-ext_latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin-ext_latin */
@font-face {
  font-family: 'Lato';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('/_resources/fonts/lato-v15-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/lato-v15-latin-ext_latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/_resources/fonts/oswald-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Oswald Regular'), local('Oswald-Regular'),
       url('/_resources/fonts/oswald-v17-latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('/_resources/fonts/oswald-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/_resources/fonts/oswald-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/_resources/fonts/oswald-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/_resources/fonts/oswald-v17-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* end custom social icon */    
@font-face {
  font-family: "Inter-Light";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 300; 
}
@font-face {
  font-family: "Inter-Variable";
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 400 600; 
}
@font-face {
  font-family: 'Inter-SemiBold';
  font-display: swap;
  font-style: normal;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
 font-weight: 700;
}
@font-face {
  font-family: "Inter-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 500; 
}
@font-face {
  font-family: "Inter-Bold-Italic";
  font-display: swap;
  font-style: italic;
  src: url('/_resources/fonts/Inter-Variable.woff2') format('woff2'); /* Super Modern Browsers */
  font-weight: 700; 
}
/* end google fonts */
/* global styles begin */
* {font-family: "Inter-Light", sans-serif;}
body, html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* text-rendering: optimizeLegibility; */
  -webkit-overflow-scrolling: touch;
}
body {padding-top:50px;}
em a { font-style: italic; }
a {text-decoration:none; color: #00448D; font-weight: 700;}
a:hover, a:focus, a:active { color: #0b3564; text-decoration: underline; }
/* general classes begin */
/* bootstrap overrides */ 
.btn { border-radius:0;}
/* apply lead styles to large */
.large {
    font-size: 1.25rem;
    font-weight: 300;
}
.bg-grey { background-color: #e3e6e8; }
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}
.scrollfix { overflow-x: hidden;}
/* empty white space divs */ 
.largeWhiteSpace {height: 80px;}
.mediumWhiteSpace {height: 40px;}
.smallWhiteSpace {height: 20px;}
.no-padding { padding: 0 !important;}
.no-margin {margin: 0 !important;}
.no-hover {cursor: default !important;}
.bottom {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
}
/* custom social icons */ 
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-threads:before {content: "\e907";}
.icon-facebook:before {content: "\e028";}
.icon-instagram:before {content: "\e044";}
.icon-issuu:before {content: "\e045";}
.icon-linkedin:before {content: "\e04c";}
.icon-twitter:before {content: "\e900";}
.icon-youtube:before {content: "\e0a5";}
.icon-arrow_right:before {content: "\e901";}
.icon-arrow_left:before {content: "\e902";}
.icon-arrow_drop_up:before {content: "\e903";}
.icon-arrow_drop_down:before {content: "\e904";}
.icon-group:before {content: "\e905";}
.icon-home3:before {content: "\e906";}
.icon-search:before {content: "\f002";}
.icon-x:before {content: "\e900";}
.icon-tiktok:before {content: "\e908";}
.icon-close:before {content: "\ea0f";}
.icon-menu:before {content: "\e9bd";}
/* end custom icon set code */
/*bootstrap icons */
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: text-bottom;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bi-plus-circle::before { content: "\f4a2"; }
.bi-dash-circle::before { content: "\f2b3"; }
/* end bootstrap icons */
/* gen classes */
.backpage li {
    margin-bottom: 20px;
    font-family: "Inter-Light", sans-serif;
    color: #363636;
    line-height: 1.5;
    padding-left: 5px;
}
.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%;
}
.backpage .columns { margin-bottom: 20px; }
button {
  border-width:0;
  border-style:solid;
}
/* button classes */ 
/* blue button */ 
.button:hover , .btn:hover, .btn:focus, .button:focus { text-decoration-thickness:1px!important; text-decoration:underline; }
.btn.pcom-blue-btn {
  color: #ffffff;
  background-color: #0e498a;
  margin: 15px 20px 10px 0;
}

.btn.pcom-blue-btn:hover, .btn.pcom-blue-btn:focus {
  color: #ffffff!important;
  text-decoration: none;
  background-color: #0b3564!important;
}
.btn-blue {
  color: #fff;
  background-color: #00448D;
  border-color:#00448D;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active  {
  color: #fff;
  background-color: #0b3564;
  border-color:#0b3564;
}
.btn-outline-blue {
    color: #00448D;
    border-color: #00448D;
	background-color:#fff;
}
.btn-outline-blue:hover,.btn-outline-blue:focus, .btn-outline-blue:active {
	color: #fff!important;
	background-color: #00448D!important;
	border-color: #121628!important;
}
.btn-dark-blue {
  color: #fff;
  background-color: #1A203A;
  border-color: #1A203A;
}
.btn-dark-blue:hover, .btn-dark-blue:active, .btn-dark-blue:focus {
  background-color: #0e111f;
  color: #fff;
}
.btn-dark-red {
  background-color: #A20A3A;
  color: #fff;
}
.btn-dark-red:hover, .btn-dark-red:focus, .btn-dark-red:active {
  color: #fff;
  background-color: #7d082d;
}
.btn-cyan {
  background-color: #00E4E1;
  color: #1A203A;
}
.btn-cyan:hover, .btn-cyan:focus, .btn-cyan:active {
  background-color: #00bdba;
  color: #1A203A;
}
.btn-outline-white {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus,
.btn-outline-white:active, .btn-outline-white:hover {
  color:#fff;
  background-color: #00448D;
  border-color: #121628;
}
.btn-outline-transparent-blue {
  background-color: transparent;
  color: #00448D;
  border-color:#00448D;
}
.btn-outline-transparent-blue:focus, .btn-outline-transparent-blue:active, .btn-outline-transparent-blue:hover {
  color:#fff;
  background-color: #00448D;
  border-color: #121628;
}
a.btn-cool-grey.button {
	color: #212529;
	background: #EDF6F5;
	border-color: #f8f9fa;
}
a.btn-cool-grey.button:hover, a.btn-cool-grey.button:focus, a.btn-cool-grey.button:active {
	background-color: #d5dddc!important;
	border-color: #dae0e5!important;
	color: #212529!important;	
}
/* border classes */ 
.no-border {box-shadow: none;}
.blue-border {box-shadow: 0px 0px 0px 5px #00448D;}
.yellow-border {box-shadow: 0px 0px 0px 5px #FCAF16;}
.red-border {box-shadow: 0px 0px 0px 5px #FB2D37;}
.dark-blue-border {box-shadow: 0px 0px 0px 5px #1A203A;}
.dark-red-border {box-shadow: 0px 0px 0px 5px #A20A3A;}
.cyan-border {box-shadow: 0px 0px 0px 5px #00E4E1;}
/* color utilities */ 
.pcom-blue-bg {
	background-color:  #00448D!important;
	color:#fff!important;
}
.pcom-blue-transparent-bg {
	background-color: rgba(0, 68, 151, .85);
	color: #fff;
}
.dark-blue-bg {
	background-color:  #1A203A!important;
	color:#fff!important;
}
.pcom-dark-blue-transparent-bg { background-color: rgba(26, 32, 58, .85); color: #fff!important;}
.pcom-yellow-bg {
	background-color: #FCAF16;
	color: #1A203A!important;
}

.pcom-yellow-transparent-bg {
	background-color: rgba(252,175,22, .85); 
	color: #1A203A!important;
}
.pcom-dark-red-bg {
	background-color:  #A20A3A!important;
	color:#fff!important;
}
.pcom-dark-red-transparent-bg {
  background-color: rgba(162, 10, 58, .85);
	color:#fff!important;
}

.white-bg {
	background-color: white;
	color: #1a203a !important;
}

.white-transparent-bg {
  background-color: rgba(255, 255, 255, .85);
  color: #1a203a!important;
}
.pcom-cyan-bg {
	background-color: #00E4E1;
	color: #1A203A!important;;
}
.pcom-cyan-transparent-bg {
	background-color: rgba(0, 228, 225, .85);
	color: #1A203A!important;
}
.pcom-blue-text {color: #00448d!important;}	
.pcom-dark-blue-text {color: #1A203A!important;}	
.pcom-red-text {color: #A20A3A!important;}	
.pcom-primary-red-text {color: #FB2D37!important;}	
.pcom-cyan-text {color: #00E4E1!important;}	
.pcom-yellow-text {color: #FCAF16!important;}
/* end gen classes */ 
/* iframe  */
iframe {max-width:100%; border:none;}
/* tiles begin */
#tile-container{margin:0 0 25px 0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
#tile-container p{font-family: 'GT-Walsheim-Regular', sans-serif; font-size:100%;}
#tile-container p.tile-secondary-heading {font-size:50%;margin-left:16px;}
.tile-primary, .tile-secondary {background-color: rgba(26, 32, 58, .75);}
.tile-primary{height:62.5vw;}
.tile-inner{background-size:cover;background-position:center;background-origin:border-box;overflow:hidden;}
.tile-primary .tile-inner{height:100%;position:relative;}
.tile-secondary .tile-inner{height:40vw;position:relative;}
.tile-inner a{display:block;height:100%;}
.tile-heading{position:absolute;padding:0% 5%;}
.tile-primary .tile-heading{bottom:8%;}
.tile-primary .tile-heading p{margin-left:16px}
.tile-secondary .tile-heading{top: 50%; text-align: center; margin: auto; width: 100%;}
.tile-secondary .tile-main-heading {text-align:left;}
.tile-heading p{margin-bottom:0!important;text-shadow:0 1px 1px rgba(0,0,0,0.7); line-height:1.5;position:relative;}
p.tile-main-heading::before{content:"\203A";width:.5em;font-size:100%;line-height:.5em;position:absolute;left:-.5em;top:.5em;}
.tile-primary a:hover .tile-heading, .tile-primary a:focus .tile-heading{margin-bottom:0.2em;}
.tile-block{width:50%;float:left;height:100%;text-align:center;font-weight:lighter;position:relative;overflow:hidden;}
.tile-secondary p{margin:-.75em 0 0 0!important;position:relative;line-height:1.5em;width:100%;top:50%;}
.tile-block a:hover .tile-overlay{opacity:0.85;}
.tile-secondary a:focus, .tile-secondary a:hover,.tile-secondary  a:focus p, .tile-secondary a:hover p {text-decoration:underline;}
.tile-block a{height:100%;width:100%;display:block;padding:1.5em 0;text-decoration:none;}
.tile-bars { background-color: #1A203A; height:20px; }
.tile-bars img {vertical-align:top; height:20px;}
.tile-bars-right {position:absolute;right:0}
/* overlays */
.tile-overlay {
position: absolute;
background-repeat: no-repeat;
width: 100%;
bottom: 0;
left: 0;
height:100%;
}
.tile-primary .tile-overlay {height:50%;}
.tile-inner a:hover .tile-overlay, .tile-block a:hover .tile-overlay {opacity: .85;}
/* media queries */
@media screen and (min-width: 400px){
.tile-primary .tile-heading{font-size:1.6em;}
.tile-secondary .tile-heading, .tile-block{font-size:1em;}
}

@media screen and (min-width: 500px){
.tile-primary .tile-heading{font-size:2.2em;padding:0% 5%;}
.tile-primary{height:60vw;}
.tile-secondary-top{float:left;width:67%;}
.tile-secondary-bottom{float:right;width:33%;}
.tile-secondary .tile-inner,.tile-secondary .tile-blocks{height:27vw;position:relative;}
.tile-block{float:none;width:100%;}
}
@media screen and (min-width: 650px){
.tile-primary .tile-heading{font-size:2.65em;}
.tile-secondary .tile-heading, .tile-block{font-size:1.25em;}
.tile-primary{height:55vw;}
}
@media screen and (min-width: 800px){
#tile-container{height:54vw;max-height:72vh;min-height:450px;}
.tile-primary .tile-heading{padding:0% 5%;}
.tile-primary{float:left;width:64%;height:100%;}
.tile-secondary{float:right;height:100%;width:36%;}
.tile-secondary-top{float:none;width:100%;height:67%;}
.tile-secondary-bottom{float:none;width:100%;height:33%;}
.tile-secondary-top .tile-inner{height:50%;}
.tile-secondary-bottom .tile-blocks{height:100%;}
.tile-block{width:50%;float:left;}
}
@media screen and (min-width: 1000px){
.tile-primary .tile-heading{font-size:3.1em;}
.tile-secondary .tile-heading, .tile-block{font-size:1.5em;}
}

@media screen and (max-width:650px) {
#tile-container p.tile-secondary-heading{font-size:16px;}
}
@media screen and (max-width:499px){
.tile-block{height:60px;}
.tile-block.first-bottom, .tile-block.second-bottom {background-image:none!important;}
}
/* hero tiles end */
/* image preview styles */ 
img.popup{cursor: zoom-in;}
.img-show-outer{
z-index: 999;
display: none;
}
.img-overlay{
background: #333333;
height: 100%;
position: fixed;
top: 0;
width: 100%;
left: 0;
z-index:999998;
}
.img-show-inner{
width: 100%;
height: auto;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
overflow: hidden;
z-index:999999;
}
.img-show-inner img{
max-width: 100%;
max-height:100vh;
top: 0;
left: 0;
cursor:zoom-out;
}
.img-show-close-btn{
padding-left: 0;
padding-top: 0;
position: fixed;
top: 10px;
right: 20px;
color: #ffffff;
font-size:30px;
cursor:pointer;
z-index:9999999;
}

/* breadcrumbs start */ 
.breadcrumbs { background-color: #ffffff; }
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-y: scroll;
  scrollbar-width: none;  /* Firefox */
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  white-space: nowrap;
  flex-wrap:nowrap;
  background:#ffffff;
  padding-left:0;
}
.breadcrumb::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumb-item.active {color: #1a203a;}
.breadcrumb-item+.breadcrumb-item {padding-left: 0;}
li.breadcrumb-item {
  font-family: "Inter-Light", sans-serif;
  font-size: 13px;
  margin-bottom: 11px;
  margin: 0;
}
li.breadcrumb-item a {
  font-family: "Inter-Light", sans-serif;
  color: #00448D;
}
li.breadcrumb-item a:hover, li.breadcrumb-item a:focus, li.breadcrumb-item a:active { color: #1A203A; }
.breadcrumb .home-breadcrumb .icon-home3 {
  position: relative;
  font-size: 16px;
  text-decoration: none;
  top: 0;
}
.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #1a203a;
  content: "\2014";
}
@media (max-width: 768px) {
  .breadcrumb li {display: none;}
  .breadcrumb li:first-child, .breadcrumb li:nth-last-child(-n+2) {display: list-item;}
}
/* breadcrumb ends */ 

/* side navigation begin */
.sidenav .sidenav-heading {
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;
    display: block;
}
.sidenav .sidenav-inner ul {
    margin: 0;
  padding:0;
    list-style-type: none;
}
@media only screen and (min-width: 768px){
.sidenav .sidenav-inner > ul {
      display: block!important;
  }  
}
.sidenav .sidenav-inner ul li {
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
}
.container.backpage {
  padding-top:40px;
}
.sidenav .sidenav-inner ul li a {
    font-family: "Inter-Light", sans-serif;
    font-size: 15px;
    color: #00448D;
    display: block;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    padding: 15px;
    font-weight: 500;
}

.sidenav .sidenav-inner ul li a:hover, .sidenav .sidenav-inner ul li a:active {
    color: #00448D;
    text-decoration: underline;
    background-color: #eeeeee;
}
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;
}
.sidenav .sidenav-inner ul li ul {
    display: none;
}
.sidenav .sidenav-inner ul li ul a {
    padding-left: 35px;
}
@media only screen and (max-width: 767px){
  .sidenav .sidenav-inner > ul {
      display: none;
  }  
  .sidenav .sidenav-heading { padding-left: 45px;
    background-image: url(/_resources/images/hamburger.png);
    background-position: 10px center;
    background-repeat: no-repeat;
  }
}
/* side nav end */

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;}
/* header end */ 
/* subfooter */
#sub-footer {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .275) !important;
	background-color: #EDF6F5;
	border-bottom: 5px solid #A20A3A;
	border-top: 5px solid #A20A3A;
	padding: 3em 0;
	position: relative;
}
.sub-footer ul li:first-child {
  text-transform: none;	
  font-family: "GT-Walsheim-Bold", sans-serif !important;
  font-size: 1em;
  line-height: 1.5;
  color: #A20A3A;
  font-weight: 900;	
  -webkit-font-smoothing: inherit;
}
.sub-footer ul li a {
	font-family: "Inter-Light", sans-serif;
	color: #1a203a;
	font-size:1em;
	display:block;
	line-height:1.5;
	padding:10px 0;
}
.sub-footer ul li a:hover, .sub-footer ul li a:focus, .sub-footer ul li a:active {
  text-decoration: underline;
}
.sub-footer ul {list-style: none; line-height:1.5; padding:0;}
.sub-footer .row {
  flex-wrap: nowrap;
  max-width: 75em;
  width: 100%;
  margin: auto;
  justify-content: center;
}
.sub-footer .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}
.show-for-small-only, .show-for-medium-only {display: none !important;}
/* increase mobile tap target */ 
@media only screen and (max-width: 800px){
	.sub-footer ul li a {
		line-height: 1.8;
		padding: 12px 0;
	}	
}
@media only screen and (max-width: 40.062em) {
  .small-8 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sub-footer .row {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1100px) {
  .medium-4-12 {
    width: 33.33333%;
  }
  .sub-footer .row {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1101px) {
	.medium-4-12 {
		width: 16.6667%;
		display:inline-block;
	}  
}

/* subfooter end */
/* footer begin */
#footer {
	background-color: #fff;	
	padding-top: 25px !important;
	color: #00448D;
}
#footer a, #footer {
	text-decoration: none;
	color: #00448D
}
#footer a:focus, #footer a:hover { text-decoration:underline;}
#footerSearchForm input[name="q"] {
	background-color:transparent;
	outline: 0;
	border-radius: 0;
	border: 2px solid #1a203a;
	color: #1a203a;
	font-size:1em;
	height:50px;
	border-right:none;
}
#footerSearchForm input[name="q"]:focus, #footerSearchForm #footer-search-btn:focus  {
	outline: 5px auto #5E9ED6;
	outline-offset:4px;
}
#footerSearchForm ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color:#1a203a;
opacity: 1; /* Firefox */
}
#footerSearchForm :-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#1a203a;
}
#footerSearchForm ::-ms-input-placeholder { /* Microsoft Edge */
color:#1a203a;
}.
#footerSearchForm button.btn:hover, #footerSearchForm button.btn:focus  {color: #fff;}
#footer-locations-ul li, #footer-links-ul li {
	list-style:none;
	display:inline-block;
}
#footer-locations-ul li a {font-size:1.25rem;}
#footer-locations-ul li a, #footer-links-ul li a {
  line-height: 1.8;
  padding: 12px 0;
}
#footerSearchForm {
	max-width:400px;
	margin:auto;
}
#footerSearchForm #footer-search-btn {
	height:50px;
	background: #0e498a;
	outline: 0;
	border-radius: 0;
	border: 2px solid #1a203a;
	width:50px;
	text-decoration:none;
}
#footer > .container {
	z-index: 2;
	position:relative;
}
@media (max-width: 769px) {
	#footer-locations-ul li, #footer-links-ul li {
		display:block;
		padding-bottom:10px;
	}
	#footer ul {padding-left:0;}
}

@media (min-width: 770px){
	#footer ul li:not(:last-child) a::after {
		margin: 0 8px !important;
		content: "|";
		display: inline-block;
		color: #00448d !important;
		font-size: 16px !important;
	}
}
/* hero */
#hero.jumbotron {
	background-position: center top !important;
	background-size: cover !important;
	border-radius:0;
	margin-bottom:0;
	color:#fff;
}
/* footer end */ 
#footer, #sub-footer {content-visibility: auto; contain-intrinsic-size: 0 500px;}

@media (max-width: 768px) {
  #footer {margin-bottom: 25px;}
  .cc-revoke.cc-bottom {bottom:50px!important;left:0!important;}  
}
@media (max-width: 500px) {
  #footer {margin-bottom: 20px;}
  .cc-revoke.cc-bottom {bottom:45px!important;left:0!important;}	 
}
/* toggle dropdown */ 
.toggle-dropdown {
    margin: 15px 0;
}
.toggle-dropdown button.toggle-dropdown-button:focus, .toggle-dropdown button.toggle-dropdown-button:hover {
    text-decoration: underline;
}
.toggle-dropdown button.toggle-dropdown-button, .toggle-dropdown button.toggle-dropdown-button.expanded {
    background-color: #eeeeee;
    color: #00448D;
    font-family: "Inter-Light", sans-serif;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    max-width: 400px;
    text-align: left;
    box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
    line-height: 28px;
    vertical-align: text-bottom;
    padding: 15px 15px 5px 15px;
    margin-bottom: 0;
}
.toggle-dropdown>ul {
    display: none;
    background-color: white;
    margin: 0;
    list-style: none;
    box-shadow: 0 1px 6px rgb(32 33 36 / 28%);
}
.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 button.toggle-dropdown-button.expanded:after {
    content: url(/_resources/images/icons/keyboard_arrow_up-24px.svg);
}
.toggle-dropdown button.expanded.toggle-dropdown-button+ul {
    display: block;
    position: relative;
    z-index: 105;
}
.toggle-dropdown ul {
  padding:0;
    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-Light", 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;
}
/* end toggle dropdown */ 
/* faqs */ 
.faqs .faq {
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 20px;
}
.faqs .faq:last-child {
    border-bottom: none !important;
}
.faqs .faq h2 {
    margin-right: 25px;
		 margin-bottom:15px;
    font-family: "Inter-Light", sans-serif;
    font-size: 23px;
    color: #00448D;
    font-weight: normal;
}
.faqs .faq .question {
    cursor: pointer;
    padding-bottom: 5px;
}
.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;
}
.faqs .faq .question h2.answerVisible:before {
    content: "\2212";
}

.faqs .faq .answer {
    display: none;
}
/* end faqs */ 
/* 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: 9999999;
}
/* cookie consent banner overrides */ 
.cc-banner, .cc-revoke.cc-bottom { z-index:99999!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-banner { flex-direction:column!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;
	}

}
/* alert box begin */
.top-alert-banner {
padding: 15px;
background-color:#FCAF16;
font-weight:600;
text-align:center;
}
.top-alert-banner .row {
margin-left:0px;
margin-right:0px;
max-width:100%;
padding:0;
}
.top-alert-banner  a {color: #1A203A; font-size:16px;}
.top-alert-banner button.alert-close {
background-color: #fcaf16;
font-size: 16px;
padding: 0;
margin: 5px 10px;
color: #1a203a;
text-align: center;
vertical-align: middle;
font-weight: 600;
float: right;
}
.top-alert-banner button.alert-close:hover, .top-alert-banner button.alert-close:focus {text-decoration:underline;}
@media (max-width: 768px) {
.top-alert-banner {display:flex;  justify-content:space-between; gap:10px;}
.top-alert-banner button.alert-close {margin:0;}
}
/* alert box end */
/* sticky footer begin */
.sticky-footer {
  background-color: #1a203a;
  width: 100%;
  z-index: 9999;
  position: fixed;
  clear: both;
  bottom: 0;
  text-align: center;
  margin: 0;
}
.sticky-footer .row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sticky-footer-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 16px;
  height: 50px;
}
.sticky-footer-list li {
  display: flex;
  align-items: stretch;
}

.sticky-footer-list li:not(:first-child)::before {
  content: "|";
  font-weight: 1000;
  align-self: center;
  line-height: 1;
  padding: 0 16px;
  font-weight:1000;
  color:#fff;
}
a.sticky-footer-btn {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 1.25rem;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
}
a.sticky-footer-btn:hover, a.sticky-footer-btn:focus {
  text-decoration:underline;
  background-color:#3c4158!important;
  color: #fff!important;
}
@media (min-width: 769px) {
  .sticky-footer, .sticky-footer .row { height: 50px;}
  a.sticky-footer-btn {height: auto;}
}
@media (max-width: 768px) {
  .sticky-footer-list li {flex: 0 0 auto;}
}
@media (max-width: 600px) {
  .sticky-footer-list {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
  }
  a.sticky-footer-btn {
    font-size: 14px;
    padding: 0 6px;
    white-space: nowrap;
  }
  .sticky-footer-list li:not(:first-child)::before { padding: 0 4px; }
}
/* sticky footer end */ 
/* header begin */ 
#header2 {
	max-width:none;
	background-color: #1a203a;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	z-index:999999;
}
#header2 header {
	align-items: flex-start;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	height:105px;
  transition: height 0.3s ease;
	color:#fff;
}
#header2.shrink header { height:60px;}
#header2 ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
}
#header2 a {
	font-weight: 500 !important;
	color: #fff;
	font-size:1em;
}
#header2 button {padding:0;}
#header2 .logo img { max-height:75px; width:auto;}
#header2.shrink .logo img {max-height:40px; width:auto;}
#header2 .logo a {
  min-height:44px;
  display:inline-block;
  line-height:44px;
}
a#mm-btn {
  width: 50px;
  height: 50px;
  display: flex;
  margin-right:10px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size:25px;
  font-weight: bold;
}
a#mm-btn:before {
	font-size:20px;
	content: '\e9bd';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-family: 'icomoon';
	font-style: normal;
	line-height: 1;
	display: inline-block;
	transition: opacity 0.3s ease;
}
a#mm-btn:hover, a#mm-btn:focus, .menu-container > a:hover, .menu-container > a:focus, #mm-btn.active-btn { background-color:#1a203a;}
#mm-btn.active-btn:before, #toggle-hsf-btn.icon-search[aria-expanded="true"]:before {
	font-family: 'icomoon';
	font-style: normal;
	line-height: 1;
	display: inline-block;
	transition: opacity 0.3s ease;
	content:'\ea0f';
}
header.column {padding: 0;}
.header-left {
	display: flex;
	align-items: center;
}
.header-right {
	display: flex;
	justify-content: flex-end;
	flex: 1;
	align-items: center;
}
.menu-cta-container {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	width: auto;
}
.menu-cta-container ul {float: right;}
.menu-cta-container li {display: inline-block;}
#ql-btn.active-btn+.ql-dropdown {display: block;}
#ql-btn.active-btn .icon-arrow_drop_down:before {content: "\e903";}
.menu-ql-container {padding:0 .5rem;}
#ql-dropdown {
	position: absolute;
	background: #1A203A;
	padding: 10px;
	top: 100%;
	background: #ffffff;
	display: none;
	z-index: 9998;
	min-width: 200px;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
}
#ql-dropdown li {padding: 8px;}
#ql-dropdown a {
	color: #1a203a;
	font-size: 16px !important;
}
.menu-search-container button {
	border: 0;
	min-width: 30px;
}
.menu-search-container button,.menu-search-container input {margin: 0;}
#headerSearchForm {display: flex;}
.menu-container {background-color: #1a203a;}
.menu-container a {text-decoration:none;}
.menu-container>a, .menu-cta-container ul a, .menu-ql-container>a, a.cta-btn {
	width: auto;
	height: 50px;
	text-align: center;
	letter-spacing: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5;
	white-space: nowrap;
	padding: 0 .5rem;
	font-weight: 800!important;
	align-items: center;
	display: flex;
	color: #fff;
}
.menu-ql-container>a:hover, .menu-ql-container>a:focus, #ql-btn.active-btn, .menu-cta-container ul a:hover, .menu-cta-container ul a:focus {
	background-color: hsla(0, 0%, 100%, .15);
	text-decoration: none
}
.hsf-input input{padding:0 0 0 10px; max-width:150px;}
.hsf-input input, .hsf-submit button {
	height: 50px;
	color: #ffffff;
	border: none;
	background-color: hsla(0, 0%, 100%, .15);
}
.hsf-submit button {width: 50px;}
.hsf-input input:focus { background-color: #fff; color: #1a203a;}
.hsf-input ::placeholder {
	color: #ffffff;
	opacity: 1;
}
.hsf-input :-ms-input-placeholder {	color: #ffffff;}
.hsf-input ::-ms-input-placeholder {color: #ffffff;}
#header2 a.cta-btn {
	height: 50px;
	background: #A20A3A;
	margin: 0 10px 0 0;
}
#header2 a.cta-btn:hover {background: #910934 !important;}
#mm-btn {width: 75px;}
#mm-btn.active-btn+#main-menu-container {display: flex;}
.menu-icon {padding-left: 5px;}
#main-menu-container {
	right: 0;
	display: none;
	position: absolute;
	background: #1A203A;
	padding: 0 25px;
	top: 100%;
	background: #ffffff;
	display: none;
	z-index: 9998;
	width: 100%;
	justify-content: space-between;
	-webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
}
#main-menu-container .container {
	flex-wrap: wrap;
	display: flex;
	width:1280px;
	max-width:100%;
}
#main-menu-container a {
	color: #1a203a;
	font-size: 16px !important;
	height: auto;
}
#main-menu-container a:hover,#main-menu-container a:focus {text-decoration: underline;}
#main-menu-container ul li:first-child a {
	font-size: 20px !important;
	text-transform: uppercase;
	font-weight: 800 !important;
}
.mobile-search-container, #mobile-ql-container, .mobile-cta-container {display: none;}
/* media queries */
/* desktop (wider than 950px) */
@media (min-width: 1001px) {
	body {padding-top: 105px;}
	a#toggle-hsf-btn { display: none;}
	#main-menu-container ul {
		max-width:33%;
		min-width: 33%;
		margin-top: 15px;
		padding:20px 0;
	}
	#main-menu-container {flex-wrap: wrap;}
	.blur-overlay { display: none; }
	.header-right {padding-right:.5rem;}
}
/* mobile (less than 950px wide) */
@media (max-width: 1000px) {
	body{padding-top:50px;}
	#header2{ width: calc(100% + 1px);}
	#header2.container.fixed header,#header2.container.fixed.shrink header  {max-height:50px;}
	#header2 .logo {padding:0;}
	a#mm-btn {margin-right:0;}
	li.mm-heading:after {
		font-weight: 500;
		font-size: 26px;
		float: right;
		margin-right: 5px;
		line-height: 32.2px;
		right: 15px;
		position: absolute;
		content: '\002b';
	}
	li.mm-heading.mm-expanded:after {content: "\2212";}
	li.mm-heading.mm-expanded~li { display: block !important;}
	#main-menu-container a:hover, #main-menu-container a:focus {text-decoration: none;}
	#main-menu-container ul li:last-child {
		border-bottom: 1px solid #1a203a;
		margin-bottom: 15px;
	}
	#main-menu-container .mobile-cta-container ul li:last-child {border-bottom: none;}
	.mobile-search-container { display: block;}
	#mobileSearchForm {
		padding-top:20px;
		width: 90%;
	  margin: 25px auto;
		display: flex;
		justify-content: space-between;
	}
	#mobileSearchForm button.search-form-search {background: #0e498a;}
	.header-left {
		justify-content: space-between;
		width: 100%;
	}
	#mobileSearchForm .form-control {
		outline:0;
		border-radius: 0;
		border:2px solid #1a203a;
	}
	#mobileSearchForm .form-control:focus {
	  outline: 0;
	  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	}
	.mobile-search-inner-container {
	  border-bottom: 1px solid rgba(0, 0, 0, .225);
	  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
	  background-color: #fff;
	  padding: 0;
	  right: 0;
	  display: flex;
	  position: absolute;
	  display: none;
	  z-index: 99999998;
	  width: 100%;
	  justify-content: space-between;
	}
	.mobile-search-inner-container.active { display: flex;}
	.msf-input {flex-grow: 2;}
	.msf-submit {min-width: 50px;}
	.msf-submit button {color:#fff;}
	.menu-search-container, .menu-cta-container, .menu-ql-container, .cta-btn.red-cta {display: none;}
	#main-menu-container {right: 0}
	#mm-btn.active-btn+#main-menu-container {
		height: calc(100vh - 50px);
		max-height: none;
		flex-direction: column;
		overflow: scroll;
	}
	#mm-btn.active-btn+#main-menu-container .container {
		max-height: none;
		flex-direction: column;
		flex-wrap:nowrap;
	}
	#main-menu-container li {display: none;}
	#main-menu-container li.mm-heading, #mobile-ql-container,	.mobile-cta-container, #main-menu-container .mobile-cta-container li { display: block;}
	#main-menu-container .mobile-cta-container ul li a {
		font-weight: 800 !important;
		font-size: 14px !important;
		color: white;
		text-align: center;
		width: 100%;
	}
	#main-menu-container .mobile-cta-container {padding-bottom: 25px; text-transform:uppercase;}
	li.mm-heading {
		margin-bottom: 15px;
		border-bottom: 1px solid #1a203a;
	}
 #header2.shrink .logo img, #header2 .logo img  {
		max-width: 126px;
		max-height: 40px !important;
	}
	a#toggle-hsf-btn {
		width: 50px;
		height: 50px;
		display: flex;
		margin-right: 0px;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-size: 20px;
		font-weight: bold;
	}
	#toggle-hsf-btn .close-icon svg {
	    width: 100%;
	    height: 100%;
	    fill: currentColor;
	}
	#toggle-hsf-btn .close-icon {
	    position: absolute;
	    width: 24px;
	    height: 24px;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.3s ease;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	#toggle-hsf-btn.postfix {border:none;}
	#toggle-hsf-btn[aria-expanded="true"] .search-icon {
	    opacity: 0;
	    visibility: hidden;
	}
	#toggle-hsf-btn[aria-expanded="true"] .close-icon {
	    opacity: 1;
	    visibility: visible;
	}
	#main-menu-container .container {padding-top:40px;}
	.blur-overlay {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  background: rgba(0, 0, 0, 0.3);
	  backdrop-filter: blur(5px);
	  opacity: 0;
	  visibility: hidden;
	  transition: opacity 0.3s ease;
	  z-index: 9;

	}
	.blur-overlay.active {
	  opacity: 1;
	  visibility: visible;
	}
}
@media (max-width: 400px) { a.sticky-footer-btn { padding: 0 2px;}}
#header2.container {padding:0;}
/* header end */
/* home page hero begin */ 
#header2 {max-width:none;}
#header2.container {padding:0;}
@media (min-width:1001px){
	#main-menu-container {
	  background:transparent;
	  box-shadow:none;  
	}
	#main-menu-container .container {
	  background:#fff;
	  -webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
	  box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
		max-width:1280px;
	}

}
@media (max-width: 1000px) {
	#mobileSearchForm button.search-form-search {color:#fff;}
    #main-menu-container .container { padding: 40px 0 0 0; }
		#header2 ul {padding:0;}
}
/* home page hero end */ 