@import url('material-design-iconic-font.min.css');
@font-face {
  font-family: 'simple-line-icons';
  src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0');
  src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('../fonts/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('../fonts/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

 .location_search {
    padding-right: 5px;
    width: 250px;
}

 .iCIMS_InfoData {
    vertical-align: top;
    padding: 15px 0 10px 25px;
}
.iCIMS_TableCell{
    display: table-cell;
    vertical-align: top;
}
.location_search label {
    width: 100%;
    font-weight: normal;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.location_search select {
    height: 40px;
    border-radius: 3px;
    border: solid 1px #cccccc;
    font-size: 13px;
    color: #333333;
    padding: 5px;
    width: 100%;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    letter-spacing: normal;
    word-spacing: normal;
}

.ingredients td {
padding-left:5px;
}
/*
 Use the following CSS code if you want to have a class per icon.
 Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower:
*/
.icon-user,
.icon-people,
.icon-user-female,
.icon-user-follow,
.icon-user-following,
.icon-user-unfollow,
.icon-login,
.icon-logout,
.icon-emotsmile,
.icon-phone,
.icon-call-end,
.icon-call-in,
.icon-call-out,
.icon-map,
.icon-location-pin,
.icon-direction,
.icon-directions,
.icon-compass,
.icon-layers,
.icon-menu,
.icon-list,
.icon-options-vertical,
.icon-options,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-arrow-up-circle,
.icon-arrow-left-circle,
.icon-arrow-right-circle,
.icon-arrow-down-circle,
.icon-check,
.icon-clock,
.icon-plus,
.icon-minus,
.icon-close,
.icon-event,
.icon-exclamation,
.icon-organization,
.icon-trophy,
.icon-screen-smartphone,
.icon-screen-desktop,
.icon-plane,
.icon-notebook,
.icon-mustache,
.icon-mouse,
.icon-magnet,
.icon-energy,
.icon-disc,
.icon-cursor,
.icon-cursor-move,
.icon-crop,
.icon-chemistry,
.icon-speedometer,
.icon-shield,
.icon-screen-tablet,
.icon-magic-wand,
.icon-hourglass,
.icon-graduation,
.icon-ghost,
.icon-game-controller,
.icon-fire,
.icon-eyeglass,
.icon-envelope-open,
.icon-envelope-letter,
.icon-bell,
.icon-badge,
.icon-anchor,
.icon-wallet,
.icon-vector,
.icon-speech,
.icon-puzzle,
.icon-printer,
.icon-present,
.icon-playlist,
.icon-pin,
.icon-picture,
.icon-handbag,
.icon-globe-alt,
.icon-globe,
.icon-folder-alt,
.icon-folder,
.icon-film,
.icon-feed,
.icon-drop,
.icon-drawer,
.icon-docs,
.icon-doc,
.icon-diamond,
.icon-cup,
.icon-calculator,
.icon-bubbles,
.icon-briefcase,
.icon-book-open,
.icon-basket-loaded,
.icon-basket,
.icon-bag,
.icon-action-undo,
.icon-action-redo,
.icon-wrench,
.icon-umbrella,
.icon-trash,
.icon-tag,
.icon-support,
.icon-frame,
.icon-size-fullscreen,
.icon-size-actual,
.icon-shuffle,
.icon-share-alt,
.icon-share,
.icon-rocket,
.icon-question,
.icon-pie-chart,
.icon-pencil,
.icon-note,
.icon-loop,
.icon-home,
.icon-grid,
.icon-graph,
.icon-microphone,
.icon-music-tone-alt,
.icon-music-tone,
.icon-earphones-alt,
.icon-earphones,
.icon-equalizer,
.icon-like,
.icon-dislike,
.icon-control-start,
.icon-control-rewind,
.icon-control-play,
.icon-control-pause,
.icon-control-forward,
.icon-control-end,
.icon-volume-1,
.icon-volume-2,
.icon-volume-off,
.icon-calendar,
.icon-bulb,
.icon-chart,
.icon-ban,
.icon-bubble,
.icon-camrecorder,
.icon-camera,
.icon-cloud-download,
.icon-cloud-upload,
.icon-envelope,
.icon-eye,
.icon-flag,
.icon-heart,
.icon-info,
.icon-key,
.icon-link,
.icon-lock,
.icon-lock-open,
.icon-magnifier,
.icon-magnifier-add,
.icon-magnifier-remove,
.icon-paper-clip,
.icon-paper-plane,
.icon-power,
.icon-refresh,
.icon-reload,
.icon-settings,
.icon-star,
.icon-symbol-female,
.icon-symbol-male,
.icon-target,
.icon-credit-card,
.icon-paypal,
.icon-social-tumblr,
.icon-social-twitter,
.icon-social-facebook,
.icon-social-instagram,
.icon-social-linkedin,
.icon-social-pinterest,
.icon-social-github,
.icon-social-google,
.icon-social-reddit,
.icon-social-skype,
.icon-social-dribbble,
.icon-social-behance,
.icon-social-foursqare,
.icon-social-soundcloud,
.icon-social-spotify,
.icon-social-stumbleupon,
.icon-social-youtube,
.icon-social-dropbox,
.icon-social-vkontakte,
.icon-social-steam {
  font-family: 'simple-line-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-user:before {
  content: "\e005";
}
.icon-people:before {
  content: "\e001";
}
.icon-user-female:before {
  content: "\e000";
}
.icon-user-follow:before {
  content: "\e002";
}
.icon-user-following:before {
  content: "\e003";
}
.icon-user-unfollow:before {
  content: "\e004";
}
.icon-login:before {
  content: "\e066";
}
.icon-logout:before {
  content: "\e065";
}
.icon-emotsmile:before {
  content: "\e021";
}
.icon-phone:before {
  content: "\e600";
}
.icon-call-end:before {
  content: "\e048";
}
.icon-call-in:before {
  content: "\e047";
}
.icon-call-out:before {
  content: "\e046";
}
.icon-map:before {
  content: "\e033";
}
.icon-location-pin:before {
  content: "\e096";
}
.icon-direction:before {
  content: "\e042";
}
.icon-directions:before {
  content: "\e041";
}
.icon-compass:before {
  content: "\e045";
}
.icon-layers:before {
  content: "\e034";
}
.icon-menu:before {
  content: "\e601";
}
.icon-list:before {
  content: "\e067";
}
.icon-options-vertical:before {
  content: "\e602";
}
.icon-options:before {
  content: "\e603";
}
.icon-arrow-down:before {
  content: "\e604";
}
.icon-arrow-left:before {
  content: "\e605";
}
.icon-arrow-right:before {
  content: "\e606";
}
.icon-arrow-up:before {
  content: "\e607";
}
.icon-arrow-up-circle:before {
  content: "\e078";
}
.icon-arrow-left-circle:before {
  content: "\e07a";
}
.icon-arrow-right-circle:before {
  content: "\e079";
}
.icon-arrow-down-circle:before {
  content: "\e07b";
}
.icon-check:before {
  content: "\e080";
}
.icon-clock:before {
  content: "\e081";
}
.icon-plus:before {
  content: "\e095";
}
.icon-minus:before {
  content: "\e615";
}
.icon-close:before {
  content: "\e082";
}
.icon-event:before {
  content: "\e619";
}
.icon-exclamation:before {
  content: "\e617";
}
.icon-organization:before {
  content: "\e616";
}
.icon-trophy:before {
  content: "\e006";
}
.icon-screen-smartphone:before {
  content: "\e010";
}
.icon-screen-desktop:before {
  content: "\e011";
}
.icon-plane:before {
  content: "\e012";
}
.icon-notebook:before {
  content: "\e013";
}
.icon-mustache:before {
  content: "\e014";
}
.icon-mouse:before {
  content: "\e015";
}
.icon-magnet:before {
  content: "\e016";
}
.icon-energy:before {
  content: "\e020";
}
.icon-disc:before {
  content: "\e022";
}
.icon-cursor:before {
  content: "\e06e";
}
.icon-cursor-move:before {
  content: "\e023";
}
.icon-crop:before {
  content: "\e024";
}
.icon-chemistry:before {
  content: "\e026";
}
.icon-speedometer:before {
  content: "\e007";
}
.icon-shield:before {
  content: "\e00e";
}
.icon-screen-tablet:before {
  content: "\e00f";
}
.icon-magic-wand:before {
  content: "\e017";
}
.icon-hourglass:before {
  content: "\e018";
}
.icon-graduation:before {
  content: "\e019";
}
.icon-ghost:before {
  content: "\e01a";
}
.icon-game-controller:before {
  content: "\e01b";
}
.icon-fire:before {
  content: "\e01c";
}
.icon-eyeglass:before {
  content: "\e01d";
}
.icon-envelope-open:before {
  content: "\e01e";
}
.icon-envelope-letter:before {
  content: "\e01f";
}
.icon-bell:before {
  content: "\e027";
}
.icon-badge:before {
  content: "\e028";
}
.icon-anchor:before {
  content: "\e029";
}
.icon-wallet:before {
  content: "\e02a";
}
.icon-vector:before {
  content: "\e02b";
}
.icon-speech:before {
  content: "\e02c";
}
.icon-puzzle:before {
  content: "\e02d";
}
.icon-printer:before {
  content: "\e02e";
}
.icon-present:before {
  content: "\e02f";
}
.icon-playlist:before {
  content: "\e030";
}
.icon-pin:before {
  content: "\e031";
}
.icon-picture:before {
  content: "\e032";
}
.icon-handbag:before {
  content: "\e035";
}
.icon-globe-alt:before {
  content: "\e036";
}
.icon-globe:before {
  content: "\e037";
}
.icon-folder-alt:before {
  content: "\e039";
}
.icon-folder:before {
  content: "\e089";
}
.icon-film:before {
  content: "\e03a";
}
.icon-feed:before {
  content: "\e03b";
}
.icon-drop:before {
  content: "\e03e";
}
.icon-drawer:before {
  content: "\e03f";
}
.icon-docs:before {
  content: "\e040";
}
.icon-doc:before {
  content: "\e085";
}
.icon-diamond:before {
  content: "\e043";
}
.icon-cup:before {
  content: "\e044";
}
.icon-calculator:before {
  content: "\e049";
}
.icon-bubbles:before {
  content: "\e04a";
}
.icon-briefcase:before {
  content: "\e04b";
}
.icon-book-open:before {
  content: "\e04c";
}
.icon-basket-loaded:before {
  content: "\e04d";
}
.icon-basket:before {
  content: "\e04e";
}
.icon-bag:before {
  content: "\e04f";
}
.icon-action-undo:before {
  content: "\e050";
}
.icon-action-redo:before {
  content: "\e051";
}
.icon-wrench:before {
  content: "\e052";
}
.icon-umbrella:before {
  content: "\e053";
}
.icon-trash:before {
  content: "\e054";
}
.icon-tag:before {
  content: "\e055";
}
.icon-support:before {
  content: "\e056";
}
.icon-frame:before {
  content: "\e038";
}
.icon-size-fullscreen:before {
  content: "\e057";
}
.icon-size-actual:before {
  content: "\e058";
}
.icon-shuffle:before {
  content: "\e059";
}
.icon-share-alt:before {
  content: "\e05a";
}
.icon-share:before {
  content: "\e05b";
}
.icon-rocket:before {
  content: "\e05c";
}
.icon-question:before {
  content: "\e05d";
}
.icon-pie-chart:before {
  content: "\e05e";
}
.icon-pencil:before {
  content: "\e05f";
}
.icon-note:before {
  content: "\e060";
}
.icon-loop:before {
  content: "\e064";
}
.icon-home:before {
  content: "\e069";
}
.icon-grid:before {
  content: "\e06a";
}
.icon-graph:before {
  content: "\e06b";
}
.icon-microphone:before {
  content: "\e063";
}
.icon-music-tone-alt:before {
  content: "\e061";
}
.icon-music-tone:before {
  content: "\e062";
}
.icon-earphones-alt:before {
  content: "\e03c";
}
.icon-earphones:before {
  content: "\e03d";
}
.icon-equalizer:before {
  content: "\e06c";
}
.icon-like:before {
  content: "\e068";
}
.icon-dislike:before {
  content: "\e06d";
}
.icon-control-start:before {
  content: "\e06f";
}
.icon-control-rewind:before {
  content: "\e070";
}
.icon-control-play:before {
  content: "\e071";
}
.icon-control-pause:before {
  content: "\e072";
}
.icon-control-forward:before {
  content: "\e073";
}
.icon-control-end:before {
  content: "\e074";
}
.icon-volume-1:before {
  content: "\e09f";
}
.icon-volume-2:before {
  content: "\e0a0";
}
.icon-volume-off:before {
  content: "\e0a1";
}
.icon-calendar:before {
  content: "\e075";
}
.icon-bulb:before {
  content: "\e076";
}
.icon-chart:before {
  content: "\e077";
}
.icon-ban:before {
  content: "\e07c";
}
.icon-bubble:before {
  content: "\e07d";
}
.icon-camrecorder:before {
  content: "\e07e";
}
.icon-camera:before {
  content: "\e07f";
}
.icon-cloud-download:before {
  content: "\e083";
}
.icon-cloud-upload:before {
  content: "\e084";
}
.icon-envelope:before {
  content: "\e086";
}
.icon-eye:before {
  content: "\e087";
}
.icon-flag:before {
  content: "\e088";
}
.icon-heart:before {
  content: "\e08a";
}
.icon-info:before {
  content: "\e08b";
}
.icon-key:before {
  content: "\e08c";
}
.icon-link:before {
  content: "\e08d";
}
.icon-lock:before {
  content: "\e08e";
}
.icon-lock-open:before {
  content: "\e08f";
}
.icon-magnifier:before {
  content: "\e090";
}
.icon-magnifier-add:before {
  content: "\e091";
}
.icon-magnifier-remove:before {
  content: "\e092";
}
.icon-paper-clip:before {
  content: "\e093";
}
.icon-paper-plane:before {
  content: "\e094";
}
.icon-power:before {
  content: "\e097";
}
.icon-refresh:before {
  content: "\e098";
}
.icon-reload:before {
  content: "\e099";
}
.icon-settings:before {
  content: "\e09a";
}
.icon-star:before {
  content: "\e09b";
}
.icon-symbol-female:before {
  content: "\e09c";
}
.icon-symbol-male:before {
  content: "\e09d";
}
.icon-target:before {
  content: "\e09e";
}
.icon-credit-card:before {
  content: "\e025";
}
.icon-paypal:before {
  content: "\e608";
}
.icon-social-tumblr:before {
  content: "\e00a";
}
.icon-social-twitter:before {
  content: "\e009";
}
.icon-social-facebook:before {
  content: "\e00b";
}
.icon-social-instagram:before {
  content: "\e609";
}
.icon-social-linkedin:before {
  content: "\e60a";
}
.icon-social-pinterest:before {
  content: "\e60b";
}
.icon-social-github:before {
  content: "\e60c";
}
.icon-social-google:before {
  content: "\e60d";
}
.icon-social-reddit:before {
  content: "\e60e";
}
.icon-social-skype:before {
  content: "\e60f";
}
.icon-social-dribbble:before {
  content: "\e00d";
}
.icon-social-behance:before {
  content: "\e610";
}
.icon-social-foursqare:before {
  content: "\e611";
}
.icon-social-soundcloud:before {
  content: "\e612";
}
.icon-social-spotify:before {
  content: "\e613";
}
.icon-social-stumbleupon:before {
  content: "\e614";
}
.icon-social-youtube:before {
  content: "\e008";
}
.icon-social-dropbox:before {
  content: "\e00c";
}
.icon-social-vkontakte:before {
  content: "\e618";
}
.icon-social-steam:before {
  content: "\e620";
}
@font-face {
  font-family: "Gotham Black";
  src: url('../fonts/Gotham/Gotham-Black.eot');
  src: url('../fonts/Gotham/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Black.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Black Italic";
  src: url('../fonts/Gotham/Gotham-BlackItalic.eot');
  src: url('../fonts/Gotham/Gotham-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-BlackItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Bold";
  src: url('../fonts/Gotham/Gotham-Bold.eot');
  src: url('../fonts/Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Bold.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Bold Italic";
  src: url('../fonts/Gotham/Gotham-BoldItalic.eot');
  src: url('../fonts/Gotham/Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-BoldItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Book";
  src: url('../fonts/Gotham/Gotham-Book.eot');
  src: url('../fonts/Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Book.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Book Italic";
  src: url('../fonts/Gotham/Gotham-BookItalic.eot');
  src: url('../fonts/Gotham/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-BookItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Extra Light";
  src: url('../fonts/Gotham/Gotham-ExtraLight.eot');
  src: url('../fonts/Gotham/Gotham-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-ExtraLight.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Extra Light Italic";
  src: url('../fonts/Gotham/Gotham-ExtraLightItalic.eot');
  src: url('../fonts/Gotham/Gotham-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-ExtraLightItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Light";
  src: url('../fonts/Gotham/Gotham-Light.eot');
  src: url('../fonts/Gotham/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Light.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Light Italic";
  src: url('../fonts/Gotham/Gotham-LightItalic.eot');
  src: url('../fonts/Gotham/Gotham-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-LightItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Medium";
  src: url('../fonts/Gotham/Gotham-Medium.eot');
  src: url('../fonts/Gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Medium.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Medium Italic";
  src: url('../fonts/Gotham/Gotham-MediumItalic.eot');
  src: url('../fonts/Gotham/Gotham-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-MediumItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Thin";
  src: url('../fonts/Gotham/Gotham-Thin.eot');
  src: url('../fonts/Gotham/Gotham-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Thin.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Thin Italic";
  src: url('../fonts/Gotham/Gotham-ThinItalic.eot');
  src: url('../fonts/Gotham/Gotham-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-ThinItalic.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Ultra";
  src: url('../fonts/Gotham/Gotham-Ultra.eot');
  src: url('../fonts/Gotham/Gotham-Ultra.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-Ultra.otf') format('opentype');
}
@font-face {
  font-family: "Gotham Utlra Italic";
  src: url('../fonts/Gotham/Gotham-UltraItalic.eot');
  src: url('../fonts/Gotham/Gotham-UltraItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham/Gotham-UltraItalic.otf') format('opentype');
}
#preload {
  display: none;
}
.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}
/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static;
}
.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed;
}
.fixedsticky-dummy {
  display: none;
}
.fixedsticky-on + .fixedsticky-dummy {
  display: block;
}
html,
body {
//  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-family: Lato, sans-serif;
//  font-size: 13px;
  font-size: 17px;
  margin: 0;
  padding: 0;
}
main {
  min-height: 580px;
  //overflow-x: hidden;
  padding-top: 25px;
}
#templates > * {
  display: none;
}
.bluebackground {
  background: #1a2f41;
}
.redbackground {
  background: #ba0c2f;
}
.grey-lgtbackground {
  background: #cfcfcf;
}
.grey-medbackground {
  background: #bcbcbc;
}
.grey-drkbackground {
  background: #262626;
}
h1 {
  font-size: 2.769em;
  line-height: 3.462em;
}
h1.white {
  font-family: Lato, sans-serif;
  line-height: 3.308em;
  color: #ffffff;
}
@media (min-width: 1024px) {
  h1 {
    font-size: 4.154em;
    line-height: 4.154em;
    color: #1a2f41;
  }
  h1.white {
    line-height: 5.538em;
    color: #ffffff;
  }
}
h2.bold {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 2.308em;
  line-height: 2.308em;
  color: #1a2f41;
}
h2.light {
  font-family: Lato, sans-serif;
  font-size: 2.1574em;
  line-height: 3.462em;
  color: #333333;
}
h2 a {
  font-size: 2.769em;
  text-decoration: none;
  color: #c20430;
}
h3 {
  font-family: Lato, sans-serif;
  font-size: 1.5em;
  line-height: 2.692em;
  color: #1a2f41;
}
h3.white {
  font-size: 1.188em;
  line-height: 3.000em;
  color: #ffffff;
}
h3.med-red {
  color: #ba0c2f;
}
h3.bold {
  font-family: Lato, sans-serif;
  font-weight:bold;
}
h3.light-white {
  font-size: 1.188em;
  line-height: 3.615;
}
@media (min-width: 1024px) {
  h3.white {
    line-height: 2.615em;
  }
}
h4 {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 1.063em;
  line-height: 1.500em;
  color: #1a2f41;
}
h4.white {
  font-family: Lato, sans-serif;
  color: #ffffff;
}
.arrow {
  /* monaco */
  font-size: 1.231em;
  line-height: 1.615em;
  color: #1a2f41;
}
p {
  line-height: 1.692em;
  color: #1a2f41;
}
p.medium {
  font-family: Lato, sans-serif;
}
p.white {
  color: #ffffff;
}
p.italic {
  font-family: Lato, sans-serif;
}
p.navigation {
  font-family: Lato, sans-serif;
}
a {
  font-family: Lato, sans-serif;
  font-weight:bold;
  color: #ba0c2f;
}
a.linkthrough::after {
  content: "➔";
  padding-left: .6em;
  color: #1a2f41;
}
a.linkthrough:hover::after {
  text-decoration: none;
}
.download-link.fa-cd-file::before {
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: calc(0.8947368421 *  15px );
  height: calc(1.1578947368 *  15px );
  text-align: center;
  margin-right: 12px;
  font-size: 15px;
  vertical-align: calc(-0.07894736842 *  15px );
  color: #ba0c2f;
  margin-right: 7px;
}
.fa-cd-download {
  font-size: 17px;
  line-height: 35px;
  vertical-align: -28.5%;
}
.has-subnav .fa-cd-download {
  transform-origin: center;
  width: 35px;
  height: 36px;
  transition: transform .5s;
  will-change: transform;
  text-align: center;
  transform: rotate(0.001deg);
}
.has-subnav.subnav-open .fa-cd-download {
  //transform: rotate(540.001deg);
}
.offwhite-blocks h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  padding-left: 46px;
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  .offwhite-blocks h2 {
    padding-left: 23px;
    padding-bottom: 23px;
  }
}
.offwhite-blocks .row {
  margin-left: 0;
  margin-right: 0;
}
.offwhite-blocks .quarter-data {
  background: #f2f2f2;
  width: 48.5%;
  padding: 5px 46px 25px;
}
.offwhite-blocks .quarter-data:nth-child(1) {
  margin: 0 1.5% 0 0;
}
@media (max-width: 767px) {
  .offwhite-blocks .quarter-data:nth-child(1) {
    margin: 0 1.5% 20px 0;
  }
}
.offwhite-blocks .quarter-data:nth-child(2) {
  margin: 0 0 0 1.5%;
}
@media (max-width: 767px) {
  .offwhite-blocks .quarter-data:nth-child(2) {
    margin: 0 0 10px 0%;
  }
}
@media (max-width: 767px) {
  .offwhite-blocks .quarter-data {
    width: 100%;
    padding: 5px 23px 25px;
  }
}
.offwhite-blocks .quarter-data h4 {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.46;
  text-align: left;
  display: inline-block;
}
.offwhite-blocks .quarter-data .quarter-date {
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  padding-left: 20px;
  display: inline-block;
  font-weight: 300;
  line-height: 1.79;
  position: absolute;
  right: 46px;
  top: 15px;
}
.offwhite-blocks .quarter-data .quarter-item {
  margin-top: 10px;
  border-top: 1px solid #898989;
  padding-top: 10px;
}
.offwhite-blocks .quarter-data .quarter-item:nth-child(1) {
  margin-top: 0;
}
.offwhite-blocks .quarter-data > :nth-child(3) {
  margin-top: 0;
}
.cd-chart-container h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  padding-left: 46px;
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  .cd-chart-container h2 {
    padding-left: 23px;
    padding-bottom: 23px;
  }
}
.valigned-row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .valigned-row {
    flex-flow: column nowrap;
  }
}
.fluid-red,
.fluid-blue {
  background: #ba0c2f;
  //width: 150%;
  padding-right: 50%;
  margin-top: 30px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .fluid-red.fluid-blue-offset,
  .fluid-blue.fluid-blue-offset {
    margin-left: -40px;
  }
}
.fluid-red.company-video,
.fluid-blue.company-video {
  padding-top: 49px;
  padding-left: 49px;
  padding-bottom: 195px;
}
.fluid-red.company-video iframe,
.fluid-blue.company-video iframe {
  border: 0px none;
}
.fluid-red.company-video .quote,
.fluid-blue.company-video .quote {
  font-size: 24px;
  color: #ba0c2f;
  font-family: Lato, sans-serif;
  text-indent: -13px;
  margin-left: 32px;
}
.fluid-red.company-video .quote .fa-quote-left,
.fluid-blue.company-video .quote .fa-quote-left,
.fluid-red.company-video .quote .fa-quote-right,
.fluid-blue.company-video .quote .fa-quote-right {
  color: #ffffff;
  display: inline-block;
}
@media (max-width: 767px) {
  .fluid-red.company-video .quote,
  .fluid-blue.company-video .quote {
    margin-top: 15px;
  }
}
.fluid-red.company-video hr,
.fluid-blue.company-video hr {
  border: 0;
  border-top: 3px solid #ffffff;
  width: 25%;
  margin-left: 34px;
}
.fluid-red.company-video .person,
.fluid-blue.company-video .person {
  margin-left: 34px;
  color: #ffffff;
  font-size: 17px;
}
.fluid-red.company-video + div,
.fluid-blue.company-video + div {
  padding-left: 0;
  padding-right: 0;
}
.fluid-red .section-title,
.fluid-blue .section-title {
  font-family: Lato, sans-serif;
  font-size: 54px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 300;
  font-style: normal;
  line-height: 1.33;
  padding-left: 80px;
}
.fluid-red .row,
.fluid-blue .row {
  width: 70%;
  margin-left: 83px;
}
.fluid-red .row.chart-data,
.fluid-blue .row.chart-data {
  padding: 20px 0 50px;
}
.fluid-red .row.chart-data .stock-summary,
.fluid-blue .row.chart-data .stock-summary {
  width: 37.33333%;
}
.fluid-red .row.chart-data .cd-dd,
.fluid-blue .row.chart-data .cd-dd {
  width: 31.33333%;
  padding-right: 0;
}
.fluid-red .row.chart-graph,
.fluid-blue .row.chart-graph {
  width: 72.5%;
  margin-left: 58px;
}
.fluid-red .row.chart-links,
.fluid-blue .row.chart-links {
  display: flex;
  flex-flow: row wrap;
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .fluid-red .row.chart-links,
  .fluid-blue .row.chart-links {
    justify-content: space-between;
  }
}
.fluid-red .row.chart-links a,
.fluid-blue .row.chart-links a {
  padding: 5px 20px 5px 0px;
  color: #1a2f41;
}
.fluid-red .row.chart-links a::after,
.fluid-blue .row.chart-links a::after {
  color: #ffffff;
}
.fluid-red .row.chart-links a:hover,
.fluid-blue .row.chart-links a:hover {
  color: #ffffff;
  text-decoration: none;
}
.fluid-red .row.chart-links :last-child,
.fluid-blue .row.chart-links :last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .fluid-red,
  .fluid-blue {
    width: calc(100% + 60px);
    margin: 0 -30px 5px;
    padding: 0 30px;
  }
  .fluid-red .section-title,
  .fluid-blue .section-title {
    padding: 50px 15px 20px;
    margin: 0;
  }
  .fluid-red .row,
  .fluid-blue .row {
    width: 100%;
    padding: 0 0px;
    margin: 0;
  }
  .fluid-red .row.chart-data,
  .fluid-blue .row.chart-data {
    padding: 0 0px 30px;
  }
  .fluid-red .row.chart-data .stock-summary,
  .fluid-blue .row.chart-data .stock-summary {
    padding-left: 15px;
    width: 100%;
  }
  .fluid-red .row.chart-data .cd-dd,
  .fluid-blue .row.chart-data .cd-dd {
    width: 49.5%;
    display: inline-block;
  }
  .fluid-red .row.chart-graph,
  .fluid-blue .row.chart-graph {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  .fluid-red .row.chart-links,
  .fluid-blue .row.chart-links {
    flex-flow: column nowrap;
    padding: 25px 15px 30px;
  }
  .fluid-red .row.chart-links a,
  .fluid-blue .row.chart-links a {
    padding: 8px 20px 8px 0px;
  }
}
.fluid-red .cd-dd .dd-label,
.fluid-blue .cd-dd .dd-label {
  color: #ffffff;
}
.fluid-blue {
  background: #002445;
}
.lookup-form-wrapper {
  padding-bottom: 20px;
}
.lookup-form-wrapper .cd-submit {
  margin-top: -2px;
}
.lookup-form-wrapper .row.gutter-20 {
  margin-right: -10px;
  margin-left: -10px;
}
@media (max-width: 767px) {
  .lookup-form-wrapper .row.gutter-20 {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.lookup-form-wrapper .row.gutter-20 > [class^="col-"],
.lookup-form-wrapper .row.gutter-20 > [class*=" col-"] {
  padding-right: 8px;
  padding-left: 8px;
}
@media (max-width: 767px) {
  .lookup-form-wrapper .row.gutter-20 > [class^="col-"],
  .lookup-form-wrapper .row.gutter-20 > [class*=" col-"] {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.lookup-form-wrapper .row.no-gutter > [class^="col-"],
.lookup-form-wrapper .row.no-gutter > [class*=" col-"] {
  padding-right: 0px;
  padding-left: 0px;
}
.grey-wrap {
  position: relative;
  background: #f2f2f2;
  padding: 17px 0 17px 46px;
  margin: 20px 0 30px 0px;
  color: #1a2f41;
}
@media (max-width: 767px) {
  .grey-wrap {
    margin-top: 0px;
    padding: 17px 17px 17px 20px;
  }
}
@media (max-width: 420px) {
}
.grey-wrap .section-title {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 24px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  border-bottom: 1px solid #898989;
  margin-right: 10px;
  padding-bottom: 22px;
  margin-bottom: 27px;
}
.grey-wrap .requested {
  font-family: Lato, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.41;
  text-align: left;
}
.grey-wrap .requested span {
  color: #ba0c2f;
  padding-left: 20px;
}
.grey-wrap .result-data {
  margin-left: 15px;
}
.grey-wrap .result-data > * {
  width: 28.3333%;
  padding-left: 5px;
}
.grey-wrap .result-data > *:nth-child(3) {
  width: 36.3333%;
}
@media (max-width: 767px) {
  .grey-wrap .result-data {
    margin-left: 0px;
    margin-right: 15px;
  }
  .grey-wrap .result-data > * {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .grey-wrap .result-data > *:nth-child(3) {
    width: 100%;
    margin-bottom: 15px;
  }
}
.grey-wrap .row.result-data > [class^="col-"],
.grey-wrap .row.result-data > [class*=" col-"] {
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .grey-wrap .row.result-data > [class^="col-"],
  .grey-wrap .row.result-data > [class*=" col-"] {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.grey-wrap dl {
  padding: 10px 0;
  margin: 0;
}
.grey-wrap dl > * {
  display: inline-block;
}
.grey-wrap dd {
  font-family: Lato;
  font-weight:bold;
  float: right;
}
.legal-disclaimer {
  margin-bottom: 100px;
  padding-left: 46px;
}
@media (max-width: 767px) {
  .legal-disclaimer {
    padding-left: 10px;
  }
}
.legal-disclaimer p {
  font-family: Lato, sans-serif;
  font-size: 11px;
  color: #a1a1a1;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: normal;
  font-style: normal;
  line-height: 1.64;
}
.logo-ring {
  margin: 30px auto 0;
  //background: #1a2f41;
  position: relative;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  padding: 12.5px;
}
.logo-ring img {
  width: 175px;
  height: 175px;
}
#masthead {
  margin-top: 50px;
  padding-left: 0;
  padding-right: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#masthead.company-masthead {
  background-image: url("../img/heroes/company-hero-image.jpg");
}
#masthead.ourbrands-masthead {
  background-image: url("../img/heroes/our-brands-main-image.jpg");
}
#masthead.innovation-masthead {
  background-image: url("../img/heroes/innovation-hero-image.jpg");
}
#masthead.careers-masthead {
  background-image: url("../img/heroes/careers-hero-image.jpg");
}
@media (min-width: 992px) {
  #masthead.hero-lineup {
    margin-top: 70px;
  }
}
@media (max-width: 991px) and (min-width: 480px) {
  #masthead.hero-lineup {
    margin-top: 90px;
  }
}
@media (max-width: 479px) {
  #masthead.hero-lineup {
    margin-top: 100px;
  }
}
#masthead.overlappable {
  margin-bottom: -66px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #masthead {
    height: 319.11px;
  }
  #masthead.careers-masthead {
    height: 307px;
  }
}
@media (min-width: 1200px) {
  #masthead {
    height: 384.9px;
  }
}
.no-masthead #masthead {
  height: 0;
  background-image: none;
}
.no-masthead #masthead.overlappable {
  margin-bottom: 0;
}
.no-masthead #masthead + .page-content {
  margin-top: 66px;
}
@media (min-width: 992px) {
  .main-brands #masthead img {
    padding-top: 45px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-brands #masthead img {
    padding-top: 25px;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .main-brands #masthead img {
    padding-top: 25px;
    padding-bottom: 10px;
  }
}
@media (max-width: 479px) {
  .main-brands #masthead img {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}
main .page-content {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  main .page-content {
    margin: 0 auto;
  }
}
main .page-content > aside {
  top: 0px;
  position: absolute;
  width: 215px;
  margin: 0;
  padding-right: 0;
  padding-top: 40px;
}
@media (min-width: 1200px) {
  main .page-content > aside {
    width: 260px;
  }
}
main .page-content > article,
main .page-content section {
  padding-left: 0;
  margin-left: 0;
  width: calc(100% - 215px);
  padding-right: 0;
}
@media (min-width: 1200px) {
  main .page-content > article,
  main .page-content section {
    margin-left: 0;
    width: calc(100% - 260px);
	float:right;
  }
}
main .page-content > article .row.padded-row,
main .page-content section .row.padded-row {
  margin-right: 0;
  margin-left: 0;
  padding-left: 46px;
}
@media (max-width: 767px) {
  main .page-content > article .row.padded-row,
  main .page-content section .row.padded-row {
    padding-left: 3px;
    margin-right: 15px;
    margin-left: 15px;
  }
}
main .page-content > article .row.padded-row > :first-child,
main .page-content section .row.padded-row > :first-child {
  padding-left: 0;
  padding-right: 30px;
}
main .page-content > article .row.padded-row.cd-table-3col > :first-child,
main .page-content section .row.padded-row.cd-table-3col > :first-child {
  padding-right: 0;
}
main .page-content > article .row.padded-row .content-bold p,
main .page-content section .row.padded-row .content-bold p {
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: #262626;
  font-weight: bold;
}
main .page-content > article .row.padded-row .spaced-copy,
main .page-content section .row.padded-row .spaced-copy {
  padding-left: 0;
}
@media (min-width: 768px) {
  main .page-content > article .row.padded-row .spaced-copy blockquote p,
  main .page-content section .row.padded-row .spaced-copy blockquote p {
    max-width: 75%;
  }
}
main .page-content > section {
  margin-left: 0;
}
@media (min-width: 1200px) {
  main .page-content > section {
    //margin-left: 260px;
  }
}
main .page-content > section.fluid-red,
main .page-content > section.fluid-blue {
  padding-left: 0;
  padding-right: 0;
}
main .page-content > section.fluid-red > *,
main .page-content > section.fluid-blue > * {
  padding-left: 46px;
  max-width: 100%;
}
@media (min-width: 992px) {
  main .page-content > section.fluid-red > *,
  main .page-content > section.fluid-blue > * {
    width: 755px;
  }
}
@media (min-width: 1200px) {
  main .page-content > section.fluid-red > *,
  main .page-content > section.fluid-blue > * {
    width: 910px;
  }
}
@media (max-width: 767px) {
  main .page-content > section.fluid-red > *,
  main .page-content > section.fluid-blue > * {
    width: 100%;
    padding: 0 15px;
  }
}
main .page-content > section.fluid-red .section-title,
main .page-content > section.fluid-blue .section-title {
  padding-left: 0;
}
main .page-content > section.fluid-red .row,
main .page-content > section.fluid-blue .row {
  margin-left: 0;
  width: 100%;
}
main .page-content > section.fluid-red .row.chart-graph > *,
main .page-content > section.fluid-blue .row.chart-graph > * {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  main .page-content {
    min-width: 750px;
    width: 100%;
  }
  main .page-content > article,
  main .page-content > section {
    margin-left: 0;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  main .page-content > article,
  main .page-content > section,
  main .page-content > section.fluid-red,
  main .page-content > section.fluid-blue {
    padding-left: 5%;
    padding-right: 5%;
  }
  main .page-content > section.fluid-red {
    float: left;
  }
}
@media (max-width: 767px) {
  main .page-content {
    min-width: auto;
  }
}
main .page-content.full-page {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
main .page-content.full-page > aside {
  display: none;
}
main .page-content.full-page > article,
main .page-content.full-page section {
  padding-left: 0;
  margin-left: 0px;
  width: 100%;
  padding-right: 0;
}
@media (min-width: 1200px) {
  main .page-content.full-page > article,
  main .page-content.full-page section {
    margin-left: 0px;
    width: 100%;
  }
}
@media (min-width: 280px) and (max-width: 991px) {
  main .page-content > section.fluid-red > .four-callouts,
  main .page-content > section.fluid-blue > .four-callouts {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  main .page-content > section.fluid-red,
  main .page-content > section.fluid-blue {
    //width: 150%;
  }
  main .page-content > section.fluid-red > .four-callouts,
  main .page-content > section.fluid-blue > .four-callouts {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
main .page-content > section.fluid-red > .four-callouts .callout-blue,
main .page-content > section.fluid-blue > .four-callouts .callout-blue {
  position: relative;
}
main .page-content > section.fluid-red > .four-callouts .callout-blue .cd-btn,
main .page-content > section.fluid-blue > .four-callouts .callout-blue .cd-btn {
  position: absolute;
  bottom: 0;
  min-width: 162px;
}
@media (min-width: 280px) and (max-width: 631px) {
  main .page-content > section.fluid-red > .four-callouts .callout-blue,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue {
    width: 90%;
    padding-left: 40px;
    padding-right: 40px;
    min-height: 0px;
    margin: 15px 0;
  }
  main .page-content > section.fluid-red > .four-callouts .callout-blue .cd-btn,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue .cd-btn {
    width: 162px;
    position: relative;
  }
}
@media (min-width: 632px) and (max-width: 859px) {
  main .page-content > section.fluid-red > .four-callouts .callout-blue,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue {
    width: 40%;
    padding-right: 25px;
    min-height: 185px;
    margin: 15px 0;
  }
  main .page-content > section.fluid-red > .four-callouts .callout-blue .cd-btn,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue .cd-btn {
    width: inherit;
  }
}
@media (min-width: 860px) and (max-width: 991px) {
  main .page-content > section.fluid-red > .four-callouts .callout-blue,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue {
    padding-right: 20px;
    min-height: 240px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  main .page-content > section.fluid-red > .four-callouts .callout-blue,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue {
    padding-right: 20px;
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  main .page-content > section.fluid-red > .four-callouts .callout-blue,
  main .page-content > section.fluid-blue > .four-callouts .callout-blue {
    padding-right: 25px;
    min-height: 225px;
  }
}
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  //position: absolute;
  float:left;
}
@media (max-width: 991px) {
  .fixedsticky-on + .fixedsticky-dummy {
    display: none;
  }
}
.page-title-wrapper:not(.plain-wrapper) {
  position: relative;
  background: #f2f2f2;
  padding: 17px 0 17px 46px;
  margin: 20px 0 30px 0px;
  box-shadow: inset 0 5px 0 -1px #ba0c2f;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .page-title-wrapper:not(.plain-wrapper) {
    margin-top: 0px;
    padding: 17px 17px 17px 20px;
  }
}
@media (max-width: 420px) {
}
.page-title-wrapper.plain-wrapper {
  padding: 17px 0 17px 46px;
  margin: 20px 0 30px 0px;
}
@media (max-width: 767px) {
  .page-title-wrapper.plain-wrapper {
    padding: 17px 0 17px 18px;
  }
}
@media (max-width: 767px) {
  .page-title-wrapper {
    margin-right: 20px;
  }
}
.page-title-wrapper .page-subtitle {
  font-size: 19px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
}
@media (max-width: 767px) {
  .page-title-wrapper .page-subtitle {
    font-size: 13px;
    font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  }
}
.page-title-wrapper .page-subtitle.big {
  font-size: 27px;
}
section .page-title-wrapper,
section .page-title-wrapper.plain-wrapper {
  margin-bottom: 0px;
}
.page-description {
  padding-left: 46px;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (max-width: 991px) {
  .page-description {
    padding-left: 0;
  }
}
.page-description strong {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (max-width: 767px) {
  .page-description {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #cfcfcf;
}
.page-title,
.page-section-title {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 54px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 300;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
@media (max-width: 480px) {
  .page-title,
  .page-section-title {
    font-size: 44px;
  }
}
@media (max-width: 380px) {
  .page-title,
  .page-section-title {
    font-size: 32px;
  }
}
.page-title-links {
  position: absolute;
  bottom: 100%;
  display: inline-block;
  padding: 4px 16px;
  background: #f2f2f2;
  right: 0px;
}
@media (max-width: 767px) {
  .page-title-links {
    display: none;
  }
}
.page-title-link {
  display: inline-block;
  padding: 0 30px;
}
.page-title-link:nth-child(1) {
  padding-left: 0;
}
.page-title-link:nth-child(n) {
  padding-right: 0;
}
.page-title-link a.linkthrough::after {
  color: #ba0c2f;
}
.page-title-link a.linkthrough:hover::after {
  color: #1a2f41;
}
.page-title-link a.download .cd-icon {
  font-size: 16px;
  vertical-align: -2px;
}
.page-title-link a:hover,
.page-title-link a:focus {
  text-decoration: none;
}
.page-content blockquote {
  border-left: none;
  padding: 0;
  margin: 0;
}
.page-content blockquote p {
  font-family: "Gotham Light";
  font-size: 26px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.61;
  letter-spacing: normal;
  color: #262626;
  /* @grey-drk */
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-content blockquote p {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .page-content blockquote p {
    font-size: 19px;
  }
}
.page-content .page-section {
  padding-right: 80px;
  margin: 30px 0px 30px 0px;
  width: 100%;
}
.page-content .page-section .page-section-title {
  padding-bottom: 15px;
}
.page-content .page-section blockquote p {
  font-size: 19px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.79;
  letter-spacing: normal;
  color: #1a2f41;
}
.page-content .page-section .sincerely {
  margin-left: 37%;
}
.page-content .page-section .sincerely .name,
.page-content .page-section .sincerely .role {
  margin-left: 10%;
}
@media (max-width: 767px) {
  .page-content .page-section .sincerely {
    margin-left: 0;
  }
  .page-content .page-section .sincerely .name,
  .page-content .page-section .sincerely .role {
    margin-left: 5%;
  }
}
.page-content .page-section .sincerely .name {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  padding-top: 10px;
  display: inline-block;
}
.page-content .page-section.page-title-wrapper p strong {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  text-transform: uppercase;
}
.page-content .spaced-copy p {
  padding-bottom: 15px;
}
.page-content .spaced-copy blockquote {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .row.sm-padleft,
  .sm-padleft {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .row.sm-padleft,
  .sm-padleft {
    padding-left: 46px;
    position: relative;
    margin-right: 0;
  }
}
.row.sm-padleft hr,
.sm-padleft hr {
  border-top: 3px solid #192f41;
  width: 50px;
  float: left;
  margin-bottom: 30px;
}
.page-title-wrapper + h2.section-title {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  margin: 30px 0 15px 46px;
}
@media (max-width: 767px) {
  .page-title-wrapper + h2.section-title {
    margin-left: 0px;
    padding-left: 6%;
  }
}
.info-box {
  background: #ba0c2f;
  max-width: 300px;
  margin: 0 auto;
  padding: 10px 15px 20px;
}
@media (max-width: 767px) {
  .info-box {
    max-width: inherit;
  }
}
.info-box h5 {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.46;
  text-align: left;
  text-transform: uppercase;
}
.info-box p {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: normal;
  font-style: normal;
  line-height: 1.69;
  margin-bottom: 15px;
}
.info-box p strong {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
.featured-links {
  position: relative;
  padding-left: 46px;
}
.featured-links .featured-link {
  transition: opacity .5s;
  opacity: 1.0;
  width: 23.8%;
  display: inline-block;
  position: relative;
  margin: 0 0 0 1%;
}
.featured-links .featured-link a:hover {
  text-decoration: none;
}
.featured-links .featured-link img {
  width: 100%;
}
.featured-links .featured-link:nth-child(1) {
  margin-left: 0;
}
.featured-links .featured-link a.btn-cd {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  text-transform: uppercase;
  background: #ba0c2f;
  text-shadow: none;
  border-radius: 29px;
  padding: 13px 30px;
  letter-spacing: 2px;
  margin-top: 10px;
}
.featured-links .featured-link a.btn-cd .zmdi {
  font-size: 1.5em;
  vertical-align: -3px;
  padding-left: 3px;
}
.featured-links.featured-four .featured-link {
  width: 23.8%;
}
.featured-links.featured-three .featured-link {
  width: 32.2%;
}
.featured-links figure,
.featured-links figcaption {
  width: 100%;
}
.featured-links figcaption {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: inherit;
  font-stretch: normal;
  letter-spacing: normal;
  background: #f2f2f2;
  box-shadow: inset 0 5px 0 0 #1a2f41;
  padding: 22px 15px;
  text-align: center;
  font-weight: bold;
  font-style: normal;
}
.featured-links figcaption span {
  display: block;
}
.featured-links span.title {
  text-transform: uppercase;
  line-height: 1.33;
  color: #ba0c2f;
}
.featured-links span.info {
  line-height: 1.54;
  color: #1a2f41;
}
@media (max-width: 767px) {
  .featured-links {
    margin-right: 0;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 40px;
  }
  .featured-links .featured-link {
    width: 47.5%;
    margin: 1%;
  }
  .featured-links .featured-link:nth-child(1) {
    margin-left: 1%;
  }
  .featured-links.featured-four .featured-link {
    width: 47.5%;
  }
  .featured-links.featured-three .featured-link {
    width: 47.5%;
  }
}
@media (max-width: 479px) {
  .featured-links {
    padding-bottom: 20px;
  }
  .featured-links .featured-link {
    width: 96%;
    margin: 3% 0%;
  }
  .featured-links .featured-link:nth-child(1) {
    margin-left: 0%;
  }
  .featured-links.featured-four .featured-link {
    width: 96%;
  }
  .featured-links.featured-three .featured-link {
    width: 96%;
  }
}
@media (max-width: 420px) {
  .featured-links {
    /*padding: 0;*/
    margin: 0 auto;
  }
  .featured-links.featured-three .featured-link,
  .featured-links.featured-four .featured-link {
    width: 100%;
  }
}
.cd-two-sections {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 100px;
}
.cd-two-sections .cd-subsection {
  width: 49%;
  border: 1px solid #cbcbcb;
  display: inline-block;
  padding: 30px;
}
.cd-two-sections .cd-subsection h2 {
  margin: 0 0 7px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
  text-align: left;
}
@media (min-width: 992px) {
  .cd-two-sections .cd-right-one {
    margin-left: 35px;
    margin-right: -35px;
  }
}
.cd-two-sections ul {
  list-style-type: none;
  padding: 0;
}
.cd-two-sections li {
  padding: 8px 0;
}
.cd-two-sections li a {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.54;
  text-align: left;
}
@media (max-width: 991px) {
  .cd-two-sections .cd-subsection {
    width: 47%;
    margin: 0;
  }
  .cd-two-sections .cd-left-one {
    margin-right: 1.5%;
  }
  .cd-two-sections .cd-right-one {
    margin-left: 1.5%;
  }
}
@media (max-width: 640px) {
  .cd-two-sections {
    flex-flow: column nowrap;
    margin-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .cd-two-sections .cd-subsection {
    width: calc(100% + 90px);
    margin: 0;
    border-left: none;
    border-right: none;
    margin-left: -45px;
  }
}
.panel-group {
  margin: 100px 0 50px 0px;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .panel-group {
    margin: 10px 0px ;
  }
}
.panel-group .panel {
  border-radius: 0;
  box-shadow: none;
  border-color: transparent;
}
.panel-group .panel.panel-default > .panel-heading {
  padding: 0;
  border-radius: 0;
  color: #212121;
  background-color: transparent;
  border-color: #EEEEEE;
  background-image: inherit;
  border-bottom: 1px solid #cfcfcf;
}
.panel-group .panel.panel-default > .panel-heading .panel-title {
  font-size: 17px;
}
.panel-group .panel.panel-default > .panel-heading .panel-title a {
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #ba0c2f;
}
.panel-group .panel.panel-default > .panel-heading .panel-title .more-less {
  float: right;
  color: #ba0c2f;
}
.panel-group .panel.panel-default > .panel-heading .panel-title .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: HelveticaNeue;
  font-size: 30px;
  font-weight: bolder;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.8;
  letter-spacing: normal;
  text-align: right;
  color: #ba0c2f;
}
.panel-group .panel .panel-body {
  background-color: #f3f3f3;
  border: 1px solid #979797;
}
.panel-group .panel .panel-body p {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  color: #2d2d2d;
}
.panel-group .panel .panel-body p.view-openings {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.panel-group .panel .panel-body p a {
  color: #0099cb;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
.career-opportunites #accordion {
  margin-left: -15px;
  margin-top: 40px;
}
.career-opportunites #accordion .panel-heading.active {
  border-color: transparent;
  background: #f2f2f2;
}
.career-opportunites #accordion .panel-title a {
  padding-left: 20px;
}
.career-opportunites #accordion .panel-body {
  margin-left: 0;
  border: 0;
}
.career-opportunites #accordion .panel-body > div {
  padding-left: 5px;
}
.person-grid {
  /** Togglable Panels */
}
@media (max-width: 767px) {
  .person-grid {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .person-grid h2,
  .person-grid .container-fluid {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .person-grid .collapse {
    display: block;
    height: auto !important;
  }
}
main .page-content .person-grid {
  padding-left: 46px;
}
@media (max-width: 767px) {
  main .page-content .person-grid {
    padding-left: 0;
  }
}
.person-grid h2 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.person-grid h2 a {
  font-size: 30px;
  float: right;
}
.person-grid h2 a:active,
.person-grid h2 a:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .person-grid h2 {
    background: #f2f2f2;
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .person-grid h2 {
    font-size: 26px;
  }
  .person-grid h2 a {
    font-size: 26px;
  }
}
@media (max-width: 380px) {
  .person-grid h2 {
    font-size: 22px;
  }
  .person-grid h2 a {
    font-size: 22px;
  }
}
.person-grid:nth-of-type(2) {
  margin-bottom: 100px;
}
.person-grid .mtbod-item {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  padding-bottom: 4.677060134%;
}
.person-grid figure {
  width: 36.30289532%;
}
.person-grid figure img {
  width: 100%;
}
.person-grid figcaption {
  width: 63.69710468%;
  padding-left: 4.677060134%;
  padding-top: 10px;
}
.person-grid .name {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
.person-grid .title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
}
.person-grid .row > * {
  padding-left: 0;
  padding-right: 0;
}
.person-grid .mtbod-content {
  display: block;
  position: relative;
}
.person-grid .mtbod-bio {
  display: none;
}
.person-grid .mtbod-bio.open {
  display: block;
  position: absolute;
  background-color: #ffffff;
  z-index: 1000;
}
.person-grid .dropdown-toggle {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  padding-left: 13px;
  padding-top: 13px;
  bottom: 24px;
  right: 14px;
}
.person-grid .fa-squared {
  width: 20px;
  height: 20px;
  border: 1px solid #1a2f41;
  display: inline-block;
  position: relative;
}
.person-grid .fa-squared .fa {
  text-align: center;
  width: 100%;
  color: #ba0c2f;
  position: absolute;
  top: 2px;
  left: 0px;
}
.person-grid .horz-sep {
  height: 15px;
  width: 100%;
  border-bottom: 1px solid #1a2f41;
  margin-bottom: 15px;
}
.person-grid .row {
  display: flex;
  flex-flow: row wrap;
}
.person-grid figure {
  width: 20%;
  min-width: 80px;
  max-width: 160px;
}
.person-grid figcaption {
  flex-grow: 1;
}
.person-grid h2 {
  padding-left: 10px;
}
.person-grid .togglable figure img {
  cursor: zoom-in;
}
.person-grid .togglable .dropdown-toggle {
  cursor: pointer;
  bottom: 29px;
}
.person-grid .togglable.mtbod-item,
.person-grid .togglable .fa-chevron-down {
  transition: all .5s;
}
.person-grid .togglable.mtbod-item {
  padding: 10px;
  background: rgba(255, 255, 255, 0.95);
}
@media (min-width: 768px) {
  .person-grid .togglable.mtbod-item {
    width: 100%;
    left: 0;
  }
}
.person-grid .togglable .mtbod-bio p {
  line-height: 1.4;
}
.person-grid .togglable .horz-sep {
  position: relative;
}
.person-grid .togglable .fa-chevron-down {
  transform: rotateX(0deg) translateY(0px);
}
.person-grid .togglable .title {
  padding-right: 25px;
  line-height: 1.55;
}
.person-grid .togglable.toggle-animating {
  z-index: 99;
}
.person-grid .togglable.toggle-active figure img {
  cursor: zoom-out;
}
.person-grid .togglable.toggle-active.mtbod-item {
  background: rgba(242, 242, 242, 0.95);
}
@media (min-width: 768px) {
  .person-grid .togglable.toggle-active.mtbod-item {
    z-index: 100;
    width: 180%;
    left: 0%;
  }
}
.person-grid .togglable.toggle-active .fa-chevron-down {
  transform: rotateX(180deg) translateY(-1px);
}
@media (min-width: 768px) {
  .person-grid .row > :nth-of-type(2n) .togglable.mtbod-item.toggle-active {
    width: 180%;
    left: -80%;
    box-shadow: -5px 0px 50px 10px rgba(255, 255, 255, 0.5);
  }
}
.full-page-content form .form-section {
  border-bottom: 1px solid #1a2f41;
  margin-bottom: 10px;
}
.full-page-content form .col-float {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.full-page-content form .checkbox + div .control-label {
  padding-top: 0px;
}
.full-page-content form .checkbox + div .radio-inline {
  padding-top: 0px;
}
.is-404 .page-title-wrapper {
  text-align: center;
  padding-left: 10px;
}
.is-404 .full-page-content p {
  font-size: 24px;
  text-align: center;
  line-height: 1.4;
  margin: 0 10% 5%;
}
.is-404 .cd-btn {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 32px;
}
.cpsc-files strong {
  display: block;
}
.cpsc-files a {
//  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
//  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (min-width: 768px) {
  .full-page-content {
    padding: 0 46px;
  }
}
@media (max-width: 767px) {
  .full-page-content {
    padding: 0 20px;
  }
}
.full-page-content strong {
//  font-family: Lato, sans-serif;
//  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.full-page-content p.centered {
  text-align: center;
}
.full-page-content ol {
  padding-left: 10px;
}
@media (min-width: 420px) {
  .full-page-content dl {
    display: flex;
    flex-flow: row nowrap;
  }
}
.full-page-content dt {
  min-width: 150px;
  width: 25%;
  flex-shrink: 0;
  font-family: Lato, sans-serif;
  font-weight: 500;
  text-style: italic;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (max-width: 419px) {
  .full-page-content dt {
    padding-bottom: 5px;
  }
}
.full-page-content dd {
  flex-grow: 1;
}
.play_circle_outline_red {
  font-family: material;
  font-size: 54px;
  color: #ba0c2f;
  width: 46px;
  height: 54px;
  position: absolute;
  top: 50%;
  left: 50%;
}
#modal_content_zone {
  margin: 0;
}
#modal_content_zone .mtbod-item {
  width: 100%;
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
}
#modal_content_zone .mtbod-item .fa-squared {
  display: none;
}
#modal_content_zone .person {
  display: flex;
  flex-flow: row wrap;
  margin: 0px 30px 10px;
}
#modal_content_zone .person figure {
  display: none;
}
#modal_content_zone .person figcaption {
  width: 100%;
}
#modal_content_zone .person .name,
#modal_content_zone .person .name a {
  color: #1a2f41;
  font-size: 20px;
}
#modal_content_zone .person .position,
#modal_content_zone .person .dept {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
#modal_content_zone .person .position::before,
#modal_content_zone .person .dept::before {
  font-family: Lato, sans-serif;
  font-size: 10px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  text-transform: uppercase;
}
#modal_content_zone .person .position::before {
  content: "Title";
  padding-right: 8px;
}
#modal_content_zone .person .dept::before {
  content: "Dept";
  padding-right: 10px;
}
#modal_content_zone .person .person-video {
  width: 100%;
  margin: 18px 0px 0;
  padding-top: 56%;
  position: relative;
}
.cd-table {
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 767px) {
  .cd-table.cd-table-5col {
    margin-bottom: 50px;
  }
}
.cd-table .cd-row {
  position: relative;
  box-shadow: inset 0 -1px 0 0 #bcbcbc;
}
.cd-table .cd-row .cd-download-icons > * {
  display: inline-block;
  padding: 0 7px;
  font-size: 16px;
  width: 27px;
}
.cd-table.cd-pivoted {
  display: flex;
  flex-flow: row nowrap;
}
.cd-table.cd-pivoted .cd-col {
  display: flex;
  flex-flow: column nowrap;
}
.cd-table .cd-cell {
  position: relative;
  display: inline-block;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
  padding: 22px 0;
}
.cd-table .cd-cell.cd-row {
  padding: 0;
}
.cd-table .cd-cell.cd-heading {
  font-size: 17px;
  line-height: 1.41;
}
.cd-table .cd-cell .type {
  color: #ba0c2f;
  font-size: 17px;
}
@media (max-width: 767px) {
  .cd-table .cd-cell .type {
    margin-top: -23px;
  }
}
.cd-table .cd-cell .datetime {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
.cd-table.cd-zebra .cd-row {
  box-shadow: none;
}
.cd-table.cd-zebra > :nth-of-type(odd) {
  background: #ffffff;
}
.cd-table.cd-zebra > :nth-of-type(even) {
  background: #f2f2f2;
}
.cd-table.cd-zebra.zebra-alt > :nth-of-type(even) {
  background: #ffffff;
}
@media (max-width: 767px) {
  .cd-table.cd-zebra.zebra-alt > :nth-of-type(even) {
    padding: 0 40px;
  }
}
.cd-table.cd-zebra.zebra-alt > :nth-of-type(odd) {
  background: #f2f2f2;
}
@media (max-width: 767px) {
  .cd-table.cd-zebra.zebra-alt > :nth-of-type(odd) {
    padding: 0 40px;
  }
}
.cd-table-caption {
  margin-bottom: 100px;
}
.cd-table + .cd-table-caption {
  margin-top: -80px;
}
.cd-table-caption a {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.65;
}
.cd-table-caption.caption-right {
  text-align: right;
}
@media (max-width: 767px) {
  .cd-table-caption.caption-right {
    text-align: left;
  }
}
.cd-table-caption.caption-right .download-link {
  color: #ba0c2f;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.cd-table-caption.caption-right .download-link::after {
  color: #ba0c2f;
}
.cd-table-caption.caption-right .download-link:hover,
.cd-table-caption.caption-right .download-link:active {
  color: #1a2f41;
  text-decoration: none;
}
.cd-table-caption.caption-right .download-link:hover::after,
.cd-table-caption.caption-right .download-link:active::after {
  color: #1a2f41;
}
.cd-table-2col .cd-cell {
  text-align: center;
}
.cd-table-2col .cd-left {
  width: 125px;
}
.cd-table-2col .cd-right {
  margin-left: 150px;
  width: 130px;
}
.text-sm-right {
  text-align: right;
}
@media (max-width: 767px) {
  .text-xs-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
}
@media (max-width: 540px) {
  .cd-table-2col .cd-left {
    margin-right: 0;
  }
  .cd-table-2col .cd-right {
    margin-left: 0;
    float: right;
  }
}
.cd-table-3col .cd-cell {
  text-align: center;
  vertical-align: top;
}
.cd-table-3col .cd-cell:not(.cd-heading) {
  line-height: 1.35;
}
.cd-table-3col .cd-row > :nth-child(1) {
  width: 110px;
  text-align: left;
  padding-left: 20px;
}
.cd-table-3col .cd-row > :nth-child(2) {
  min-width: 200px;
  text-align: left;
  padding-left: 20px;
  padding-right: 40px;
}
.cd-table-3col .cd-row > :nth-child(3) {
  width: 90px;
}
.cd-table-3col .cd-row > :nth-child(5) {
  width: 110px;
}
@media (max-width: 560px) {
  .cd-table-3col .cd-row > :nth-child(1) {
    width: 80px;
    text-align: left;
    padding-left: 0px;
  }
  .cd-table-3col .cd-row > :nth-child(2) {
    min-width: 0;
    text-align: left;
    padding-left: 10px;
    padding-right: 0px;
    width: 150px;
  }
}
.cd-table-3col.cd-table .cd-row {
  display: flex;
  flex-flow: row nowrap;
}
.cd-table-3col.cd-table .cd-row > * {
  flex-grow: 1;
}
.cd-table-5col .cd-cell {
  text-align: center;
  vertical-align: top;
}
.cd-table-5col .cd-cell:not(.cd-heading) {
  line-height: 1.35;
}
.cd-table-5col .cd-row > :nth-child(1) {
  width: 130px;
  text-align: left;
  padding-left: 46px;
}
.cd-table-5col .cd-row > :nth-child(2) {
  width: 90px;
}
.cd-table-5col .cd-row > :nth-child(3) {
  width: 90px;
}
.cd-table-5col .cd-row > :nth-child(4) {
  width: calc(100% - 176px - 90px - 90px - 110px - 10px);
  text-align: left;
  padding-left: 10px;
}
.cd-table-5col .cd-row > :nth-child(5) {
  width: 110px;
}
@media (max-width: 767px) {
  .cd-mobile-cards .cd-cell:not(.cd-heading) {
    text-align: left;
    padding: 5px 0;
  }
  .cd-mobile-cards .cd-cell:not(.cd-heading)::before {
    /*content: attr(data-field) ': ';*/
    content: '';
    display: block;
    font-family: "Gotham Light", Arial, Helvetica, sans-serif;
    color: #bcbcbc;
    font-style: italic;
  }
  .cd-mobile-cards .cd-row {
    padding: 7px 0;
  }
  .cd-mobile-cards .cd-row > :nth-child(1),
  .cd-mobile-cards .cd-row > :nth-child(2),
  .cd-mobile-cards .cd-row > :nth-child(3) {
    width: 32%;
    display: inline-block;
  }
  .cd-mobile-cards .cd-row > :nth-child(4),
  .cd-mobile-cards .cd-row > :nth-child(5) {
    width: auto;
    display: block;
    text-align: center;
  }
  .cd-mobile-cards .cd-row .cd-download-icons::before {
    display: inline-block;
  }
  .cd-mobile-cards .cd-row .cd-download-icons > * {
    display: inline;
  }
  .cd-mobile-cards .cd-row .cd-download-icons .no-download {
    display: none;
  }
  .cd-mobile-cards .cd-row .cd-heading {
    display: none;
  }
}
@media (max-width: 767px) {
  .cd-mobile-cards .cd-row > :nth-child(1) {
    width: 32%;
    display: inline-block;
    text-align: center;
  }
  .cd-mobile-cards .cd-row > :nth-child(1)::before {
    display: inline-block;
    padding-right: 7px;
  }
  .cd-mobile-cards .cd-row > :nth-child(2),
  .cd-mobile-cards .cd-row > :nth-child(3) {
    width: 32%;
    text-align: center;
  }
}
.cd-year-quarters .cd-row {
  padding-left: 46px;
}
@media (max-width: 767px) {
  .cd-year-quarters .cd-row {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 8px;
  }
}
.cd-year-quarters .cd-row > :nth-child(1) {
  width: 150px;
}
.cd-year-quarters .cd-row > :nth-child(2),
.cd-year-quarters .cd-row > :nth-child(3) {
  width: 150px;
  text-align: center;
}
.cd-year-quarters .cd-row:nth-of-type(1) {
  background: #f2f2f2;
}
@media (max-width: 767px) {
  .cd-year-quarters .cd-row:nth-of-type(1) {
    padding-left: 23px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.cd-year-quarters .cd-quarter-link {
  display: inline-block;
  padding: 0 4px;
}
.cd-year-quarters .cd-yq-seek {
  position: absolute;
  width: 30px;
  height: 30px;
  background: red;
  display: inline-block;
  top: 10px;
}
.cd-year-quarters .cd-yq-seek.cd-yq-back {
  right: calc(100% - 15px);
}
.cd-year-quarters .cd-yq-seek.cd-yq-forward {
  left: calc(100% - 15px);
}
.cd-year-quarters .cd-yq-seek.cd-yq-forward:nth-of-type(1) {
  display: none;
}
.cd-year-quarters .cd-yq-seek.cd-yq-forward:nth-of-type(2) {
  display: inherit;
}
@media (min-width: 768px) {
  .cd-year-quarters .cd-yq-seek.cd-yq-forward:nth-of-type(1) {
    display: inherit;
  }
  .cd-year-quarters .cd-yq-seek.cd-yq-forward:nth-of-type(2) {
    display: none;
  }
}
.cd-key-metrics {
  border: 1px solid #898989;
}
.cd-key-metrics > .cd-row > .cd-cell:nth-child(1) {
  font-family: Lato, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.41;
  text-align: left;
}
.cd-key-metrics > .cd-row > .cd-row > .cd-cell:not(.cd-heading) {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.85;
  text-align: center;
}
.cd-key-metrics > .cd-row > .cd-heading:nth-child(1) {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.85;
}
.cd-key-metrics > .cd-row > .cd-row > .cd-heading {
  font-family: Lato, sans-serif;
  font-size: 17px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.41;
  text-align: left;
}
.cd-key-metrics > .cd-row > :nth-child(1) {
  padding-left: 30px;
  width: calc(100% - (6 * 74px));
}
.cd-key-metrics > .cd-row > .cd-row > .cd-cell {
  width: 70px;
  text-align: center;
}
.cd-key-metrics.cd-pivoted {
  display: flex;
  flex-flow: row nowrap;
}
.cd-key-metrics.cd-pivoted .cd-col {
  display: flex;
  flex-flow: column nowrap;
}
.cd-key-metrics.cd-pivoted .cd-cell {
  height: 65px;
}
@media (max-width: 767px) {
  .cd-key-metrics.cd-pivoted {
    width: 100%;
    position: relative;
  }
}
@media (min-width: 768px) {
  .cd-key-metrics.cd-pivoted .cd-col:first-child {
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .cd-key-metrics.cd-pivoted .cd-col:first-child {
    width: 50%;
  }
}
@media (max-width: 580px) {
  .cd-key-metrics.cd-pivoted .cd-col:first-child {
    width: 70%;
  }
}
.cd-key-metrics.cd-pivoted > .cd-col:first-child .cd-cell {
  padding-left: 46px;
}
@media (max-width: 580px) {
  .cd-key-metrics.cd-pivoted > .cd-col:first-child .cd-cell {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row {
    flex-flow: row nowrap;
    display: inline-flex;
  }
}
@media (max-width: 767px) {
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col {
    width: 100%;
    max-width: 50%;
    display: inline-flex;
    overflow: hidden;
  }
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row {
    display: inline-flex;
    flex-flow: row wrap;
  }
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row > .cd-col {
    width: calc(50% - 1px);
  }
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row.cd-sliding {
    display: block;
  }
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row.cd-sliding > .cd-col {
    float: left;
  }
}
@media (max-width: 580px) {
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col {
    max-width: 30%;
    overflow: hidden;
  }
  .cd-key-metrics.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row > .cd-col {
    width: 100%;
  }
}
.cd-key-metrics.cd-pivoted .cd-col .cd-col {
  width: 70px;
  text-align: center;
  border-left: 1px solid #1a2f41;
}
.cd-key-metrics.cd-pivoted.cd-zebra .cd-col :not(.cd-col):nth-child(even) {
  background: #eee;
}
.cd-key-metrics.cd-pivoted.cd-zebra .cd-col :not(.cd-col):nth-child(odd) {
  background: #fff;
}
.cd-key-metrics.cd-pivoted > .cd-col .cd-cell {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
  text-align: center;
}
.cd-key-metrics.cd-pivoted > .cd-col .cd-cell:first-child {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
.cd-key-metrics.cd-pivoted > .cd-col:first-child .cd-cell {
  font-family: Lato, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.41;
  text-align: left;
}
@media (max-width: 580px) {
  .cd-key-metrics.cd-pivoted > .cd-col:first-child .cd-cell {
    font-size: 13px;
  }
}
.cd-key-metrics.cd-pivoted > .cd-col:first-child .cd-cell:first-child {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
}
.cd-year-quarters > .cd-row > :nth-child(1) {
  padding-left: 30px;
  width: calc(100% - (6 * 74px));
}
.cd-year-quarters > .cd-row > .cd-row > .cd-cell {
  width: 70px;
  text-align: center;
}
.cd-year-quarters.cd-pivoted {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  position: relative;
}
.cd-year-quarters.cd-pivoted .cd-col {
  display: flex;
  flex-flow: column nowrap;
}
.cd-year-quarters.cd-pivoted .cd-col:first-child {
  width: 33%;
}
@media (max-width: 580px) {
  .cd-year-quarters.cd-pivoted .cd-col:first-child {
    width: 50%;
  }
}
.cd-year-quarters.cd-pivoted > .cd-col:first-child .cd-cell {
  padding-left: 46px;
}
@media (max-width: 580px) {
  .cd-year-quarters.cd-pivoted > .cd-col:first-child .cd-cell {
    padding-left: 20px;
  }
}
.cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col {
  width: 100%;
  max-width: 66%;
  display: inline-flex;
  overflow: hidden;
}
.cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row {
  display: inline-flex;
  flex-flow: row wrap;
}
.cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row > .cd-col {
  width: calc(50% - 1px);
}
.cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row.cd-sliding {
  display: block;
}
.cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row.cd-sliding > .cd-col {
  float: left;
  text-align: center;
}
@media (max-width: 580px) {
  .cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col {
    max-width: 50%;
    overflow: hidden;
  }
  .cd-year-quarters.cd-pivoted .cd-col.cd-sliding-col .cd-sliding-row > .cd-col {
    width: 100%;
  }
}
.cd-year-quarters.cd-pivoted .cd-col:first-child > .cd-cell:first-child {
  background: #f2f2f2;
}
.cd-year-quarters.cd-pivoted .cd-col .cd-col > .cd-cell:first-child {
  background: #f2f2f2;
}
.cd-year-quarters.cd-pivoted .cd-col > .cd-cell:not(.cd-heading) {
  border-bottom: 1px solid #898989;
}
h2.chart-title {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  padding-left: 46px;
}
@media (max-width: 580px) {
  h2.chart-title {
    padding-left: 20px;
  }
}
.cd-committee-chart {
  border: 1px solid #898989;
  border-top: 13px solid #ba0c2f;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .cd-committee-chart {
    margin-top: 50px;
  }
}
.cd-committee-chart .cd-col {
  width: 100%;
}
.cd-committee-chart .cd-heading {
  color: #ba0c2f;
}
.cd-committee-chart .cd-cell {
  text-align: center;
  border-top: 1px solid #898989;
  border-right: 1px solid #898989;
  min-height: 105px;
  min-height: 115px;
  padding: 0 20px;
  display: flex;
}
.cd-committee-chart .cd-cell p {
  margin: 0;
  padding: 0;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.cd-committee-chart .cd-cell p span {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.cd-committee-chart .cd-cell > * {
  align-self: center;
  width: 100%;
}
.cd-committee-chart .cd-col:last-child .cd-cell {
  border-right: 0;
}
@media (max-width: 640px) {
  .cd-committee-chart {
    borer-left: none;
    border-right: none;
    margin-bottom: 40px;
  }
  .cd-committee-chart.cd-pivoted {
    flex-flow: column nowrap;
    margin-left: -45px;
    width: calc(100% + 90px);
  }
  .cd-committee-chart .cd-col {
    width: 100%;
  }
  .cd-committee-chart .cd-cell {
    border-right: none;
    min-height: inherit;
    text-align: left;
    padding: 20px 30px;
  }
  .cd-committee-chart .cd-cell.cd-heading {
    padding: 30px;
  }
  .cd-committee-chart .cd-cell.cd-empty {
    display: none;
  }
}
.cd-chart-container {
  position: relative;
}
.cd-chart-controls {
  /*border: 1px solid @cd-dk-blue;
  width: ~"calc(100% + 25px)";*/
  display: block;
  padding: 24px 30px 0 0;
  margin: 0 -25px 0 0;
  border-bottom: none;
}
.cd-chart-controls > span {
  line-height: 30px;
}
.cd-chart-controls .cd-slide-nav {
  width: 30px;
  height: 30px;
  background: transparent;
  display: inline-block;
  cursor: pointer;
}
.cd-year-quarters > .cd-chart-controls {
  padding: 0;
}
@media (max-width: 767px) {
  .cd-chart-controls {
    border-top: 1px solid #1a2f41;
  }
  .cd-chart-controls .slider-label {
    text-align: left;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    padding-left: 46px;
  }
  .cd-chart-controls .cd-slide-nav {
    position: absolute;
    top: 24px;
  }
  .cd-chart-controls .cd-slide-left {
    left: calc(50% + 15px);
    padding-left: 4px;
  }
  .cd-chart-controls .cd-slide-left .fa-cd-download {
    transform: rotate(90deg);
    padding: 0;
    margin: 0;
  }
  .cd-chart-controls .cd-slide-right {
    right: 30px;
    padding-right: 4px;
  }
  .cd-chart-controls .cd-slide-right .fa-cd-download {
    transform: rotate(-90deg);
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 580px) {
  .cd-chart-controls .slider-label {
    padding-left: 20px;
  }
  .cd-chart-controls .cd-slide-left {
    left: calc(70% + 10px);
  }
  .cd-chart-controls .cd-slide-right {
    right: 25px;
  }
}
.cd-chart-controls.quarters-controls .slider-label {
  display: none;
}
.cd-chart-controls.quarters-controls .cd-slide-nav {
  position: absolute;
  top: 18px;
}
@media (max-width: 767px) {
  .cd-chart-controls.quarters-controls .cd-slide-nav {
    top: 18px;
  }
}
.cd-chart-controls.quarters-controls .cd-slide-left {
  left: calc(33% + 15px);
  padding-left: 4px;
}
.cd-chart-controls.quarters-controls .cd-slide-left .fa-cd-download {
  transform: rotate(90deg);
  padding: 0;
  margin: 0;
}
@media (max-width: 580px) {
  .cd-chart-controls.quarters-controls .cd-slide-left {
    left: calc(50% + 10px);
  }
}
.cd-chart-controls.quarters-controls .cd-slide-right {
  right: 30px;
  padding-left: 4px;
}
.cd-chart-controls.quarters-controls .cd-slide-right .fa-cd-download {
  transform: rotate(-90deg);
  padding: 0;
  margin: 0;
}
@media (max-width: 580px) {
  .cd-chart-controls.quarters-controls .cd-slide-right {
    right: 20px;
  }
}
.cd-title-small {
  padding: 0 0 20px 60px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #262626;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (max-width: 767px) {
  .cd-title-small {
    padding: 0 0 20px 30px;
  }
}
.cd-table.padded-row {
  margin-top: 20px;
}
.cd-table.padded-row .cd-heading:first-child {
  padding-left: 0;
}
.cd-tabs {
  width: 100%;
}
.cd-tabs .nav-tabs {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.cd-tabs .nav-tabs li {
  flex-grow: 1;
  background: #ffffff;
  position: relative;
}
.cd-tabs .nav-tabs li a {
  height: 64px;
  display: block;
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  background: transparent;
  margin: 0;
  border: 0px none;
  border-radius: 0;
  vertical-align: middle;
  line-height: 42.0px;
}
.cd-tabs .nav-tabs li.active {
  background: #ba0c2f;
  border: 0px none;
}
@media (max-width: 767px) {
  .cd-tabs .nav-tabs li.active {
    background: #ba0c2f;
    border: 0px none;
  }
}
.cd-tabs .nav-tabs li.active a {
  border: 0px none;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  box-shadow: inset 0 5px 0 0 #1a2f41;
  position: relative;
}
.cd-tabs .nav-tabs li.active a::after {
  content: '';
  left: 50%;
  top: 100%;
  position: absolute;
  height: 0;
  width: 0;
  transform: translateX(-50%);
  border-top: 21px solid #ba0c2f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.cd-tabs .nav-tabs li.active a:hover,
.cd-tabs .nav-tabs li.active a:focus {
  background: transparent;
}
.cd-tabs .nav-tabs li a:hover {
  color: #1a2f41;
  box-shadow: inset 0 5px 0 0 #1a2f41;
}
.tab-content {
  background: #eee;
}
.tab-content .tab-pane {
  padding: 40px 50px;
  opacity: .999;
  z-index: 10;
}
.tab-content .tab-pane p {
  padding: 0;
  margin: 0;
}
.tab-content .tab-pane .title {
  font-size: 19px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  line-height: 1.7;
}
.tab-content .tab-pane .datetime {
  font-size: 13px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  line-height: 2.5;
}
.tab-content .tab-pane ul {
  margin-left: -38px;
}
.tab-content .tab-pane ul li {
  list-style-type: none;
  margin: 35px 0;
}
.tab-content .tab-pane ul li i.fa-bg {
  background-color: #d8d8d8;
  padding: 10px;
  color: #ba0c2f;
  margin-right: 10px;
  display: inline;
  vertical-align: -webkit-baseline-middle;
}
.tab-content .tab-pane ul li span {
  vertical-align: top;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.tab-content .tab-pane ul li a {
  padding-left: 45px;
  vertical-align: top;
}
@media (max-width: 767px) {
  .panel-body ul {
    margin-left: -38px;
  }
  .panel-body ul li {
    list-style-type: none;
    margin: 35px 0;
  }
  .panel-body ul li i.fa-bg {
    background-color: #d8d8d8;
    padding: 10px;
    color: #ba0c2f;
    margin-right: 10px;
    display: inline;
    vertical-align: -webkit-baseline-middle;
  }
  .panel-body ul li span {
    vertical-align: top;
    font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  }
  .panel-body ul li a {
    padding-left: 45px;
    vertical-align: top;
  }
  .panel-body .title {
    font-size: 19px;
    font-family: "Gotham Light", Arial, Helvetica, sans-serif;
    line-height: 1.7;
  }
  .panel-body .datetime {
    font-size: 13px;
    font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
    line-height: 2.5;
  }
}
.tabs-fundamentals {
  background: #eee;
  background-color: #f2f2f2;
}
.tabs-fundamentals .tab-pane {
  padding: 40px 50px;
  opacity: .999;
  z-index: 10;
}
.tabs-fundamentals .tab-pane p {
  padding: 0;
  margin: 0;
}
.tabs-fundamentals .tab-pane .title {
  font-size: 19px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  line-height: 1.7;
}
.tabs-fundamentals .tab-pane .datetime {
  font-size: 13px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  line-height: 2.5;
}
.tabs-fundamentals .tab-pane ul {
  margin-left: -38px;
}
.tabs-fundamentals .tab-pane ul li {
  list-style-type: none;
  margin: 35px 0;
}
.tabs-fundamentals .tab-pane ul li i.fa-bg {
  background-color: #d8d8d8;
  padding: 10px;
  color: #ba0c2f;
  margin-right: 10px;
  display: inline;
  vertical-align: -webkit-baseline-middle;
}
.tabs-fundamentals .tab-pane ul li span {
  vertical-align: top;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.tabs-fundamentals .tab-pane ul li a {
  padding-left: 45px;
  vertical-align: top;
}
.tabs-fundamentals .tab-pane {
  margin-bottom: 250px;
}
.calendar {
  position: relative;
  border: 1px solid #1a2f41;
  width: 100%;
  margin: 10px 0;
  display: flex;
  flex-flow: row nowrap;
  text-align: center;
  z-index: 0;
  background: #ffffff;
  font-size: 13px;
  cursor: default;
}
.calendar .month {
  width: calc(33.33333333%);
  display: inline-block;
  margin: 0 0 5px;
}
.calendar .today-link {
  color: #ba0c2f;
  background: transparent;
  text-transform: uppercase;
  line-height: 25px;
  padding-top: 5px;
  font-weight: 600;
  cursor: pointer;
}
.calendar .month-title {
  font-family: Lato, sans-serif;
  color: #ffffff;
  background: #1a2f41;
  text-transform: uppercase;
  line-height: 36px;
}
.calendar .month-current {
  border-left: 1px solid #1a2f41;
  border-right: 1px solid #1a2f41;
}
.calendar .month-current .month-title {
  background: #ba0c2f;
}
.calendar .day-names,
.calendar .day-container {
  display: flex;
  flex-flow: row wrap;
  padding: 0 3px;
}
.calendar .day-names {
  font-weight: 600;
}
.calendar .day-names .day {
  color: #1a2f41;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.calendar .day {
  width: calc(14.28571429%);
  line-height: 35px;
  position: relative;
}
.calendar .day.event {
  color: #ffffff;
  z-index: 0;
  cursor: pointer;
}
.calendar .day.event::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 25px;
  height: 25px;
  background: #ba0c2f;
  border-radius: 50%;
  z-index: -1;
}
.calendar .day.today {
  z-index: 1;
}
.calendar .day.today::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  border: 2px solid #1a2f41;
  border-radius: 50%;
  z-index: -1;
}
.calendar .month-nav-left,
.calendar .month-nav-right {
  position: absolute;
  top: 0;
  color: #fff;
  width: 35px;
  height: 35px;
  line-height: 35px;
  cursor: pointer;
  font-weight: bold;
  display: inline-block;
  border-radius: 50%;
}
.calendar .month-nav-left:hover,
.calendar .month-nav-right:hover {
  background: #ffffff;
  color: #ba0c2f;
}
.calendar .month-nav-left {
  left: 0;
}
.calendar .month-nav-right {
  right: 0;
}
.calendar.legend {
  width: auto;
}
.calendar.legend .legend-row > * {
  display: inline-block;
}
.calendar.legend .day {
  width: 35px;
  margin-left: 10px;
}
.calendar.legend .day.today {
  width: 42px;
}
@media (max-width: 640px) {
  .calendar .month:not(.month-current) {
    display: none;
  }
  .calendar .month-current {
    width: 100%;
    border: 0;
  }
}
.cd-instruct h4 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  margin-top: 20px;
  margin-bottom: 5px;
}
.cd-contacts-grid {
  display: flex;
  flex-flow: row wrap;
  box-shadow: inset 0 -1px 0 0 #bcbcbc;
  margin-bottom: 40px;
}
@media (max-width: 420px) {
  .cd-contacts-grid::after {
    content: '';
    width: 280px;
    max-width: 100%;
    height: 3px;
    border-bottom: solid 1px #979797;
  }
}
.cd-contact-box {
  display: table-cell;
  width: 45%;
  margin: 2.5%;
}
@media (max-width: 640px) {
  .cd-contact-box {
    width: 95%;
  }
}
@media (max-width: 420px) {
  .cd-contact-box {
    margin: 2.5% -18px 0;
    width: calc(100% + 90px);
  }
}
.cd-contact-box .cd-heading {
  background: #1a2f41;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
  padding: 11px 25px;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .cd-contact-box .cd-heading {
    font-size: 15px;
    padding: 11px 15px;
  }
}
@media (max-width: 360px) {
  .cd-contact-box .cd-heading {
    font-size: 15px;
    padding: 11px 15px;
  }
}
.cd-contact-box .cd-contact {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
  padding: 13px 25px 22px;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .cd-contact-box .cd-contact {
    line-height: 1.75;
    padding: 12px 15px 11px;
  }
}
@media (max-width: 360px) {
  .cd-contact-box .cd-contact {
    line-height: 1.75;
    padding: 12px 15px 11px;
  }
}
.cd-contact-box a.tel,
.cd-contact-box a.email,
.cd-contact-box a.url {
  font-family: inherit;
  color: #1a2f41;
}
.cd-contact-box a.tel:hover,
.cd-contact-box a.email:hover,
.cd-contact-box a.url:hover,
.cd-contact-box a.tel:active,
.cd-contact-box a.email:active,
.cd-contact-box a.url:active,
.cd-contact-box a.tel:focus,
.cd-contact-box a.email:focus,
.cd-contact-box a.url:focus {
  color: #ba0c2f;
}
.cd-contact-box a.tel {
  white-space: nowrap;
}
.cd-contact-box a.email {
  display: inline-block;
  line-height: 1.333;
}
@media (max-width: 767px) and (min-width: 320px) {
  .cd-contact-box a.email br {
    display: none;
  }
}
.cd-contacts-grid.cd-contact-page {
  display: block;
  position: relative;
  box-shadow: none;
}
.cd-contacts-grid.cd-contact-page .cd-contact-form,
.cd-contacts-grid.cd-contact-page .cd-contact-boxes-right {
  float: left;
}
.cd-contacts-grid.cd-contact-page .cd-contact-boxes-right {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .cd-contacts-grid.cd-contact-page .cd-contact-boxes-right {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cd-contacts-grid.cd-contact-page .cd-contact-boxes-right {
    display: block;
    width: 29.97814208%;
    position: relative;
    margin-left: 15px;
  }
}
.cd-contacts-grid.cd-contact-page .cd-contact-box {
  display: block;
  width: 100%;
  margin: 0px 0px 15px 0px;
}
.cd-contacts-grid.cd-contact-page .cd-contact-form {
  margin: 0px;
  background: #f2f2f2;
}
@media (min-width: 768px) {
  .cd-contacts-grid.cd-contact-page .cd-contact-form {
    margin-bottom: 50px;
    max-width: 67.65027322%;
  }
}
@media (min-width: 768px) {
  .cd-contacts-grid.cd-contact-page .cd-contact-form .cd-heading {
    display: none;
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-form .cd-contact {
    border: none;
    padding-left: 46px;
  }
}
.cd-contacts-grid.cd-contact-page .cd-contact {
  border: 1px solid #cbcbcb;
  border-top: 0px none;
}
.cd-contacts-grid.cd-contact-page .cd-contact .email {
  text-decoration: underline;
}
.cd-contacts-grid.cd-contact-page label {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
}
.cd-contacts-grid.cd-contact-page .form-control {
  width: 350px;
  max-width: 100%;
}
.cd-contacts-grid.cd-contact-page .form-control::placeholder {
  opactiy: 0;
}
@media (max-width: 767px) {
  .cd-contacts-grid.cd-contact-page .cd-contact-form {
    background: transparent;
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box {
    width: 90%;
    margin: 0 auto;
    float: none;
    margin-bottom: 1px;
    border-top: 1px solid #cbcbcb;
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box .cd-heading {
    font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #1a2f41;
    font-stretch: normal;
    letter-spacing: normal;
    font-style: normal;
    background: transparent;
    position: relative;
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box .cd-heading:after {
    cursor: pointer;
    content: "\f067";
    color: #ba0c2f;
    font-family: "FontAwesome";
    font-size: 23px;
    position: absolute;
    padding: 3px 7px 3px 7px;
    right: 0;
    top: 54%;
    transform: translateY(-50%);
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box .cd-contact {
    display: none;
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box.cd-expanded .cd-heading:after {
    content: "\f068";
  }
  .cd-contacts-grid.cd-contact-page .cd-contact-box.cd-expanded .cd-contact {
    display: block;
    background: #f2f2f2;
    border: 0;
    margin-bottom: 30px;
    margin-left: -6%;
    margin-right: -6%;
    padding-left: 9.5%;
    padding-right: 9.5%;
  }
}
.cd-contacts-grid.cd-contact-page iframe {
  min-height: 900px;
}
.four-callouts {
  display: flex;
  flex-flow: row wrap;
}
.four-callouts > * {
  width: 24%;
  flex-grow: 1;
}
@media (min-width: 640px) and (max-width: 991px) {
  .four-callouts > * {
    width: 48%;
  }
}
@media (min-width: 992px) {
  .four-callouts > * {
    width: 100%;
  }
}
.callout {
  margin-left: 9px;
  margin-bottom: 15px;
  width: 251px;
  min-height: 155px;
  padding: 15px 0 15px 22px;
  position: relative;
}
@media (max-width: 767px) {
  .callout {
    width: 100%;
    max-width: 400px;
    padding-left: 15px;
  }
}
.callout-title,
.callout p,
.callout-link {
  padding: 5px 0;
  margin: 0;
}
.callout-title {
  font-size: 17px;
  font-weight: bold;
}
.callout-link {
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.callout-link::after {
  content: " ➔";
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .callout {
    width: 276px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .callout {
    padding-right: 15px;
    max-width: 107%;
  }
}
.callout-right {
  float: right;
}
@media (max-width: 768px) {
  .page-company .callout-right {
    float: none;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    margin: 15px auto 20px;
  }
}
.callout-red {
  background: #ba0c2f;
}
.callout-red .callout-title,
.callout-red p,
.callout-red .callout-link {
  color: #ffffff;
}
.callout-red .callout-title {
  color: #1a2f41;
}
.callout-red .callout-link {
  color: #1a2f41;
}
.callout-red .callout-link:link {
  color: #1a2f41;
}
.callout-red .callout-link:hover,
.callout-red .callout-link:active {
  color: #ffffff;
}
.callout-red .callout-link::after {
  color: #ffffff;
}
.callout-red::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 22px solid #1a2f41;
  border-right: 22px solid transparent;
}
.callout-blue {
  background: #1a2f41;
}
.callout-blue .callout-title,
.callout-blue p,
.callout-blue .callout-link {
  color: #ffffff;
}
.callout-blue .callout-title {
  color: #ba0c2f;
}
.callout-blue .callout-link {
  color: #ba0c2f;
}
.callout-blue .callout-link:link {
  color: #ba0c2f;
}
.callout-blue .callout-link:hover,
.callout-blue .callout-link:active {
  color: #ffffff;
}
.callout-blue .callout-link::after {
  display: none;
}
.four-callouts .callout-blue {
  width: 20%;
  flex-grow: 1;
  margin: 0;
  padding: 15px 10px 15px 0;
}
.four-callouts .callout-blue .callout-title {
  line-height: 1.2;
}
.four-callouts .callout-blue .cd-btn {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  margin-top: 10px;
  line-height: 2.5;
}
.callout-white {
  border: 1px solid #1a2f41;
  padding-right: 22px;
  background: #ffffff;
  width: 270px;
  min-height: 0px;
}
.callout-white p {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.callout-white a.btn.cd-btn {
  font-family: "Gotham Book";
  font-size: 14px;
  line-height: 2.6em;
  margin-top: 5px;
}
@media (max-width: 991px) and (min-width: 580px) {
  .callout-right .callout-white {
    display: inline-block;
    vertical-align: top;
    width: 45.2%;
    margin: 0 10px;
  }
}
@media (max-width: 579px) {
  .callout-right {
    float: none;
  }
  .callout-right .callout-white {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 275px;
    margin: 0 auto 30px;
  }
}
#timeline {
  margin-bottom: 100px;
}
@media (min-width: 768px) {
  #timeline > .row {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    align-content: stretch;
  }
  #timeline > .row .tl-left {
    order: 1;
  }
  #timeline > .row .tl-axis {
    order: 2;
  }
  #timeline > .row .tl-right {
    order: 3;
  }
}
@media (min-width: 992px) {
  #timeline > .row {
    padding-left: 46px;
  }
}
@media (max-width: 767px) {
  #timeline {
    margin-bottom: 0;
  }
  #timeline > .row {
    display: flex;
    flex-flow: column nowrap;
  }
  #timeline > .row .tl-left {
    order: 2;
  }
  #timeline > .row .tl-axis {
    order: 1;
  }
  #timeline > .row .tl-right {
    order: 3;
  }
}
.tl-item {
  margin: 15px auto 20px;
}
@media (max-width: 767px) {
  .tl-item {
    width: 90%;
    max-width: 480px;
  }
}
.tl-item .header,
.tl-item figure,
.tl-item figcaption {
  width: 100%;
}
.tl-item .header,
.tl-item figcaption {
  padding: 12px 11px 10px;
}
.tl-item .header {
  background: #f2f2f2;
  box-shadow: inset 0 5px 0 0 #ba0c2f;
}
.tl-item .year {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.54;
  text-align: left;
}
.tl-item .title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
  text-align: left;
}
.tl-item figure img {
  width: 100%;
}
.tl-item figcaption {
  background: #ffffff;
}
.tl-item figcaption p {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
}
.tl-item .links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tl-item .links li {
  padding: 0 0 10px;
}
.tl-axis {
  position: relative;
  text-align: center;
  z-index: 1;
}
#timeline :first-child .tl-col {
  padding-top: 20px;
}
#timeline :first-child .tl-col.tl-offset-2000 {
  padding-top: 77px;
}
.tl-col {
  padding-top: 40px;
}
.tl-col.tl-offset-1900 {
  padding-top: 106px;
}
.tl-col.tl-offset-1800 {
  padding-top: 85px;
}
.tl-endpoint {
  background: #ba0c2f;
  border: 3px solid #1a2f41;
  color: #ffffff;
  height: 44px;
  width: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  z-index: 3;
}
.tl-endpoint::after {
  z-index: -1;
  content: '';
  position: absolute;
  width: 3px;
  height: 100%;
  background: #1a2f41;
  top: 0;
  left: calc(50% - 1.5px);
  transition: all .5s;
}
@media (max-width: 767px) {
  .tl-endpoint::after {
    transform: rotate(90deg) translateY(-46vw);
    transform-origin: -12px 8px;
    height: 90vw;
  }
}
.tl-endpoint.now {
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .tl-endpoint.now::after {
    transform-origin: -9px 4px;
  }
}
@media (min-width: 768px) {
  .tl-endpoint.start::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-home #brandslider {
    max-width: 80%;
    margin: 0 auto;
  }
  .page-home #brandslider .owl-theme .owl-nav .owl-prev {
    left: -40px;
  }
  .page-home #brandslider .owl-theme .owl-nav .owl-next {
    right: -40px;
  }
}
.page-home .owl-stage-outer {
  padding: 8px 0;
}
.page-home .owl-theme {
  position: relative;
}
.page-home .owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
  margin-top: 0;
}
.page-home .owl-theme .owl-nav .owl-prev,
.page-home .owl-theme .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  background: transparent;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}
.page-home .owl-theme .owl-nav .owl-prev::before,
.page-home .owl-theme .owl-nav .owl-next::before {
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: calc(0.8947368421 *  32px );
  height: calc(1.1578947368 *  32px );
  text-align: center;
  margin-right: 12px;
  font-size: 32px;
  vertical-align: calc(-0.07894736842 *  32px );
  color: #ba0c2f;
  height: auto;
  width: auto;
  margin: 0;
}
.page-home .owl-theme .owl-nav .owl-prev:hover,
.page-home .owl-theme .owl-nav .owl-next:hover {
  background: transparent;
}
.page-home .owl-theme .owl-nav .owl-prev:hover::before,
.page-home .owl-theme .owl-nav .owl-next:hover::before {
  color: #8a0923;
}
.page-home .owl-theme .owl-nav .owl-prev {
  left: -10px;
}
.page-home .owl-theme .owl-nav .owl-prev::before {
  content: "\f053";
}
.page-home .owl-theme .owl-nav .owl-next {
  right: -10px;
}
.page-home .owl-theme .owl-nav .owl-next::before {
  content: "\f054";
}
@media (max-width: 767px) {
  .page-home .owl-carousel .owl-item .item {
    display: inline-block;
  }
  .page-home .owl-carousel .owl-item img {
    max-height: 70px;
    width: auto;
  }
}
.page-company .owl-carousel .owl-nav .owl-next,
.page-company .owl-carousel .owl-nav .owl-next:hover {
  background-position: 86% 50%;
}
.page-company .owl-carousel .owl-nav .owl-prev,
.page-company .owl-carousel .owl-nav .owl-prev:hover {
  background-position: 17% 50%;
}
.page-company .owl-theme .owl-nav [class*=owl-],
.page-company .owl-theme .owl-nav [class*=owl-]:hover {
  background-image: url("../img/company/arrows-sprite.png");
  height: 32px;
  width: 32px;
  background-color: transparent;
  text-indent: -999em;
}
.page-company .owl-stage-outer {
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  padding: 30px 0px;
}
.page-company .owl-theme .owl-nav {
  margin-top: -127px;
  z-index: 99999999;
  position: relative;
  margin-bottom: 29px;
  background-color: #ffffff;
  border-left: 1px solid #cbcbcb;
  padding: 39px 0px 39px 30px;
  float: right;
}
@media (max-width: 1199px) {
  .page-company .owl-theme .owl-nav {
    margin-top: -116px;
    padding: 34px 0px 34px 30px;
  }
}
.copy-expandable > * {
  transition: opacity .25s;
}
.copy-expandable .c2e-open,
.copy-expandable .c2e-close {
  cursor: pointer;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.copy-expandable .c2e-open:hover,
.copy-expandable .c2e-close:hover {
  text-decoration: underline;
  color: #23527c;
}
@media (max-width: 767px) {
  .copy-expandable > * {
    opacity: 0;
    display: none;
  }
  .copy-expandable .expand-preview {
    opacity: 1;
    display: block;
  }
  .copy-expandable.opening > *,
  .copy-expandable.closing > *,
  .copy-expandable.opening .expand-preview,
  .copy-expandable.closing .expand-preview {
    opacity: 0;
    display: block;
  }
  .copy-expandable.expanded > * {
    opacity: 1;
    display: block;
  }
  .copy-expandable.expanded .expand-preview {
    opacity: 0;
    display: none;
  }
}
@media (min-width: 768px) {
  .copy-expandable .c2e-close,
  .copy-expandable .expand-preview {
    display: none;
  }
}
.cd-dd .dd-label {
  color: #1a2f41;
  line-height: 30px;
  font-size: 13px;
}
@media (max-width: 1200px) {
  .cd-dd .dd-label {
    font-size: 11px;
  }
}
@media (max-width: 990px) {
  .cd-dd .dd-label {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .cd-dd .dd-label {
    font-size: 11px;
  }
}
.cd-dd .btn-group {
  width: 100%;
}
.cd-dd .btn-group input[type=text] {
  background: #ffffff;
  border: 2px solid #1a2f41;
  border-radius: 0px;
  height: 42px;
  width: calc(100% - 4px);
  padding-left: 17px;
  padding-right: 10px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.85;
}
.cd-dd .btn-group button {
  background: #ffffff;
  border: 2px solid #1a2f41;
  border-radius: 0px;
  height: 42px;
}
.cd-dd .btn-group button:nth-child(1) {
  width: calc(100% - 4px - 42px);
  outline: transparent;
  border-right: 0;
  cursor: default;
  text-align: left;
  padding-left: 17px;
}
.cd-dd .btn-group button:nth-child(1):hover,
.cd-dd .btn-group button:nth-child(1):focus {
  z-index: inherit;
}
.cd-dd .btn-group button:nth-child(1):hover:active {
  background: #ffffff;
  border-color: #1a2f41;
}
.cd-dd .btn-group button.dropdown-toggle {
  width: 42px;
  text-align: center;
}
.cd-dd .btn-group button.dropdown-toggle .glyphicon {
  color: #1a2f41;
  top: 4px;
  left: 1px;
}
.cd-dd .btn-group.open > .dropdown-toggle {
  background: white;
  border-color: #1a2f41;
}
.cd-dd .btn-group button,
.cd-dd .btn-group .dropdown-menu li a {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.85;
}
.cd-dd.view-sec {
  padding-top: 18px;
}
.cd-dd .glyphicon-question-sign {
  color: #ba0c2f;
}
.cd-dd .glyphicon-question-sign:hover {
  color: #1a2f41;
}
.cd-dd .inline-block {
  display: inline-block;
}
.cd-dd .dropdown-menu {
  margin-top: -2px;
  width: calc(100% - 4px);
  border: 2px solid #1a2f41;
  border-radius: 0;
  box-shadow: none;
  padding: 12px 0;
}
.cd-dd .dropdown-menu li > a {
  padding-left: 32px;
}
.cd-dd .dropdown-menu li > a:hover,
.cd-dd .dropdown-menu li > a:focus {
  outline: none;
  background: #ffffff;
  color: #ba0c2f;
}
input[type=submit].cd-submit,
button.cd-submit,
a.btn.cd-btn {
  width: 162px;
  height: 46px;
  border-radius: 47px;
  background-color: #ba0c2f;
  color: #ffffff;
  margin-top: -2px;
  outline: none;
  text-transform: uppercase;
  border: 0;
}
@media (max-width: 767px) {
  input[type=submit].cd-submit,
  button.cd-submit,
  a.btn.cd-btn {
    width: 100%;
  }
}
input[type=submit].cd-submit.cd-signup,
button.cd-submit.cd-signup,
a.btn.cd-btn.cd-signup {
  width: 110px;
}
@media (max-width: 767px) {
  input[type=submit].cd-submit.cd-signup,
  button.cd-submit.cd-signup,
  a.btn.cd-btn.cd-signup {
    width: 100%;
  }
}
input[type=submit].cd-submit.cd-submit-small,
button.cd-submit.cd-submit-small,
a.btn.cd-btn.cd-submit-small {
  width: 125px;
}
@media (max-width: 767px) {
  input[type=submit].cd-submit.cd-submit-small,
  button.cd-submit.cd-submit-small,
  a.btn.cd-btn.cd-submit-small {
    width: 100%;
  }
}
input[type=submit].cd-submit:active,
button.cd-submit:active,
a.btn.cd-btn:active,
input[type=submit].cd-submit:hover,
button.cd-submit:hover,
a.btn.cd-btn:hover {
  background: #940825;
}
.featured-links .featured-link a.btn.btn-cd:active,
.featured-links .featured-link a.btn.btn-cd:hover {
  backgorund: #940825;
}
header {
  z-index: 3;
  position: absolute;
  /* my version had this uncommented. */
  /*position: absolute;    commented out was merged from shoaib. */
  width: 100%;
  color: #ffffff;
  top:0;
}
header ul {
  list-style: none;
}
header li {
  display: inline-block;
  vertical-align: top;
}
header a {
  text-decoration: none;
  color: #ffffff;
}
header a:hover {
  text-decoration: none;
  color: #ba0c2f;
}
header a.active {
  color: #898989;
}
header .container-fluid {
//  max-width: 1200px;
  max-width: unset;
}
header .container-top {
  padding: 0 30px;
  background: #00172C;
  max-width: unset;
  padding: 13px 0 8px;
}
@media (max-width: 1199px) and (min-width: 1024px) {
  header .container-top {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1023px) and (min-width: 992px) {
  header .container-top {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  header .container-top {
    padding-left: 8px;
    padding-right: 6px;
  }
}
header .navbar-collapse {
  padding: 0;
}
header .navbar-nav a {
  text-transform: uppercase;
}
a.header-logo {
  display: block;
  margin-top: -35px;
  padding: 5px 7px;
  background: #0c335c;
  border-radius: 0 0 60px 60px;
}
.navbar-default {
//  background: #0c335c;
  border: 0px none;
  border-radius: 0;
  
}
.navbar-default .navbar-brand:hover {
  //background-color: #0c335c;
}
.navbar-default .navbar-nav > li > a {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: -.3px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.85;
  text-align: left;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-default .navbar-nav > li > a {
    padding: 15px 9px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 12px;
  }
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #fff;
	text-decoration:underline;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  background: transparent;
  color: #ba0c2f;
}
.navbar-default .navbar-nav > .open > a:hover {
  color: #898989;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a {
  background: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
  background: transparent;
  color: #1a2f41;
}
.navbar-default .navbar-nav .open .open .dropdown-menu > li > a {
  background: transparent;
}
.navbar-default .navbar-nav .open .open .dropdown-menu > li > a:hover {
  background: transparent;
  color: #1a2f41;
}
@media (max-width: 860px) {
  .navbar-default .contact-link,
  .navbar-default .search-link {
    padding-top: 15px;
    padding-bottom: 22px;
  }
}
.navbar-default .contact-link a,
.navbar-default .search-link a,
.navbar-default .contact-link div.anchor,
.navbar-default .search-link div.anchor {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 500;
  font-style: normal;
  line-height: 1.85;
  text-align: left;
}
.navbar-default .contact-link a::before,
.navbar-default .search-link a::before,
.navbar-default .contact-link div.anchor::before,
.navbar-default .search-link div.anchor::before {
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: calc(0.8947368421 *  19px );
  height: calc(1.1578947368 *  19px );
  text-align: center;
  margin-right: 12px;
  font-size: 19px;
  vertical-align: calc(-0.07894736842 *  19px );
  color: #ffffff;
}
.navbar-default .contact-link a:hover,
.navbar-default .search-link a:hover,
.navbar-default .contact-link div.anchor:hover,
.navbar-default .search-link div.anchor:hover,
.navbar-default .contact-link a:active,
.navbar-default .search-link a:active,
.navbar-default .contact-link div.anchor:active,
.navbar-default .search-link div.anchor:active {
  color: #ba0c2f;
}
.navbar-default .contact-link a:hover::before,
.navbar-default .search-link a:hover::before,
.navbar-default .contact-link div.anchor:hover::before,
.navbar-default .search-link div.anchor:hover::before,
.navbar-default .contact-link a:active::before,
.navbar-default .search-link a:active::before,
.navbar-default .contact-link div.anchor:active::before,
.navbar-default .search-link div.anchor:active::before {
  color: #ba0c2f;
}
.navbar-default .search-link .stealth-search {
  display: none;
}
.search-results.no-results .page-title-wrapper {
  margin-top: 0px;
}
.navbar-default .navbar-toggle .icon-bar {
  color: #ffffff;
  position: relative;
  transition: all 500ms ease-in-out;
  display: block;
  width: 34px;
  height: 4px;
  border-radius: 1px;
  background-color: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar:nth-of-type(1) {
  top: 0px;
}
.navbar-default .navbar-toggle .icon-bar:nth-of-type(2) {
  top: 1px;
}
.navbar-default .navbar-toggle .icon-bar:nth-of-type(3) {
  top: 2px;
}
.navbar-default .navbar-toggle.active .icon-bar:nth-of-type(1) {
  top: 10px;
  transform: rotate(45deg);
}
.navbar-default .navbar-toggle.active .icon-bar:nth-of-type(2) {
  background-color: transparent;
}
.navbar-default .navbar-toggle.active .icon-bar:nth-of-type(3) {
  top: -6px;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .navbar-default .navbar-toggle {
    border-color: transparent;
  }
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent;
}
@media (min-width: 768px) {
	.navbar-header {
		position:relative;
		max-width:1200px;
		width:100%;
	}
}
@media (max-width: 860px) {
  .navbar-header {
    position: relative;
    height: 56px;
    transition: height .5s;
  }
  .navbar-header.menu-open {
    height: 100px;
	margin-bottom:10px;
  }
  .navbar-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
  }
  .navbar-default .navbar-nav {
    margin: 0;
    padding: 0;
//    padding-top: 11px;
//    padding-bottom: 13px;
//    border-bottom: 1px solid #cfcfcf;
  }
  .navbar-default .navbar-nav > li > a {
    font-family: Lato, sans-serif;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    line-height: 21px;
    padding: 0;
    margin: 0;
    padding-left: 22px;
	border-top:1px solid #315271;
	display:table;
	width:100vw;
  }
  footer .navbar-default .navbar-nav > li > a {
    padding-left: 0px;
	width:78vw;
  }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    background: transparent;
    box-shadow: none;
    color: inherit;
  }
  .navbar-default .navbar-nav .open .dropdown-menu {
    background: #5f7e9b;
    padding: 0;
    margin-bottom: 3px;
    padding-bottom: 1px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li {
    display: block;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    background: transparent;
    font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 500;
    font-style: normal;
    line-height: 1.69;
    box-shadow: inset 15px 0 0 0 #5f7e9b, inset -15px 0 0 0 #5f7e9b, inset 0 1px 0 0 #cbcbcb;
    padding-top: 8px;
    padding-bottom: 9px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #1a2f41;
  }
  .navbar-default .navbar-nav .open .open .dropdown-menu {
    padding-bottom: 5px;
  }
  .navbar-default .navbar-nav .open .open .dropdown-menu > li > a {
    font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    padding-left: 45px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.69;
    box-shadow: inset 35px 0 0 0 #5f7e9b, inset -20px 0 0 0 #5f7e9b, inset 0 1px 0 0 #1a2f41;
  }
  .navbar-default .navbar-nav .open .open .dropdown-menu > li > a:hover {
    color: #1a2f41;
  }
  .navbar-default .navbar-nav .fa-minus.fa-stack-2x {
    font-size: 1.5em;
    line-height: 1.5em;
  }
  .mobile-nav .dropdown > a > .fa-cd-download {
    color: #cb1f49;
    transition: transform .3s, color .3s;
    transform: rotate(0deg);
    top: 0px;
    right: 20px;
    margin-right: 0;
    width: 22px;
    height: 22px;
    box-sizing: content-box;
    padding: 5px;
	position:absolute;
	right:0;
  }
  .mobile-nav .dropdown.active > .dropdown-menu {
    padding-bottom: 3px;
  }
  .mobile-nav .dropdown.open > a > .fa-cd-download {
    transform: rotate(540deg);
    color: #ffffff;
  }
  .mobile-nav .dropdown .fa-cd-download {
    float: right;
    margin-right: 20px;
  }
  .mobile-nav .dropdown .dropdown .fa-cd-download {
    margin-right: 0px;
    color: #ba0c2f;
    top: -6px;
    right: 6px;
  }
  .mobile-nav .dropdown .dropdown .fa-minus,
  .mobile-nav .dropdown .dropdown *.open .fa-minus {
    color: #ba0c2f;
  }
  .mobile-nav .dropdown .dropdown .fa-minus + .fa-minus {
    transition: transform .3s;
    transform: rotate(-90deg);
    transform-origin: 50% 48%;
  }
  .mobile-nav .dropdown .dropdown.open .fa-minus + .fa-minus {
    transform: rotate(0deg);
  }
}
a.header-logo.logo-ring {
  //background: #0c335c;
  background:none;
  width: 108px;
  height: 108px;
  margin-top: 0;
  margin-bottom: -70px;
  padding: 8px 9px 10px 9px;
  border-radius: 50%;
  text-align: center;
  width: 120px;
  height: 120px;
  /*.page-home*/
}
.navbar-mobile-logo a.header-logo.logo-ring {
  float: none;
  z-index: 2;
}
.navbar-collapse a.header-logo.logo-ring {
  margin-top: 0px;
}
a.header-logo.logo-ring img {
  width: 90px;
  height: 90px;
}
a.header-logo.logo-ring:focus,
a.header-logo.logo-ring:hover {
  //background-color: #0c335c;
}
a.header-logo.logo-ring img {
  width: 103px;
  height: 103px;
}
.navbar-collapse a.header-logo.logo-ring {
  margin-top: -25px;
}
.container-top {
  display: none;
}
@media (min-width:768px) {
	#cd_main_navbar {
		position:relative;
	}
}
@media (max-width:767px) {
	#cd_main_navbar {
		padding:10px 0;
		height:100vh;
	}
}
@media (max-width: 768px) {
  a.header-logo.logo-ring {
    width: 108px;
    height: 108px;
  }
  a.header-logo.logo-ring img {
    width: 90px;
    height: 90px;
  }
  main {
    padding-top: 0px;
  }
}
@media (max-width: 420px) {
  a.header-logo.logo-ring {
    width: 98px;
    height: 98px;
  }
  a.header-logo.logo-ring img {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 861px) {
  header .container-top {
    display: block;
    padding-top: 10px;
//  padding-right: 18px;
  }
  .page-home .nav.navbar-left {
    width: calc(50% - 60px);
  }
  .nav.navbar-left {
    width: calc(50% - 50px);
  }
  .nav.navbar-right {
    margin-right: 0;
    width: auto;
  }
}
@media (min-width: 861px) and (max-width: 1024px) {
  .navbar-nav > li > a {
    font-size: 12px;
  }
  .navbar-left.navbar-nav > li > a {
    padding-left: 8px;
    padding-right: 5px;
  }
  .navbar-right.navbar-nav > li > a {
    padding-left: 5px;
    padding-right: 6px;
  }
}
@media (min-width: 768px) and (max-width: 860px) {
}
/** Overrides for HP Logo / Nav Line Height */
@media (min-width: 992px) {
  .page-home #cd_main_navbar .navbar-nav > li > a {
//    line-height: 2.75;
  }
}
/*** SEARCH ***/
.navbar-default li.mobile-search {
  position: relative;
  padding: 4px 0 0;
}
@media (min-width: 861px) and (max-width: 991px) {
  .navbar-default li.mobile-search {
    padding: 0;
  }
}
.navbar-default li.mobile-search > a {
  padding: 10px 0px 10px 2px;
}
.navbar-default li.mobile-search > a .fa-circle {
  color: #ba0c2f;
  transition: color .1s;
}
.navbar-default li.mobile-search > a .fa-search {
  color: #ffffff;
  left: -1px;
  top: -1px;
}
.navbar-default li.mobile-search .search-reveal {
  position: absolute;
  top: 100%;
  right: -10px;
  padding: 10px 15px;
  background-color: #898989;
  border-radius: 17px;
  transform: translateY(5px);
  box-shadow: 0px 1px 3px 0px #898989;
  opacity: 0;
  transition: opacity .1s, background .1s;
}
@media (min-width:768px) {
	.navbar-default li .searchbar-container {
	//  position: absolute;
	//  top: 100%;
	//  right: -10px;
	  padding: 10px 15px;
	//  background-color: #898989;
	  border-radius: 17px;
	//  transform: translateY(5px);
	  box-shadow: 0px 1px 3px 0px #898989;
	//  opacity: 0;
	//  transition: opacity .1s, background .1s;
	}
}
.navbar-default li.mobile-search .search-reveal::before {
  content: ' ';
  position: absolute;
  bottom: 100%;
  right: 14px;
  width: 0;
  height: 0;
  border-left: 13.5px solid transparent;
  border-right: 13.5px solid transparent;
  border-bottom: 16px solid #ba0c2f;
}
@media (min-width:768px) {
	.navbar-default li .searchbar-container::before {
	  content: ' ';
	  position: absolute;
	  bottom: 75%;
	  right: 13px;
	  width: 0;
	  height: 0;
	  border-left: 13.5px solid transparent;
	  border-right: 13.5px solid transparent;
	  border-bottom: 16px solid #ba0c2f;
	}
}
.navbar-default li.mobile-search .search-reveal input[type=text] {
  min-width: 200px;
}
@media (min-width:768px) {
	.navbar-default li .searchbar-container input[type=text] {
	  min-width: 200px;
	}
}
.navbar-default li.mobile-search.active > a .fa-circle {
  color: #898989;
}
.navbar-default li.mobile-search.active .search-reveal {
  background-color: #ba0c2f;
  opacity: 1;
}
@media (min-width:768px) {
	.navbar-default li .searchbar-container {
	  background-color: #ba0c2f;
	  opacity: 1;
	}
}
/*** Overrides for Nav. Now it collapses to mobile at 860px and below. ***/
@media (min-width: 861px) and (max-width: 1199px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 11px;
  }
}
@media (min-width: 861px) and (max-width: 1023px) {
  #cd_main_navbar .navbar-left,
  #cd_main_navbar .navbar-right {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: calc(50% - 53px);
  }
  #cd_main_navbar .navbar-left li > a,
  #cd_main_navbar .navbar-right li > a {
    padding-left: 0;
    padding-right: 0;
  }
  .container-top-nav {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.container-top-nav {
	max-width: unset;
	background: #002544;
	//min-height:100vh;
	//position:fixed;
	//width:100%;
}
@media (max-width:860px) {
.container-top-nav {
	background: #00172C;
}
}
.top-nav-inner {
	max-width:1400px;
	margin:auto;
	padding:0 30px;
}
@media (max-width:860px) {
.top-nav-inner {
	padding:0;
}
}

/*** Searchbar on Mobile Nav ***/
.searchbar-toggle {
  right: inherit;
  padding: 0px 0 0 10px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 0px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0px none;
  outline: none;
  cursor:pointer;
}
@media (max-width:767px) {
  .searchbar-toggle {
    display: none;
	transform: translateY(-50%);
	right: 20px;
	position:absolute !important;
	top:50px;
  }
}
.searchbar-toggle .fa-stack .fa-stack-2x {
  font-size: 2em;
  padding: 0;
}
@media (max-width:767px) {
	.searchbar-toggle .fa-stack .fa-stack-2x {
	  font-size: 2.5em;
	  padding: 0;
	}
}
.searchbar-toggle .fa-search {
  color: #ba0c2f;
  font-weight: 100;
  font-size: inherit;
  left: 1px;
  top: 3px;
}
@media (max-width:767px) {
	.searchbar-toggle .fa-search {
	  color: #ba0c2f;
	  font-weight: 100;
	  font-size: 1.3em;
	  left: 1px;
	  top: 3px;
	}
}
.searchbar-toggle.active {
  color: #ba0c2f;
}
.searchbar-toggle.active .fa-search {
  color: #ffffff;
}
.navbar-header.menu-open .searchbar-toggle {
  display: block;
}
@media (min-width:768px) {
	.cludo-toggle {
	font-size: 1.667em !important;
	padding: 6px !important;
	}
}
#searchbar_mobile {
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #cfcfcf;
}
@media (min-width:768px) {
  #searchbar_mobile {
    position: absolute;
    right: 0;
    top: 36px;
	border-bottom: none;
  }
}
#searchbar_mobile > li {
  padding-top: 11px;
  padding-bottom: 13px;
}
.searchbar-container {
  padding: 5px 15px 5px 15px;
  background: #ffffff;
  margin: 10px 0px 5px;
  border-radius: 50px;
}
@media (max-width:767px) {
  .searchbar-container {
    margin:10px auto 15px;
	width:75%;
	min-width:275px;
	max-width:425px;
  }
  .searchbar-container .input-group,
  .searchbar-container .input-group input[type=text],
  .searchbar-container .input-group button {
    outline: 0px none;
    border: 0px none;
    box-shadow: none;
  }
}
.searchbar-container .input-group input[type=text] {
  padding-left: 5px;
  padding-right: 5px;
  font-weight: normal;
}
@media (max-width:767px) {
  .searchbar-container .input-group button {
    background: none;
    color: #ba0c2f;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 5px;
  }
}
footer {
  margin-top: 50px;
  opacity: 0.9999999;
  color: #ffffff;
  font-size:14px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a2f41+0,1a2f41+50,ba0c2f+50,ba0c2f+100 */
//  background: #ba0c2f;
  background: #00172C;
  /* Old browsers */
//  background: -moz-linear-gradient(left, #1a2f41 0%, #1a2f41 50%, #ba0c2f 50%, #ba0c2f 100%);
  /* FF3.6-15 */
//  background: -webkit-linear-gradient(left, #1a2f41 0%, #1a2f41 50%, #ba0c2f 50%, #ba0c2f 100%);
  /* Chrome10-25,Safari5.1-6 */
//  background: linear-gradient(to right, #1a2f41 0%, #1a2f41 50%, #ba0c2f 50%, #ba0c2f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
//  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a2f41', endColorstr='#ba0c2f', GradientType=0);
  /* IE6-9 */
}
@media (min-width: 768px) {
  footer {
    margin-top: 100px;
  }
}
footer a {
  font-family: Lato, sans-serif;
  line-height: 1.692em;
  display: block;
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
}
footer a:hover {
//  color: #1a2f41;
//  text-decoration: none;
}
footer h5 {
  font-family: Lato, sans-serif;
  font-size: 1.462em;
  line-height: 3.615em;
  margin: 0;
  padding: 0;
}
footer h5 a {
//  color: #1a2f41;
  color: #fff;
  text-transform: uppercase;
  font-weight:bold;
}
footer h5 a:hover {
  color: #ffffff;
}
footer h5 a.inactive:hover {
//  color: #1a2f41;
  color: #fff;
}
footer a.follow-link:hover,
footer a.footer-social:hover {
  color: #ba0c2f;
}
.footer-short-line {
  width: 41px;
  height: 3px;
  margin: 26px 0;
  background-color: #ffffff;
}
.footer-row {
  padding-top: 31px;
  padding-bottom: 60px;
  border-bottom: 1px solid #1a2f41;
}
.footer-row.hidden-xs {
  padding-top: 11px;
}
.footer-row.no-border {
  border: none;
  position: relative;
}
.footer-row span {
  display: inline-block;
}
.footer-left {
  display: inline-block;
  vertical-align: top;
  font-family: Lato, sans-serif;
  width: 259px;
  padding-top: 38px;
}
.footer-left h4 {
  font-size: 1.308em;
  line-height: 2.077em;
}
.footer-left p {
  margin: 5px 0;
  padding: 0;
}
.footer-right {
  display: inline-block;
  vertical-align: top;
  padding-left: 46px;
//  background-color: #ba0c2f;
}
.footer-col {
  display: inline-block;
  vertical-align: top;
  width: 170px;
  margin: 0 30px 0 0;
  padding-top: 20px;
}
.footer-col > a {
  font-size: 13px;
  padding: 3px 0 4px;
  line-height: 1.333em;
}
.footer-left .footer-col {
  padding-top: 0;
  margin-right: 0;
}
.footer-left .footer-col a:hover {
  color: #ba0c2f;
}
.footer-international {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 1.615em;
  line-height: 1.615em;
  color: #ffffff;
}
.footer-copyright {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 1.231em;
  line-height: 1.615em;
}
.footer-disclaimer {
  font-family: Lato, sans-serif;
  font-size: 0.846em;
  line-height: 1.615em;
}
@media (max-width: 767px) {
  footer {
    //background: #1a2f41;
    width: 100%;
  }
  footer .container {
    width: 100%;
  }
  .footer-mobile {
    //background: #ba0c2f;
    padding: 30px 15px 65px;
  }
  .footer-mobile .footer-col {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
  }
  .footer-mobile .footer-col a {
    padding: 8px 0;
  }
  .footer-left {
    padding: 0 10% 20px;
    display: block;
    text-align: left;
    margin: 0 auto;
	width:100%;
  }
  .footer-short-line {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-right {
    padding: 0 25px;
    width: 100%;
    margin-left: 0;
    //background: #fff;
    //color: #000;
  }
  .footer-row.no-border {
    padding: 20px 0;
    text-align: center;
  }
  .footer-copyright,
  .footer-disclaimer {
    width: 100%;
    padding: 0;
  }
  .footer-row .footer-international {
    display: none;
  }
}
@media (min-width: 768px) {
  footer .logo-ring {
    margin-top: -12.5px;
    width: 233px;
    height: 232px;
  }
  footer .logo-ring img {
    width: 100%;
    height: 100%;
  }
  .footer-inner {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
  }
  .footer-inner > .row {
    display: flex;
    flex-flow: row nowrap;
  }
  .footer-inner > .row .footer-left {
    flex: 0 0 auto;
  }
  .footer-inner > .row .footer-right {
    flex: 1 1 auto;
  }
  .footer-right .footer-row.hidden-xs {
    display: flex;
    flex-flow: row wrap;
    position: relative;
  }
  .footer-right .footer-row.hidden-xs .footer-col {
    min-width: 200px;
  }
}
@media (min-width: 768px) and (max-width: 819px) {
  .footer-international {
    padding-bottom: 15px;
  }
}
@media (min-width: 820px) {
  .footer-international {
    position: absolute;
    top: 31px;
    right: 0;
    width: auto;
  }
}
@media (min-width: 992px) {
  .footer-inner > .row .footer-left {
    width: 22.22222222%;
    flex: none;
  }
  .footer-inner > .row .footer-right {
    width: 77.77777778%;
    flex: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .footer-inner {
    max-width: 940px;
  }
  .footer-inner > .row {
    display: block;
  }
}
@media (min-width: 1060px) and (max-width: 1199px) {
  .footer-inner > .row .footer-left {
    min-width: 260px;
    margin-left: -45px;
  }
}
@media (min-width: 992px) and (max-width: 1059px) {
  footer .logo-ring {
    margin-left: -15px;
  }
}
@media (min-width: 992px) and (max-width: 1019px) {
  .footer-inner > .row .footer-left {
    min-width: 230px;
    margin-left: -15px;
  }
}
@media (min-width: 1020px) and (max-width: 1039px) {
  .footer-inner > .row .footer-left {
    min-width: 240px;
    margin-left: -25px;
  }
}
@media (min-width: 1040px) and (max-width: 1059px) {
  .footer-inner > .row .footer-left {
    min-width: 250px;
    margin-left: -35px;
  }
}
@media (min-width: 1200px) {
  .footer-inner {
    max-width: 1140px;
    overflow: hidden;
  }
  .footer-inner > .row .footer-right {
    padding-right: 0;
    width: 82%;
  }
  .footer-international {
    right: 8%;
  }
}
aside {
  min-width: 215px;
  max-width: 300px;
}
@media (min-width: 1200px) {
  aside {
    min-width: 250px;
  }
}
@media (max-width: 992px) {
  aside {
    min-width: 200px;
  }
}
.page-content aside {
  padding-left: 0;
  margin-left: -15px;
  margin-right: 15px;
  margin-top: -20px;
}
aside .cd-nav-sidebar {
  margin-bottom: 20px;
}
aside .cd-nav-sidebar .nav > li > a {
min-height:50px;
height:unset;
color: #fff !important;
font-weight: 900;
//font-family: Lato;
letter-spacing: .5px;
line-height:18px;
display:table;
width:230px;
}
@media (max-width:1199px) {
aside .cd-nav-sidebar .nav > li > a {
width:180px;
}
}
aside .cd-nav-sidebar .nav > li > a.active,
aside .cd-nav-sidebar .nav > li.active > a {
  color: #cbcbcb;
}
aside .cd-nav-sidebar .nav > li > a:focus,
aside .cd-nav-sidebar .nav > li > a:hover {
  background: transparent;
  color: #ba0c2f;
}
aside .cd-nav-sidebar .fa-cd-download {
color: #fff;
//float: right;
background: #ba0c2f;
border-radius: 25px;
//margin-right: -7px;
position:absolute;
right:7px;
top:7px;
}
aside .cd-nav-sidenav {
//  box-shadow: inset 0 12px 0 0 #ffffff, inset 0 -12px 0 0 #ffffff, inset 5px 0 0 0 #ba0c2f;
}
@media (min-width: 992px) and (max-width: 1199px) {
  aside .cd-nav-sidenav {
    margin-right: 10px;
  }
}
aside .cd-nav-sidenav.no-border {
  box-shadow: none;
}
aside .cd-nav-sidenav.no-border > li > a {
  padding: 0;
}
aside .cd-nav-sidenav > li {
font-size:14px;
background: #002445;
border-radius: 25px;
margin: 8px 25px 8px 0;
}
aside .cd-nav-sidenav > li > .nav {
  //padding-left: 20px;
  font-size:12px;
  padding-bottom:12px;
  border-top:1px solid #4D667D;
  margin:0 16px;
  width:198px;
}
@media (max-width: 1199px) {
aside .cd-nav-sidenav > li > .nav {
  width:148px;
}
}
@media (min-width: 1200px) {
  aside .cd-nav-sidenav > li > .nav {
    //padding-left: 30px;
  }
}
aside .cd-nav-sidenav > li > .nav > li > a {
min-height:unset;
margin-left:-16px;
}
aside .cd-nav-sidenav > li > .nav.tool-nav {
  padding-left: 0;
}
aside.ie11 .cd-nav-sidebar .sidenav {
  padding: 10px 0px;
}
aside.ie11 .cd-nav-sidenav {
  border-left: 5px solid #ba0c2f;
  box-shadow: none;
  /* padding-top: 10px; */
  /* padding-bottom: 10px; */
}
aside.ie11 .cd-nav-sidenav > li a {
  padding-left: 10px;
}
aside.ie11 .cd-nav-sidenav > li:first-child a {
  padding-top: 0px;
}
aside.ie11 .cd-nav-sidenav > li:last-child a {
  padding-bottom: 0px;
}
aside .sidebar-nav-heading,
aside .sidebar-nav-heading > a {
//  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-family: Lato, sans-serif;
  font-size: 28px;
  color: #002445;
  font-stretch: normal;
  letter-spacing: 1px;
  font-weight: 900;
  font-style: normal;
  line-height: 28px;
  text-transform:uppercase;
}
@media (min-width: 1200px) {
  aside .sidebar-nav-heading,
  aside .sidebar-nav-heading > a {
    font-size: 28px;
  }
}
aside .sidebar-nav-heading a:hover {
  text-decoration: none;
  color: #1a2f41;
}
aside .separator {
  height: 1px;
  width: 78%;
  border-top: 1px solid #898989;
  margin: 16px 0;
}
.hero {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  //height: 480px;
  color: #ffffff;
  background: url(../img/home/hero-image.jpg) center 15px no-repeat;
  background-size: cover;
}
.hero .sep {
  display: none;
}
.hero-title {
  order: 1;
  text-align: left;
  margin: auto;
  padding-top: 60px;
  width:83%;
  max-width:1332px;
}
.hero-title-small {
  font-family: Lato, sans-serif;
  font-weight:900;
  font-size: 37px;
  line-height:38px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-shadow: 0px 0px 17px rgba(0,0,0,.5);
}
.hero-title-large {
  font-family: Lato, sans-serif;
  font-weight:900;
  font-size: 98px;
  line-height: 99px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-shadow: 0px 0px 17px rgba(0,0,0,.5);
}
.hero-title-subtext {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 27px;
  line-height:38px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-shadow: 0px 0px 17px rgba(0,0,0,.5);
}
.hero-brands {
  order: 2;
  //background: rgba(225, 225, 225, 0.8);
  max-width: 100%;
  min-height: 85px;
}
.hero-nav {
  order: 3;
  background: radial-gradient(circle at 50% 52%, #ffffff, #ffffff 21%, rgba(225, 225, 225, 0.75));
}
.hero-nav ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 10px auto;
  padding: 0px;
}
@media (min-width: 768px) {
  .hero-nav ul {
    justify-content: space-around;
  }
}
@media (min-width: 992px) {
  .hero-nav ul {
    margin: 15px auto;
  }
}
.hero-nav a {
  font-family: Lato, sans-serif;
  font-size: 1.462em;
  text-decoration: none;
  color: #1a2f41;
}
.hero-nav a:hover {
  color: #ba0c2f;
}
.hero-nav a i {
  font-size: .9em;
  color: #ba0c2f;
}
@media (min-width: 861px) {
  .hero {
    height: 550px;
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .hero {
    height: 560px;
    background-size: cover;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hero-nav a {
    font-size: 1.25em;
  }
}
@media (max-width: 860px) {
  .hero {
    height: auto;
    background-size: cover;
    background-position: 61% 54px;
    background-color: #f2f2f2;
    margin: 0;
    padding: 90px 0 0px 0;
  }
  .page-home .hero .sep {
    display: block;
    background: #fff;
    margin: 30px auto 0px;
  }
  .hero-title {
    order: 1;
    padding: 10px 0 40px;
    margin: 0;
    font-size: 20px;
	width:84%;
	padding:0 8%;
  }
  .hero-title-small {
    font-family: Lato, sans-serif;
    font-size: 5.56vw;
	line-height:5.80vw;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    font-style: normal;
  }
  .hero-title-large {
    font-family: Lato, sans-serif;
    font-size: 10.39vw;
	line-height:12.56vw;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    font-style: normal;
  }
  .hero-title-subtext {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 4.59vw;
  line-height:6.04vw;
  margin: 0;
  padding: 0 0 25vw 0;
  color: #ffffff;
  text-shadow: 0px 0px 17px rgba(0,0,0,.5);
  }
  .hero-brands {
    order: 3;
    //background-color: #ffffff;
    border-top: 1px solid #cfcfcf;
  }
  .hero-nav {
    order: 2;
    background-color: #ffffff;
    margin: 0;
  }
  .hero-nav ul {
    flex-flow: column;
    padding: 5px 0;
  }
  .hero-nav li {
    padding: 5px 0;
    text-align: center;
  }
  .hero-nav a {
    padding: 10px 0;
    display: inline-block;
  }
}
@media (max-width: 580px) {
  .hero {
    //background-size: 750px;
    //background-position: 43% 54px;
  }
}
/* This might need some tightening up for mobile*/
.home-investor {
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: #ba0c2f;
}
.home-investor .financial-news {
  position: relative;
  background: #ffffff;
}
.home-investor .financial-news::after {
  opacity: 1;
  transition: opacity .5s;
  content: "Loading News...";
  font-style: italic;
  position: absolute;
  top: 21.5%;
  left: 50%;
  transform: translateX(-50%);
  animation: pulse 1s infinite;
  display: none;
}
.home-investor .financial-news.news-loaded::after {
  animation: none;
  opacity: 0;
}
.home-investor .financial-news .sep {
  margin-top: 10px;
}
.home-investor .news-item {
  padding-bottom: 20px;
}
.home-investor .news-item a {
  padding-left: 7px;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.home-investor .news-item a:hover {
  color: #ba0c2f;
}
.home-investor .news-item .fa {
  color: #ba0c2f;
  font-size: 1.4em;
}
.home-investor .news-item span {
  display: block;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  padding-top: 3px;
}
.home-investor .chart-graph {
  margin: 1em auto;
}
.home-careers {
  padding-top: 50px;
  padding-bottom: 50px;
}
.home-innovations {
  background-color: #1a2f41;
}
.home-innovations-inner {
  background: url(../img/home/icon.png) 100% 140% no-repeat;
}
.home-responsibility {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .home-responsibility .row > div:nth-of-type(1) {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-responsibility .row > div:nth-of-type(1) {
    max-width: 600px;
  }
}
.nav-arrow-right {
  display: inline-block;
  text-align: center;
  width: 15px;
  height: 15px;
  border: 1px solid #ba0c2f;
  border-radius: 10px;
}
div#nav_stock_price {
//  float: left;
max-width:1400px;
margin:auto;
padding:0 45px;
//box-shadow: 0 0 120px black;
}
div#nav_contact_link {
  float: right;
}
.page-home h2,
.page-home h3 {
  margin-top: 0px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 54px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.1;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-home h2,
  .page-home h3 {
    font-size: 50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-home h2,
  .page-home h3 {
    font-size: 40px;
  }
}
@media (max-width: 767px) and (min-width: 421px) {
  .page-home h2,
  .page-home h3 {
    font-size: 42px;
  }
}
@media (max-width: 420px) {
  .page-home h2,
  .page-home h3 {
    font-size: 36px;
  }
}
.page-home .red-bk h2 {
  color: #fff;
  display: block;
  float: left;
  max-width: 48%;
  font-size: 2.7em;
  margin: 0 0 0 1em;
}
.page-home .section-link.linkthrough {
  text-transform: uppercase;
}
.page-home .home-subsection .title {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.46;
}
.page-home .home-subsection .title a {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.page-home .home-subsection p {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.page-home .sep {
  width: 41px;
  height: 3px;
  margin: 25px 0 15px;
  background-color: #1a2f41;
}
.page-home .section-link {
  padding: 10px 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .page-home .home-careers .row > div:nth-of-type(1) {
    padding-top: 20px;
//    order: 2;
  }
  .page-home .home-careers .row > div:nth-of-type(2) {
    padding-top: 20px;
//    padding-left: 0px;
//    padding-right: 0px;
//    order: 1;
  }
}
.page-home .home-innovations h2,
.page-home .home-innovations h3 {
  color: #ffffff;
}
.page-home .home-innovations .sep {
  background-color: #ffffff;
}
.page-home .home-innovations .home-subsection p {
  color: #ffffff;
}
@media (max-width: 767px) {
  .page-home .home-innovations-inner {
    padding-bottom: 6%;
  }
}
.page-home .horizontal-innovation {
  position: relative;
  margin: 3% 0;
}
@media (max-width: 991px) {
  .page-home .horizontal-innovation {
    margin: 6% 0;
  }
}
@media (max-width: 767px) {
  .page-home .horizontal-innovation {
    margin: 6% 0;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-home .horizontal-innovation figcaption {
  position: absolute;
  bottom: 3px;
  left: 20px;
}
.page-home .horizontal-innovation a {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.page-home .horizontal-innovation a::after {
  color: #ffffff;
  padding-left: 8px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-home .home-responsibility .valigned-row {
    flex-flow: column nowrap;
  }
  .page-home .home-responsibility .row > div:nth-of-type(2) {
    text-align: center;
    padding-top: 20px;
  }
  .page-home .home-responsibility .flex-3up-panes {
    text-align: left;
    display: inline-flex;
  }
  .page-home .home-responsibility .flex-3up-panes .pane {
    max-width: 190px;
    margin-left: 5%;
    margin-right: 0;
  }
  .page-home .home-responsibility .flex-3up-panes .pane:nth-of-type(1) {
    margin-left: 0px;
  }
}
@media (min-width: 1240px) {
  .page-home .hero > .container {
    width: 1200px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .page-home .hero > .container .owl-theme .owl-nav .owl-prev {
    left: -25px;
  }
  .page-home .hero > .container .owl-theme .owl-nav .owl-next {
    right: -25px;
  }
}
@media (min-width: 1420px) {
  .page-home .hero > .container {
    width: 1400px;
    padding-left: 115px;
    padding-right: 115px;
  }
  .page-home .hero > .container .owl-theme .owl-nav .owl-prev {
    left: -40px;
  }
  .page-home .hero > .container .owl-theme .owl-nav .owl-next {
    right: -40px;
  }
}
@media (max-width: 767px) {
  .page-home .home-investor .stock-info {
    padding-bottom: 20px;
  }
  .page-home .home-investor .financial-news {
    padding: 3em 20px 3em 3em;
  }
}
@media (min-width: 768px) {
  .page-home .home-investor .row {
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  .page-home .home-investor h2,
  .page-home .home-investor h3 {
    margin-top: .6em;
  }
  .page-home .home-investor .stock-info .chart-graph img {
    width: 100%;
  }
  .page-home .home-investor .financial-news {
    width: calc(45% + 15px);
    margin-left: 5%;
    margin-right: -15px;
    padding: 0 15px 2em 2em;
  }
}
@media (min-width: 992px) {
  .page-home .home-investor .financial-news {
    width: calc(45% + 15px);
    margin-left: 5%;
    margin-right: -15px;
    padding: 0 15px 2em 3em;
  }
}
@media (min-width: 1200px) and (min-width: 1239px) {
  .page-home .home-investor .financial-news {
    width: calc(45% + 35px);
    margin-left: 5%;
    margin-right: -35px;
    padding: 0 35px 2em 4em;
  }
}
@media (min-width: 1240px) {
  .page-home .home-investor {
    width: 1200px;
    padding: 55px 35px 65px;
  }
  .page-home .home-investor .financial-news {
    width: calc(45% + 35px);
    margin-left: 5%;
    margin-right: -35px;
    padding: 0 35px 2em 4em;
  }
}
@media (min-width: 1420px) {
  .page-home .home-investor {
    width: 1400px;
    padding: 65px 115px 75px;
  }
  .page-home .home-investor .financial-news {
    width: calc(45% + 115px);
    margin-left: 5%;
    margin-right: -115px;
    padding: 0 115px 2em 4em;
  }
}
.flex-3up-panes {
  display: flex;
  flex-flow: row nowrap;
}
.flex-3up-panes .pane {
  position: relative;
  margin-left: 1.4%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .flex-3up-panes .pane .overlay p {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .flex-3up-panes .pane .overlay {
    position: absolute;
    bottom: 0;
    background: #1a2f41;
    padding: 0px 10px 10px;
    box-shadow: 0px 0px 40px 25px #1a2f41;
  }
  .flex-3up-panes .pane .overlay p {
    color: #ffffff;
    opacity: 0;
    transition: opacity .5s;
    margin-bottom: 0;
    padding-top: 2px;
  }
  .flex-3up-panes .pane .overlay a.linkthrough {
    text-transform: uppercase;
  }
  .flex-3up-panes .pane .overlay a.linkthrough::after {
    color: #ffffff;
    font-size: .999em;
    padding-left: .3em;
  }
  .flex-3up-panes .pane:hover .overlay p {
    opacity: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .flex-3up-panes {
    flex-flow: row nowrap;
  }
  .flex-3up-panes .pane {
    max-width: 171px;
  }
}
@media (max-width: 767px) {
  .flex-3up-panes {
    flex-flow: column nowrap;
  }
  .flex-3up-panes .pane {
    margin-left: 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top: 15px;
  }
  .flex-3up-panes figure,
  .flex-3up-panes figcaption {
    width: 48%;
    flex-grow: 1;
  }
  .flex-3up-panes figure {
    margin-right: 0;
    max-width: 160px;
  }
  .flex-3up-panes figcaption {
    margin-left: 0;
    padding: 0px 10px 0 17px;
  }
  .flex-3up-panes figcaption .title {
    padding-bottom: 5px;
  }
}
.page-home footer {
  margin-top: 50px;
}
@keyframes pulse {
  0% {
    color: #ffffff;
  }
  40% {
    color: #1a2f41;
  }
  50% {
    color: #1a2f41;
  }
  100% {
    color: #ffffff;
  }
}
@media (min-width: 768px) {
  .cultured-body {
    padding-left: 46px;
    margin-left: 0;
    margin-right: 0;
  }
}
.cultured-body > div {
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.cultured-body > div.row {
  margin-left: 0;
  margin-right: 0;
}
.cultured-body .activities {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.cultured-body .big-block {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.61;
  padding-bottom: 10px;
}
@media (max-width: 480px) {
  .cultured-body .big-block {
    font-size: 26px;
  }
}
@media (max-width: 380px) {
  .cultured-body .big-block {
    font-size: 22px;
  }
}
.cultured-body .activities .big-block {
  font-size: 19px;
}
.cultured-body h3 {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
}
.cultured-body p,
.cultured-body li {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.85;
}
.cultured-body ul {
  padding-left: 17px;
  padding-top: 10px;
}
.cultured-body li {
  padding-left: 10px;
  padding-bottom: 10px;
}
.cultured-body .col-half {
  width: 50%;
}
.cultured-body .col-half p {
  padding-right: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .cultured-body {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .cultured-body .col-half {
    width: 100%;
  }
  .cultured-body figure.col-half img {
    margin-left: auto;
    margin-right: auto;
  }
}
.row-four {
  display: flex;
  flex-flow: row nowrap;
}
.row-four > div {
  width: 23%;
  margin: 0 2%;
  flex-grow: 1;
}
.row-four > div .title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  margin-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .row-four > div:nth-of-type(1) {
    margin-left: 0;
  }
  .row-four > div:nth-of-type(4) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .row-four {
    flex-flow: column nowrap;
  }
  .row-four > div {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0px;
  }
  .row-four > div > .title {
    background: #f2f2f2;
    padding: 13px 15px;
    position: relative;
  }
  .row-four > div > .title::after {
    content: "+";
    position: absolute;
    right: 15px;
    font-size: 20px;
    line-height: 25px;
    color: #ba0c2f;
  }
  .row-four > div > p {
    display: none;
    padding: 10px 15px 0px;
    margin-bottom: 0;
  }
  .row-four > div.active > p {
    display: block;
  }
  .row-four > div.active > .title::after {
    content: "-";
  }
}
.company-image {
  background-image: url("../img/company/company-black-white-image.jpg");
  height: 408px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -160px;
  margin-bottom: -70px;
}
section.company-hero {
  background: url("../img/heroes/company-hero-image.jpg") top center no-repeat;
  height: 385px;
}
@media (max-width: 990px) {
  section.company-hero.container {
    width: 100%;
  }
}
/** History on Mobile is an accordion **/
@media (min-width: 768px) {
  .tl-item figure,
  .tl-item figcaption {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .tl-item .header {
    cursor: pointer;
    position: relative;
  }
  .tl-item .header::after {
    content: "+";
    font-family: "Gotham";
    width: 32px;
    height: 32px;
    background: transparent;
    color: #c00;
    display: block;
    text-align: center;
    line-height: 32px;
    font-size: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
  }
  .tl-item figure,
  .tl-item figcaption {
    display: none;
  }
  .tl-item[data-index=0] figure,
  .tl-item[data-index=0] figcaption {
    display: block;
  }
  .tl-item.active .header::after {
    content: "-";
  }
  .tl-item.active figure,
  .tl-item.active figcaption {
    display: block;
  }
}
.toolkit {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.41;
  text-align: left;
}
.cd-nav-sidebar .toolkit {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.tool-nav {
  position: absolute;
  background: #ffffff;
  border: 1px solid;
  padding: 4px 10px 0 11px;
  z-index: 1;
}
.tool-nav .tool::before {
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: calc(0.8947368421 *  19px );
  height: calc(1.1578947368 *  19px );
  text-align: center;
  margin-right: 12px;
  font-size: 19px;
  vertical-align: calc(-0.07894736842 *  19px );
  color: #ba0c2f;
}
.tool-nav > li > a {
  padding: 8px 0;
}
.page-title-link .tool-nav {
  right: 0;
}
.latest-news-tools .tool-nav {
  border: none;
  position: relative;
}
.stock-facts h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  padding-left: 46px;
}
.stock-facts .row {
  margin: 0 -25px 0 0px;
}
.stock-facts .row > * {
  border-top: 1px solid #898989;
  padding: 15px 15px 0 0;
  min-height: 92px;
}
.stock-facts .row > *:last-child {
  border-bottom: 1px solid #898989;
}
.stock-facts dl {
  margin-bottom: 10px;
}
.stock-facts dl dt {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.stock-facts dl dd {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.stock-facts .change-positive {
  color: #5b9a60;
}
.stock-facts .change-negative {
  color: #ba0c2f;
}
.stock-data {
  padding-left: 46px;
}
@media (max-width: 767px) {
  .stock-data {
    padding-left: 5px;
    margin-bottom: 35px;
  }
}
.stock-data .data-graph img {
  width: 100%;
}
.stock-data .data-form {
  margin-top: 30px;
  /*border-top: 1px solid @grey-semi;*/
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #898989;
  margin-bottom: 75px;
}
.stock-data .data-form h5 {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #262626;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: 300;
  font-style: normal;
  line-height: 1.61;
  margin-bottom: 20px;
}
@media (max-width: 320px) {
  .stock-data .data-form h5 {
    padding-right: 42px;
    padding-left: 10px;
  }
}
@media (min-width: 321px) and (max-width: 767px) {
  .stock-data .data-form h5 {
    padding-right: 52px;
    padding-left: 10px;
  }
}
.stock-data .data-form .cd-dd {
  padding-top: 0;
  padding-bottom: 15px;
  min-height: 105px;
}
.stock-data .data-form .cd-dd .dd-label {
  color: #1a2f41;
  line-height: 25px;
}
.stock-data .data-form .powered-by {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.stock-data .row,
.stock-data .lookup-form-wrapper .row {
  padding-left: 0;
}
.stock-data .row > :first-child,
.stock-data .lookup-form-wrapper .row > :first-child {
  padding-left: 15px;
}
.stock-data .row > *:last-child,
.stock-data .lookup-form-wrapper .row > *:last-child {
  text-align: right;
}
@media (max-width: 767px) {
  .stock-data .row > *:last-child,
  .stock-data .lookup-form-wrapper .row > *:last-child {
    text-align: center;
    padding: 15px 0px;
  }
}
main .page-content > article .stock-data .row {
  padding-left: 0;
}
@media (max-width: 767px) {
  main .page-content > article .stock-data .row {
    margin-right: 15px;
    margin-left: 15px;
  }
}
main .page-content > article .stock-data .row > :first-child {
  padding-left: 15px;
}
@media (max-width: 767px) {
  main .page-content > article .stock-data .row > :first-child {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  main .page-content > article .stock-data .row .ticker {
    padding-left: 15px;
  }
}
.delay-refresh {
  padding: 20px 0 52px 46px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}
.delay-refresh > * {
  display: inline-block;
}
.delay-refresh .separator {
  margin: 0 12px;
  width: 1px;
  height: 30px;
  vertical-align: -10px;
  background: #cbcbcb;
}
main .page-content > article .stock-data .row div[class^="col"] {
  padding-left: 8px;
  padding-right: 8px;
}
#investor-info {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}
.page-home #investor-info {
  width: auto;
  display: inline-block;
}
@media (min-width: 992px) {
  .page-home #investor-info {
    position: absolute;
    right: 15px;
    top: 2.3em;
  }
}
#investor-info.stock-summary {
  padding-left: 0;
}
#investor-info.stock-summary > * {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: inherit;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: normal;
}
#investor-info.stock-summary .symbol {
  font-size: 23px;
}
#investor-info.stock-summary .exchange {
  font-size: 14px;
  font-family: Lato, sans-serif;
}
#investor-info.stock-summary .priceline {
  position: relative;
}
#investor-info.stock-summary .price {
  font-size: 44px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #investor-info.stock-summary .price {
    font-size: 38px;
  }
}
#investor-info.stock-summary .change {
  font-size: 20px;
}
@media (max-width: 767px) {
  #investor-info.stock-summary {
    padding-right: 0;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;
    justify-content: space-between;
  }
  #investor-info.stock-summary .symbol {
    order: 1;
    margin-top: 5px;
  }
  #investor-info.stock-summary .exchange {
    position: absolute;
    top: 60%;
  }
  #investor-info.stock-summary br {
    display: none;
  }
  #investor-info.stock-summary .priceline {
    order: 2;
    position: relative;
  }
  #investor-info.stock-summary .price {
    order: 2;
    text-align: right;
    padding-right: 0;
    flex-grow: 1;
  }
  #investor-info.stock-summary .change {
    order: 3;
  }
}
.home-investor .stock-info h2 {
  color: #ffffff;
}
@media (min-width: 992px) {
  .home-investor .stock-info {
    display: flex;
    flex-flow: row wrap;
  }
  .home-investor .stock-info h2 {
    color: #ffffff;
    width: 50%;
    flex-shrink: 0;
  }
  .home-investor .stock-info .stock-summary {
    width: 50%;
    flex-shrink: 0;
  }
  .home-investor .stock-info .chart-graph {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .home-investor #investor-info.stock-summary {
    padding-right: 0;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;
    justify-content: space-between;
  }
  .home-investor #investor-info.stock-summary .symbol {
    order: 1;
    margin-top: 5px;
  }
  .home-investor #investor-info.stock-summary .exchange {
    position: absolute;
    top: 60%;
  }
  .home-investor #investor-info.stock-summary br {
    display: none;
  }
  .home-investor #investor-info.stock-summary .priceline {
    order: 2;
    position: relative;
  }
  .home-investor #investor-info.stock-summary .price {
    order: 2;
    text-align: right;
    padding-right: 0;
    flex-grow: 1;
  }
  .home-investor #investor-info.stock-summary .change {
    order: 3;
  }
}
.cd-tabs.tabs-fundamentals {
  margin: 20px 0 30px 0px;
  width: 100%;
}
.cd-tabs.tabs-fundamentals h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
}
.cd-tabs.tabs-fundamentals .cd-table {
  margin-right: 0;
  margin-bottom: 40px;
}
.cd-tabs.tabs-fundamentals .cd-table .cd-row {
  box-shadow: inset 0 1px 0 0 #bcbcbc;
}
.cd-tabs.tabs-fundamentals .cd-table-2col .cd-left {
  width: auto;
  color: #ba0c2f;
}
.cd-tabs.tabs-fundamentals .cd-table-2col .cd-right {
  margin-left: 0;
  width: auto;
  float: right;
}
.cd-tabs.tabs-fundamentals .tab-content .tab-pane > :last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .cd-tabs.tabs-fundamentals {
    margin: 0 0 0 0px;
    width: calc(100%);
  }
  .cd-tabs.tabs-fundamentals .panel-group .panel + .panel {
    margin-top: 0;
  }
  .cd-tabs.tabs-fundamentals .panel-default > .panel-heading {
    background: #fff;
  }
  .cd-tabs.tabs-fundamentals .panel-default {
    background: #fff;
  }
  .cd-tabs.tabs-fundamentals .panel-default.panel-active .panel-heading > :first-child {
    background: #ba0c2f !Important;
    border: 0px none;
  }
  .cd-tabs.tabs-fundamentals .panel-default .panel-body {
    background: #f2f2f2;
  }
}
a.accordion-toggle {
  display: block;
  padding: 10px  15px;
}
div.panel-heading {
  padding: 0;
}
.cd-tabs.tabs-events .nav-tabs li {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: stretch;
}
.cd-tabs.tabs-events .nav-tabs li a {
  line-height: 1.4;
  width: 100%;
  height: 100%;
  padding: 30px 10px;
  min-height: 80px;
}
.cd-tabs.tabs-events .nav-tabs li a.linkthrough {
  text-transform: uppercase;
}
.cd-upcoming-events .cd-row {
  position: relative;
}
.cd-upcoming-events .cd-row > :nth-child(1) {
  width: 11.5%;
}
.cd-upcoming-events .cd-row > :nth-child(2) {
  width: 48%;
  vertical-align: top;
  margin-top: 20px;
}
.cd-upcoming-events .cd-row > :nth-child(3) {
  width: 39%;
  vertical-align: top;
}
@media (max-width: 640px) {
  .cd-upcoming-events .cd-row > :nth-child(1) {
    width: 25%;
    max-width: 100px;
  }
  .cd-upcoming-events .cd-row > :nth-child(2) {
    width: 69%;
  }
  .cd-upcoming-events .cd-row > :nth-child(3) {
    width: 100%;
    background-color: #f2f2f2;
    margin-left: -20px;
    padding-left: 20px;
  }
}
.cd-upcoming-events figure {
  width: 100%;
}
.cd-upcoming-events input.daysbefore {
  width: 46px;
  font-size: 22px;
  text-align: center;
  color: #ba0c2f;
}
.cd-event-calendar {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .cd-event-calendar {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cd-email-alerts {
  margin-bottom: 100px;
  padding: 0px 28px;
}
.cd-email-alerts h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
}
.cd-email-alerts strong {
  display: block;
  font-family: "Gotham Bold";
  font-weight: normal;
  padding: 3px 0 15px;
}
.cd-alert-form .categories {
  display: flex;
  flex-flow: row wrap;
}
.cd-alert-form .categories label {
  width: 28%;
}
@media (max-width: 767px) {
  .cd-alert-form .categories label {
    display: block;
  }
}
.cd-alert-form .categories > :nth-child(3n-2) {
  flex-grow: 2;
}
.cd-alert-form .categories > :nth-child(3n) {
  flex-grow: 10;
}
@media (max-width: 640px) {
  .cd-alert-form .categories {
    flex-flow: column nowrap;
  }
  .cd-alert-form .categories label {
    width: 100%;
  }
}
.cd-alert-form input.shareholder-email {
  height: 40px;
  width: 340px;
}
@media (max-width: 767px) {
  .cd-alert-form input.shareholder-email {
    width: 100%;
  }
}
.cd-alert-form label {
  margin: 10px 0px;
}
.cd-alert-form label input {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .cd-alert-form label {
    display: block;
    margin: 10px 0px;
  }
}
@media (min-width: 992px) {
  .cd-dividends-chart {
    margin-bottom: 225px;
  }
}
.cd-dividends-chart .cd-table {
  border-bottom: 1px solid #cbcbcb;
}
.cd-dividends-chart .cd-row,
.cd-dividends-chart .cd-col {
  display: inline-block;
  position: relative;
}
.cd-dividends-chart .cd-row {
  box-shadow: none;
  display: flex;
  flex-flow: row wrap;
}
.cd-dividends-chart .cd-col {
  flex-grow: 1;
}
.cd-dividends-chart .cd-cell {
  width: 100%;
  padding-left: 18px;
}
.cd-dividends-chart .cd-cell:not(.cd-heading) {
  border-left: 1px solid #cbcbcb;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Lato, sans-serif;
}
.cd-dividends-chart .cd-cell.cd-heading {
  background: #f2f2f2;
  border-left: 1px solid #f2f2f2;
}
.cd-dividends-chart .cd-cell.cd-heading-year {
  font-size: 24px;
  padding: 17px;
}
.cd-dividends-chart > .cd-row {
  width: 100%;
  position: relative;
}
.cd-dividends-chart .cd-year {
  width: 18%;
}
.cd-dividends-chart .cd-year .cd-heading {
  color: #ba0c2f;
}
.cd-dividends-chart .cd-data {
  width: 80%;
}
.cd-dividends-chart .cd-data .cd-col {
  width: 24%;
  flex-grow: 1;
}
.cd-dividends-chart .cd-data .cd-col:last-child > .cd-cell:not(.cd-heading) {
  border-right: 1px solid #cbcbcb;
}
.cd-dividends-chart .cd-data .cd-col:last-child > .cd-heading {
  border-right: 1px solid #f2f2f2;
}
.cd-dividends-chart .cd-year .cd-row,
.cd-dividends-chart .cd-data .cd-row {
  width: 100%;
}
.cd-dividends-chart .cd-year .cd-col,
.cd-dividends-chart .cd-data .cd-col {
  display: inline-flex;
  flex-flow: column nowrap;
}
@media (max-width: 767px) {
  .cd-dividends-chart .cd-year,
  .cd-dividends-chart .cd-data {
    width: 100%;
  }
  .cd-dividends-chart .cd-year .cd-empty,
  .cd-dividends-chart .cd-data .cd-empty {
    display: none;
  }
  .cd-dividends-chart .cd-year .cd-cell:not(.cd-heading),
  .cd-dividends-chart .cd-data .cd-cell:not(.cd-heading) {
    min-height: 5em;
    text-align: center ;
  }
  .cd-dividends-chart .cd-year .cd-heading {
    background: transparent;
    text-align: center;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .cd-upcoming-events {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cd-upcoming-events h2 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
}
.cd-upcoming-events .cd-sub-row {
  margin-bottom: 10px;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
.cd-upcoming-events .cd-sub-row .cd-submit.cd-signup {
  margin: 0;
  width: 110px;
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
.cd-upcoming-events .cd-sub-row input.email {
  padding-left: 15px;
  color: #000;
  height: 46px;
}
.cd-upcoming-events .cd-sub-row input.reminder {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
  .cd-upcoming-events,
  .cd-tabs.tabs-events,
  .cd-event-calendar {
    padding-left: 46px;
  }
  .cd-upcoming-events .cd-table {
    margin-bottom: 50px;
  }
}
article.our-brands {
  padding-bottom: 40px;
}
.brand-listing {
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 768px) {
  .brand-listing {
    padding-left: 46px;
  }
}
@media (max-width: 767px) {
  .brand-listing {
    width: 90%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .brand-listing + .brand-listing {
    margin-top: 20px;
  }
}
.brand-listing .brand-listing-title {
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 28px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.61;
  position: relative;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 10px;
}
.brand-listing .brand-listing-title h2 {
  margin-bottom: 2px;
}
@media (max-width: 435px) {
  .brand-listing .brand-listing-title h2 {
    margin-bottom: 21px;
    margin-top: 30px;
  }
}
.brand-listing .listing-all {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.54;
  position: absolute;
  bottom: 0px;
  right: 0px;
  text-transform: uppercase;
}
.brand-listing .brand {
  position: relative;
  overflow: hidden;
  width: 23%;
  flex-grow: 1;
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: calc(25% - 10px);
}
@media (min-width: 992px) {
  .brand-listing .brand {
    margin-bottom: 30px;
  }
}
@media (min-width: 641px) {
  .brand-listing .brand:nth-of-type(4n-2) {
    margin-left: 0px;
  }
}
@media (max-width: 640px) {
  .brand-listing .brand {
    width: 48%;
    max-width: calc(50% - 10px);
  }
  .brand-listing .brand:nth-of-type(4n-2) {
    margin-left: inherit;
  }
  .brand-listing .brand:nth-of-type(2n-2) {
    margin-left: 0px;
  }
}
@media (min-width: 421px) and (max-width: 640px) {
  .consumer-brands .brand-listing .brand {
    width: 48%;
    max-width: calc(50% - 10px);
  }
  .consumer-brands .brand-listing .brand:nth-of-type(4n-2) {
    margin-left: inherit;
  }
  .consumer-brands .brand-listing .brand:nth-of-type(2n-2) {
    margin-left: 0px;
  }
}
@media (max-width: 420px) {
  .consumer-brands .brand-listing .brand {
    width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
}
.brand-listing .brand img {
  border-bottom: 3px solid #ba0c2f;
}
.brand-listing .brand figcaption {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  padding: 5px 0 10px 0;
}
.brand-listing .brand:hover figcaption {
  top: 0%;
}
.brand-listing .brand .title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.24;
}
.brand-listing .brand .flavor {
  line-height: 1.3;
}
.brand-listing .social {
  text-align: center;
}
.brand-listing .social ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.brand-listing .social ul li {
  display: inline-block;
  padding: 0 2px;
  font-size: 20px;
}
.brand-listing .extra-brands {
  width: 23%;
  flex-grow: 1;
  background: #ba0c2f;
  margin-left: 10px;
  position: relative;
  height: 0;
  padding-bottom: 15%;
  margin-right: 10px;
}
@media (min-width: 421px) and (max-width: 640px) {
  .brand-listing .extra-brands {
    padding-bottom: 30%;
  }
}
@media (max-width: 420px) {
  .brand-listing .extra-brands {
    padding-bottom: 60%;
    max-width: 230px;
    margin: 0 auto;
    width: 100%;
    height: 143px;
    padding-top: 0;
  }
}
.brand-listing .extra-brands .extra-wrapper {
  padding: 7px 12px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 641px) and (max-width: 800px) {
  .brand-listing .extra-brands .extra-wrapper {
    padding-top: 2px;
  }
  .brand-listing .extra-brands .extra-wrapper .more {
    padding-bottom: 0;
    margin-bottom: 1px;
  }
  .brand-listing .extra-brands .extra-wrapper ul li {
    line-height: 1.154em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .brand-listing .extra-brands .extra-wrapper {
    padding-top: 3px;
  }
  .brand-listing .extra-brands .extra-wrapper ul li {
    line-height: 1.4em;
  }
}
@media (min-width: 800px) and (max-width: 900px) {
  .brand-listing .extra-brands .extra-wrapper {
    padding-top: 3px;
  }
  .brand-listing .extra-brands .extra-wrapper ul li {
    line-height: 1.4em;
  }
}
.brand-listing .extra-brands .more {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 2px;
}
.brand-listing .extra-brands ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.brand-listing .extra-brands ul li,
.brand-listing .extra-brands ul a {
  font-family: "Gotham Book";
  font-size: 13px;
  line-height: 1.5em;
  color: #fff;
}
.consumer-brands .brand-listing .brand img {
  border: 1px solid #cfcfcf;
}
@media (max-width: 640px) {
  .consumer-brands .brand-listing .brand img {
    width: 100%;
  }
}
.consumer-brands .brand-listing .brand figcaption {
  transition: top .3s;
  top: 100%;
  position: absolute;
  background-color: #f2f2f2;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  width: 98.25%;
  height: 98.25%;
  left: 1%;
  text-align: center;
  padding: 10px 10px;
  font-size:14px;
}
.consumer-brands .brand-listing .brand:hover figcaption {
  top: 0%;
}
@media (min-width: 421px) and (max-width: 440px) {
  .consumer-brands .brand-listing .brand .flavor {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 1199px) {
  .consumer-brands .brand-listing .brand .flavor {
    display: none;
  }
}
.consumer-brands .brand-listing .brand .flavor span {
  font-size: 10px;
  display: block;
  line-height: 1.1;
  padding-top: 3px;
}
@-moz-document url-prefix() {
  @media (min-width: 421px) {
    .brand-listing .extra-brands {
      padding-bottom: 0px;
      height: auto;
    }
  }
}
.newsletters {
  margin-bottom: 100px;
}
.newsletters .form-group {
  margin-bottom: 23px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1px;
}
.newsletters .form-group .form-check.form-check-inline {
  display: inline-block;
}
.newsletters .form-group .form-check .custom_check {
  cursor: pointer;
  position: relative;
  display: inline-block;
  float: left;
  font-size: 1.7em;
  line-height: .6em;
  top: -1px;
  width: 19px;
  height: 19px;
  margin: 0 10px 0 0px;
  color: #ba0c2f;
  background: #ffffff;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
}
.newsletters .form-group .form-check .custom_check_text {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 13px;
  text-align: left;
  color: #192f41;
  margin-right: 30px;
  font-weight: 500;
}
.newsletters .form-group .form-check .custom_check_text.right-offset {
  margin-right: 10px;
  position: absolute;
}
.newsletters .form-group .form-control-error {
  background-color: rgba(255, 0, 0, 0.2) !important;
  border-color: rgba(255, 0, 0, 0.2) !important;
}
.newsletters .form-group .regular-radio {
  display: none;
}
.newsletters .form-group .regular-radio + label {
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 2px solid #a2a2a2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.newsletters .form-group .regular-radio:checked + label:after {
  content: ' ';
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  top: 3px;
  background: #ba0c2f;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0);
  text-shadow: 0px;
  left: 3px;
  font-size: 32px;
  cursor: pointer;
}
.newsletters .form-group label.gender-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: -8px;
  font-weight: 700;
  color: #707170;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
}
.newsletters .form-group .radio-label {
  display: inline-block;
  margin: 0px 33px 0px 15px;
}
.newsletters .form-group hr {
  margin-top: 5px;
  margin-bottom: -10px;
}
.newsletters .form-group label {
  font-weight: 500;
}
.newsletters .form-group[data-field='gender-instruction'] p {
  margin-bottom: 0;
}
.newsletters .cd-right-box {
  border: 1px solid #cbcbcb;
  padding: 23px;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 50px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .newsletters .cd-right-box {
    margin-left: 20px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .newsletters .cd-right-box {
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .newsletters .cd-right-box {
    margin-left: 0px;
    margin-right: 15px;
    padding: 15px 20px;
  }
}
.newsletters .cd-right-box h6 {
  font-size: 17px;
  line-height: 24px;
  font-weight: bold;
  color: #1a2f41;
}
.newsletters .page-title-wrapper {
  padding: 17px 15px;
}
.newsletters .page-title-wrapper .page-subtitle {
  font-family: Lato, sans-serif;
  line-height: 30px;
  font-size: 22px;
}
@media (max-width: 380px) {
  .newsletters .page-title-wrapper .page-subtitle {
    font-size: 18px;
  }
}
main .newsletters.page-content > article .row.padded-row > div {
  padding-right: 3px;
}
#page_MSDS {
  margin-bottom: 100px;
}
#page_MSDS .form-group {
  margin-top: 20px;
}
.form-group-error {
  background: #fcc;
}
.error.brand-selection-error {
  display: none;
  padding: 10px 5px;
  color: #c00;
}
.error.brand-selection-error::before {
  content: "*";
}
.form-group-error .error.brand-selection-error {
  display: block;
}
.form-control-error[data-field=tc-agree] {
  padding-bottom: 10px;
}
.focus-areas {
  margin-top: 15px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .focus-areas {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .focus-areas {
    padding-left: 46px;
  }
}
.focus-areas .section-title {
  width: 100%;
  border-top: 1px solid #cbcbcb;
}
.focus-areas .section-title h3 {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  margin-bottom: 5px;
}
.focus-areas .section-title .subtitle {
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .focus-areas .section-title .subtitle {
    margin-bottom: 10px;
  }
}
.focus-areas .areas {
  display: flex;
  flex-flow: row wrap;
}
.focus-areas .focus-area {
  width: 22%;
  flex-grow: 1;
  margin-left: 20px;
}
.focus-areas .focus-area:nth-of-type(1) {
  margin-left: 0;
}
.focus-areas .focus-area a {
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .focus-areas .focus-area {
    width: 33%;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .focus-areas .focus-area:nth-of-type(3) {
    margin-left: 0;
  }
}
.focus-areas .area-title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  padding: 8px 0 5px;
  line-height: 1.41;
}
@media (min-width: 768px) {
  .sustainability-governance {
    padding-left: 46px;
  }
}
@media (max-width: 767px) and (min-width: 640px) {
  .sustainability-governance {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 639px) {
  .sustainability-governance {
    width: 100%;
  }
}
.sustainability-governance figcaption {
  background: #f2f2f2;
  padding: 20px 35px;
}
.sustainability-governance .section-title {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  padding-bottom: 5px;
}
.sustainability-organizations {
  display: flex;
  flex-flow: row nowrap;
  padding-bottom: 80px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .sustainability-organizations {
    padding-left: 46px;
  }
}
@media (max-width: 767px) and (min-width: 640px) {
  .sustainability-organizations {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 639px) {
  .sustainability-organizations {
    width: 100%;
    padding: 20px 35px;
  }
}
@media (max-width: 639px) {
  .sustainability-organizations {
    flex-flow: column nowrap;
    margin-top: 20px;
  }
}
.sustainability-organizations .sustain-org {
  width: 31%;
  flex-grow: 1;
  margin-left: 40px;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 1200px) {
  .sustainability-organizations .sustain-org {
    margin-left: 65px;
  }
}
.sustainability-organizations .sustain-org:nth-of-type(1) {
  margin-left: 0;
}
@media (max-width: 639px) {
  .sustainability-organizations .sustain-org {
    width: 100%;
    margin: 0px auto;
    padding: 0 35px;
    margin-top: 20px;
    border-top: 1px solid #cbcbcb;
    padding-top: 10px;
  }
  .sustainability-organizations .sustain-org:nth-of-type(1) {
    margin-left: auto;
    border-top: 0px none;
    padding-top: 0px;
  }
}
.sustainability-organizations .sustain-org a {
  text-transform: uppercase;
}
.sustainability-organizations .sustain-org figure {
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .sustainability-organizations .sustain-org figure {
    margin-bottom: 10px;
  }
}
.sustainability-organizations ul {
  margin: 0;
  padding: 0;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  list-style-position: inside;
}
.sustainability-organizations ul li {
  padding: 5px 0 15px;
}
.sustainability-organizations ul.links {
  list-style: none;
}
.sustainability-organizations ul.links li {
  padding: 0;
}
.sustainability-organizations p.links {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.sustainability-organizations p.links a {
  display: block;
}
.offwhite-block {
  background: #f2f2f2;
  margin: 0 0 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.offwhite-block p {
  margin-bottom: 0;
}
.step-safety h2 {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 3.5px;
  margin-top: 0;
}
.step-safety .row-four > *:nth-of-type(1) {
  margin-left: 0;
}
.step-safety .row-four > *:nth-of-type(4) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .step-safety .row-four {
    flex-flow: column nowrap;
  }
  .step-safety .row-four > div {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    margin: 0;
    position: relative;
    margin: 10px 0;
    align-items: center;
  }
  .step-safety .row-four figure {
    flex-shrink: 0;
    max-width: 20%;
    min-width: 65px;
  }
  .step-safety .row-four figcaption {
    flex-grow: 1;
    padding-left: 15px;
  }
  .step-safety .row-four .title {
    margin-top: 0px;
    padding-bottom: 0px;
  }
}
.text-subsection {
  padding-right: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}
.text-subsection.with-subs {
  margin-bottom: 0px;
}
.text-subsection .title {
  font-family: Lato, sans-serif;
  font-weight:bold;
  font-size: 28px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 39px;
  //border-bottom: 1px solid #bcbcbc;
  margin-bottom: 10px;
}
.text-subsection .title a {
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.text-subsection .title a:hover {
  color: #ba0c2f;
}
.text-subsection p {
  font-family: Lato, sans-serif;
  font-size: 17px;
  line-height:28px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  margin-bottom: 15px;
}
.text-subsection .subsubsections {
  margin-top: 20px;
  padding-left: 25px;
}
.text-subsection .subsubsections .text-subsection .title {
  border: 0px none;
  margin-bottom: 0;
}
.text-subsection .text-subsection-links {
  padding-top: 7px;
  position: relative;
}
.text-subsection .text-subsection-links a {
  padding-bottom: 2px;
  vertical-align: top;
  width: 30%;
  display: inline-block;
}
@media (max-width: 1199px) {
  .text-subsection .text-subsection-links a {
    width: 49%;
  }
}
@media (max-width: 640px) {
  .text-subsection .text-subsection-links a {
    width: 100%;
  }
}
span.footnote {
  vertical-align: super;
  font-size: .75em;
  cursor: pointer;
}
span.footnote:hover {
  text-decoration: underline;
  color: #5f7e9b;
}
ol.footnotes {
  margin-left: 15px;
  padding-left: 0;
}
.three-env-boxes {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 100px;
  padding-right: 0;
}
@media (max-width: 767px) {
  .three-env-boxes {
    flex-flow: column nowrap;
  }
}
.three-env-boxes .env-box {
  width: 30%;
  flex-grow: 1;
  margin: 0 5px;
  padding: 10px;
  background: #1a2f41;
}
.three-env-boxes .env-box > * {
  color: #ffffff;
}
.three-env-boxes .env-box .title {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  min-height: 81px;
}
@media (min-width: 767px) {
  .three-env-boxes .env-box .title {
    font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: #ffffff;
    font-stretch: normal;
    letter-spacing: normal;
    font-style: normal;
  }
}
@media (max-width: 768px) {
  .three-env-boxes .env-box .title {
    font-family: Lato, sans-serif;
    font-size: 19px;
    color: #1a2f41;
    font-stretch: normal;
    letter-spacing: normal;
    font-style: normal;
  }
}
.three-env-boxes .env-box ul {
  padding-left: 25px;
  margin-bottom: 0px;
}
.three-env-boxes .env-box ul li {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .three-env-boxes .env-box {
    border: 1px solid #1a2f41;
    width: 90%;
    margin: 0 5% 10px;
    padding: 15px 15px 15px;
    background: #ffffff;
  }
  .three-env-boxes .env-box > * {
    color: #1a2f41;
  }
  .three-env-boxes .env-box .title {
    min-height: auto;
    color: #1a2f41;
  }
}
@media (min-width: 768px) {
  .three-env-boxes > :nth-of-type(1) {
    margin-left: 0;
  }
  .three-env-boxes > :nth-of-type(3) {
    margin-right: 0;
  }
}
.three-env-boxes.env-light .env-box {
  border: 1px solid #1a2f41;
  background: #ffffff;
}
.three-env-boxes.env-light .env-box > * {
  color: #1a2f41;
}
.three-env-boxes.env-light .env-box .title {
  min-height: 56px;
}
.three-env-boxes.env-transparent {
  margin-bottom: 0px;
  padding-left: 0px;
}
.three-env-boxes.env-transparent .env-box {
  border: 0px none;
  background: transparent;
}
.three-env-boxes.env-transparent .env-box > * {
  color: #1a2f41;
}
.three-env-boxes.env-transparent .env-box .title {
  color: #ba0c2f;
  min-height: 35px;
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 10px;
}
.three-env-boxes.env-transparent .env-box:nth-of-type(1) {
  min-width: 225px;
}
@media (min-width: 768px) {
  .three-env-boxes.env-transparent > :nth-of-type(1) {
    padding-left: 0;
  }
}
.principles-list {
  display: flex;
  flex-flow: column nowrap;
}
.principles-list .principle {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  margin-bottom: 20px;
}
.principles-list .title {
  background: #1a2f41;
  min-width: 170px;
  max-width: 170px;
  display: flex;
  flex-flow: column nowrap;
  padding: 20px 10px;
}
.principles-list .title h2 {
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  padding: 0;
  margin: 0;
  line-height: 1.5;
}
.principles-list .toggle {
  display: none;
}
.principles-list .content {
  flex-grow: 1;
  background: #f2f2f2;
  margin-left: 10px;
  padding: 20px 20px 10px;
}
.principles-list .content ul {
  padding-left: 15px;
  list-style: none;
}
.principles-list .content li {
  margin-left: 0;
  padding-left: 15px;
}
.principles-list .content li::before {
  content: "-";
  padding-right: 25px;
  margin-left: -30px;
}
@media (max-width: 767px) {
  .principles-list .principle {
    flex-flow: column nowrap;
  }
  .principles-list .title {
    min-width: 0px;
    max-width: 100%;
    width: 100%;
    padding: 15px 20px;
    position: relative;
  }
  .principles-list .toggle {
    display: block;
    position: absolute;
    color: #ba0c2f;
    right: 10px;
    font-size: 20px;
    top: 50%;
    padding: 10px;
    transform: translateY(-50%);
    cursor: pointer;
  }
  .principles-list .toggle .fa {
    transition: transform .5s;
    transform: rotate(0deg);
  }
  .principles-list .content {
    display: none;
    margin-left: 0;
  }
  .principles-list .principle-open .toggle .fa,
  .principles-list .principle-opening .toggle .fa {
    transform: rotate(1125deg);
  }
  .principles-list .principle-closing .toggle .fa {
    transform: rotate(0deg);
  }
  .principles-list .principle-open .content {
    display: block;
  }
}
@media (min-width: 768px) {
  .principles-list .content {
    display: block !important;
  }
}
.people-row {
  padding-top: 20px;
  padding-bottom: 50px;
  display: flex;
  flex-flow: row wrap;
}
.people-row .person {
  width: 20%;
  flex-grow: 1;
  margin: 2%;
}
.people-row .person figcaption {
  padding: 10px 0;
  position: relative;
}
.people-row > :nth-of-type(1) {
  margin-left: 0;
}
.people-row > :nth-of-type(4) {
  margin-right: 0;
}
.people-row .name,
.people-row .name a {
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #ffffff;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.people-row .title {
  font-family: Lato, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.people-row .sep {
  width: 100%;
  height: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #898989;
}
.people-row .dept {
  color: #ffffff;
}
@media (min-width: 680px) {
  .people-row .person img {
    width: 100%;
  }
}
@media (max-width: 679px) {
  .people-row .person {
    text-align: center;
    width: 47%;
    margin: 2%;
  }
  .people-row .person img {
    margin: 0 auto;
  }
  .people-row > :nth-of-type(odd) {
    margin-left: 0;
  }
  .people-row > :nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 679px) {
  h1.our-people {
    text-align: center;
  }
}
.our-people + .people-row .person {
  width: 20%;
}
@media (max-width: 679px) {
  .our-people + .people-row .person {
    width: 45%;
  }
}
.employee-list > .people-row {
  margin: 0 auto;
  width: 96%;
}
.employee-list > .people-row .person {
  padding: 5px;
  margin: 0 2% 2%;
  width: 29%;
}
@media (max-width: 679px) and (min-width: 480px) {
  .employee-list > .people-row .person {
    width: 45%;
  }
}
@media (max-width: 479px) {
  .employee-list > .people-row .person {
    width: 90%;
    max-width: 360px;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 25px;
  }
}
@media (max-width: 679px) {
  .employee-list > .people-row .person {
    text-align: left;
  }
}
.employee-list > .people-row .person figure {
  position: relative;
  cursor: pointer;
}
.employee-list > .people-row .person figure::before {
  z-index: 2;
  content: "\f01d";
  font-family: "FontAwesome";
  font-size: 50px;
  line-height: 50px;
  width: 46px;
  height: 50px;
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  font-weight: 100;
  color: #ba0c2f;
}
.employee-list > .people-row .person figure::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
.employee-list > .people-row .person figure::before,
.employee-list > .people-row .person figure::after {
  opacity: 0;
  transition: opacity .15s;
}
.employee-list > .people-row .person figure:hover::before,
.employee-list > .people-row .person figure:hover::after {
  opacity: 1;
}
.employee-list > .people-row .name,
.employee-list > .people-row .name a {
  font-family: Lato, sans-serif;
  font-size: 17px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.2;
}
.employee-list > .people-row .title,
.employee-list > .people-row .dept {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.2;
}
.employee-list > .people-row .sep {
  border-color: #898989;
  width: 100%;
  height: 7px;
  margin-bottom: 5px;
}
.employee-list > .people-row.featured-folks {
  background: #f2f2f2;
}
.employee-list > .people-row .person {
  display: flex;
}
@media (min-width: 680px) {
  .employee-list > .people-row .person:nth-of-type(3n-2) {
    margin-left: 0;
  }
  .employee-list > .people-row .person:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media (max-width: 679px) and (min-width: 480px) {
  .employee-list > .people-row .person:nth-of-type(odd) {
    margin-left: 0;
  }
  .employee-list > .people-row .person:nth-of-type(even) {
    margin-right: 0;
  }
}
.employee-list > .people-row .person figcaption {
  padding: 0 0 10px 10px;
  flex-grow: 1;
}
.employee-list > .people-row.featured-folks {
  margin: 0 auto;
  padding-left: 2%;
  padding-right: 2%;
  width: 100%;
}
.employee-list > .people-row.featured-folks .person {
  margin: 0 2%;
  background: #ffffff;
}
.employee-list > .people-row.featured-folks .person figcaption {
  padding: 0 10px 0 10px;
}
.employee-list > .people-row.featured-folks > :nth-of-type(1) {
  margin-left: 0;
}
.employee-list > .people-row.featured-folks > :nth-of-type(3) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .employee-list > .people-row {
    margin-left: 46px;
    width: 94%;
  }
  .employee-list > .people-row.featured-folks {
    margin-left: calc(46px - 2%);
    padding-left: 2%;
    padding-right: 2%;
    width: 98%;
  }
}
.container-fluid.backdrop {
  display: none;
}
.container-fluid.backdrop.active {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
}
.container-fluid.backdrop.active .item-container {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.container-fluid.backdrop.active .item {
  border: 1px solid #898989;
  padding-left: 10px;
  padding-right: 10px;
  background: #f2f2f2;
  position: fixed;
  left: 0;
  right: 0;
  width: 760px;
  max-width: 90%;
  margin: 0 auto;
  top: 100px;
}
.container-fluid.backdrop.active .item figure {
  min-width: 130px;
  width: 25%;
  max-width: 200px;
}
.container-fluid.backdrop.active .item figcaption {
  overflow-y: scroll;
}
.container-fluid.backdrop.active .item .close {
  float: none;
  opacity: 1;
  position: absolute;
  top: -16px;
  right: -16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: block;
  line-height: 25px;
  text-align: center;
  border: 1px solid red;
  background: red;
  color: white;
}
.container-fluid.backdrop.active .item .close:hover {
  background: white;
  color: red;
}
.people-link a::after {
  color: #ffffff;
}
@media (min-width: 992px) {
  .people-link {
    //position: absolute;
    top: 70px;
    right: 49.5%;
	padding:20px 0;
  }
}
@media (max-width: 991px) {
  .people-link {
    padding-bottom: 40px;
  }
}
@media (max-width: 679px) {
}
.giving-fund-chart img {
  margin: 0 auto;
}
.palm-oil .text-subsection p {
  margin: 20px 0;
}
.palm-oil .text-subsection p:first-child {
  margin-top: 0;
}
.palm-oil .text-subsection ul {
  margin: 10px 0;
}
.palm-oil .text-subsection p + ul {
  margin-top: 0px;
}
.palm-oil .text-subsection p,
.palm-oil .text-subsection li {
  font-size: 14px;
  line-height: 1.7em;
}
.palm-oil .text-subsection .footnotes li {
  font-size: .9em;
}
.giving-fund-chart figure {
  width: 80%;
  margin: 20px auto;
}
@media (max-width: 640px) {
  .giving-fund-chart figure {
    width: 100%;
  }
}
.career-opportunites .lrg-video-ph {
  width: 93%;
  height: 375px;
  background-color: #e6e6e6;
  border: solid 1px #979797;
  float: left;
  margin: 0 0 0 3em;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .career-opportunites .lrg-video-ph {
    float: none;
    width: 100%;
    margin: 0;
    height: 200px;
  }
}
.career-opportunites .lrg-video-ph .play_circle_outline_red {
  margin: -242px 0 0 -11px;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .career-opportunites .lrg-video-ph .play_circle_outline_red {
    margin: 207px 0 0 -33px;
  }
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .career-opportunites .tab-content > .tab-pane {
    display: inline-block;
  }
}
.sub-nav-indent {
  padding: 5px 0 0 !important;
  max-height: 357px;
}
#white-indent {
  background-color: #ffffff;
  width: 30%;
  display: inline-block;
  min-height: 400px;
  margin: 0;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  #white-indent {
    display: none;
  }
}
#white-indent ul {
  padding: 0;
  border-bottom: none;
}
#white-indent ul li {
  color: #ba0c2f;
  font-weight: bolder;
  padding: 0px;
  width: 100%;
  margin: 0;
}
#white-indent ul li > a {
  border: none;
  width: 100%;
  padding: 14px 30px;
}
#white-indent ul li.active > a {
  background-color: #f2f2f2;
  color: #9c9c9c;
  border: none;
  margin: 0;
}
#white-indent ul li > a:hover {
  border-radius: 0;
}
.tab-content {
  background-color: #f2f2f2;
}
.right-para {
  width: 70.5%;
  font-size: 13px;
  color: #1a2f41;
  display: inline-block;
  margin: 0px -1% 0;
  vertical-align: top;
  min-height: 340px;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .right-para {
    display: inline;
  }
}
.right-para h5 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.25;
}
.career-search {
  width: auto;
  position: absolute;
  z-index: 1;
  background-color: #f2f2f2;
  box-shadow: -10px 10px 23px 0 rgba(0, 0, 0, 0.14);
}
@media (max-width: 767px) {
  .career-search {
    position: relative;
    width: calc(100% + 40px);
    margin: 0 -20px 0 -20px;
    box-shadow: 0px 10px 23px 0 rgba(0, 0, 0, 0.14);
  }
}
.career-search + .ruled-blockquote {
  margin-top: 56px;
}
.career-search form {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .career-search form {
    display: flex;
    flex-flow: column nowrap;
    padding-bottom: 15px;
  }
  .career-search form .careers-all {
    order: 3;
    text-align: center;
  }
  .career-search form .careers-show-cats {
    width: 100%;
    padding: 20px 0 0 0;
    text-align: center;
    order: 2;
  }
  .career-search form .careers-hide-cats {
    order: 5;
  }
  .career-search form .ruled-category-list {
    order: 4;
    margin-top: 0px;
    margin-bottom: 15px;
    padding: 15px 0;
  }
  .career-search.collapsed form {
    padding-bottom: 10px;
  }
  .career-search.collapsed form .careers-all {
    order: 3;
    text-align: center;
  }
  .career-search.collapsed form .careers-show-cats {
    width: 100%;
    padding: 20px 0 0 0;
    text-align: center;
    order: 2;
  }
  .career-search:not(.collapsed) {
    position: absolute;
    width: 100%;
  }
}
.career-search .input-group input {
  border-radius: 23px 0px 0px 23px;
  height: 46px;
  text-indent: 15px;
  box-shadow: none;
  border-right: none;
}
.career-search .input-group input:focus {
  border-color: #66afe9;
}
.career-search .input-group input:focus + .input-group-btn > button {
  border-color: #66afe9;
}
.career-search .input-group button {
  border-radius: 0px 23px 23px 0px;
  height: 46px;
  padding: 0 5px 0 5px;
  background: #ffffff;
  border-left: 0px none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.career-search .input-group button:focus {
  box-shadow: none;
  outline: none;
}
.career-search .input-group button .fa {
  font-size: 41px;
  color: #ba0c2f;
}
.career-search .input-group button:focus,
.career-search .input-group button:hover,
.career-search .input-group button:active {
  border-color: #ccc;
}
.career-search .input-group button:focus .fa,
.career-search .input-group button:hover .fa,
.career-search .input-group button:active .fa {
  color: #a20a29;
}
.career-search .input-group button:focus:active {
  box-shadow: none;
  background: #ffffff;
}
.career-search .careers-show-cats,
.career-search .careers-hide-cats,
.career-search .careers-all {
  text-transform: uppercase;
}
.career-search .careers-all {
  line-height: 46px;
  text-align: left;
}
.career-search .careers-show-cats {
  display: none;
  padding: 10px 0 0 25px;
}
.career-search .careers-hide-cats {
  text-align: center;
}
.career-search .ruled-category-list,
.career-search .careers-hide-cats {
  display: block;
}
.career-search.collapsed {
  position: relative;
  background: transparent;
  box-shadow: none;
}
.career-search.collapsed + .ruled-blockquote {
  margin-top: 0 !important;
}
.career-search.collapsed .careers-all {
  text-align: right;
}
.career-search.collapsed .careers-show-cats {
  display: block;
}
.career-search.collapsed .ruled-category-list,
.career-search.collapsed .careers-hide-cats {
  display: none;
}
.career-search .careers-hide-cats .fa-cd-download {
  transform: rotate(180deg);
}
.career-search .ruled-category-list {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin: 35px 20px 30px 20px;
  width: auto;
}
.career-search .ruled-category-list li {
  width: 32%;
  line-height: 2.75;
}
@media (max-width: 767px) {
  .career-search .ruled-category-list li {
    width: 100%;
    padding: 0 0 0 20px;
  }
}
.career-search .ruled-category-list .count::before {
  content: " (";
}
.career-search .ruled-category-list .count::after {
  content: ") ";
}
main .page-content .row.padded-row > :first-child {
  padding-left: 0;
  padding-right: 0px;
}
.ruled-blockquote,
.ruled-category-list {
  padding: 25px 0;
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
}
.ruled-blockquote blockquote {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.61;
}
ul.resp-tabs-list,
ul.resp-tabs-list p {
  margin: 0px;
  padding: 0px;
}
.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  float: left;
}
.resp-tabs-container {
  padding: 0px;
  background-color: #ffffff;
  clear: left;
}
.resp-tabs-container h2 {
  margin-top: 0px;
}
h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}
.resp-tab-content {
  display: none;
  padding: 50px;
}
.resp-tab-active {
  border: 1px solid #5AB1D0 !important;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important;
  border-top: 4px solid #5AB1D0 !important;
  border-bottom: 0px #ffffff solid !important;
}
.resp-tab-active {
  border-bottom: none;
  background-color: #ffffff;
}
.resp-content-active,
.resp-accordion-active {
  display: block;
}
.resp-tab-content {
  border: 1px solid #cbcbcb;
  border-top-color: #5AB1D0;
}
h2.resp-accordion {
  font-size: 13px;
  border: 1px solid #cbcbcb;
  border-top: 0px solid #cbcbcb;
  margin: 0px;
  padding: 24px 15px;
}
@media (max-width: 767px) {
  h2.resp-accordion {
    color: #ba0c2f;
    font-weight: bold;
    font-size: 17px;
  }
}
h2.resp-tab-active {
  border-bottom: 0px solid #cbcbcb !important;
  margin-bottom: 0px !important;
  padding: 24px 15px !important;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #cbcbcb !important;
  background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 33%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px 15px 46px !important;
  /*margin: 0 0 4px;*/
  cursor: pointer;
  float: none;
  color: #ba0c2f;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #f2f2f2;
  border: 0px solid #cbcbcb;
  float: left;
  width: 67%;
  min-height: 401px;
  border-radius: 0px;
  clear: none;
  margin-bottom: 150px;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: 0px !important;
  padding: 15px 15px 15px 46px !important;
  border-top: 0px solid;
  border: 0px solid #5AB1D0 !important;
  border-left: 0px solid #5AB1D0 !important;
  margin-bottom: 0px !important;
  border-right: 0px #FFF solid !important;
  color: #9c9c9c;
  font-weight: bold;
}
.resp-arrow:before {
  width: 0;
  height: 0;
  float: right;
  margin-top: -12px;
  font-family: 'FontAwesome';
  content: "\002b";
  position: relative;
  color: #ba0c2f;
  font-size: 32px;
  right: 26px;
  font-weight: bold;
}
h2.resp-tab-active span.resp-arrow:before {
  width: 0;
  height: 0;
  float: right;
  margin-top: -12px;
  font-family: 'FontAwesome';
  content: '\2212';
  position: relative;
  color: #ba0c2f;
  font-size: 32px;
  right: 26px;
  font-weight: bold;
}
/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background: #DBDBDB;
  /* !important;*/
}
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #cbcbcb;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #cbcbcb;
  /* !important;*/
}
.resp-jfit {
  width: 100%;
  margin: 0px;
}
.resp-tab-content-active {
  display: block;
}
h2.resp-accordion:first-child {
  border-top: 0px solid #cbcbcb;
  /* !important;*/
}
#parentVerticalTab {
  box-shadow: inset 0 5px 0 0 #ba0c2f;
  padding: 5px 0 17px 0px;
}
article.hpo #parentVerticalTab {
  margin: 30px 0;
}
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #cbcbcb;
  }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #cbcbcb !important;
  }
}
.person figure {
  min-width: 40%;
  flex-shrink: 0;
}
.section-top p {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.79;
  margin-bottom: 35px;
}
.section-top .grey-hr {
  box-shadow: inset 0px 1px 0px 0px #cbcbcb;
  width: 100%;
  height: 3px;
}
@media (max-width: 479px) {
  .section-top .grey-hr {
    display: none;
  }
}
.innovation-video {
  padding: 4% 0;
}
.innovation-video > div {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
}
@media (max-width: 767px) {
  .innovation-video > div {
    flex-flow: column nowrap;
  }
}
.innovation-video figure,
.innovation-video figcaption {
  background: #ffffff;
}
.innovation-video figure {
  order: 2;
}
@media (min-width: 768px) {
  .innovation-video figure {
    width: 589px;
  }
}
@media (max-width: 767px) {
  .innovation-video figure {
    max-width: 100%;
  }
}
.innovation-video figure iframe,
.innovation-video figure video {
  border: 0px none;
}
@media (max-width: 767px) {
  .innovation-video figure {
    order: 1;
  }
}
.innovation-video figcaption {
  order: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 0 5%;
}
@media (min-width: 768px) {
  .innovation-video figcaption {
    margin-left: -46px;
    margin-right: 3%;
    width: 270px;
  }
}
.innovation-video figcaption .quote {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
@media (max-width: 767px) {
  .innovation-video figcaption .quote {
    padding: 10px 0;
  }
}
.innovation-video figcaption .person {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.54;
}
@media (max-width: 767px) {
  .innovation-video figcaption {
    order: 2;
  }
}
.innovation-video video {
  width: 100%;
}
.innovation-work .row-four {
  padding-top: 20px;
  padding-bottom: 50px;
}
.stat-percent {
  position: relative;
}
.stat-percent > * {
  display: inline-block;
}
.stat-percent .number {
  font-family: Lato, sans-serif;
  font-size: 144px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .stat-percent .number {
    font-size: 115px;
  }
}
@media (min-width: 860px) and (max-width: 991px) {
  .stat-percent .number {
    font-size: 125px;
  }
}
@media (min-width: 700px) and (max-width: 860px) {
  .stat-percent .number {
    font-size: 100px;
  }
}
@media (max-width: 699px) {
  .stat-percent .number {
    padding-bottom: 1.5em;
    margin-left: -0.13em;
    font-size: 124px;
  }
}
.stat-percent .percent {
  font-family: "Gotham Thin", Arial, Helvetica, sans-serif;
  font-size: 85px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  top: 0.3em;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .stat-percent .percent {
    font-size: 74px;
    top: 0.225em;
  }
}
@media (min-width: 860px) and (max-width: 991px) {
  .stat-percent .percent {
    font-size: 76px;
    top: 0.225em;
  }
}
@media (min-width: 700px) and (max-width: 860px) {
  .stat-percent .percent {
    font-size: 64px;
    top: 0.25em;
  }
}
@media (min-width: 700px) {
  .stat-percent .percent {
    position: absolute;
  }
}
.stat-percent .stat {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 36px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  left: 8.7em;
  position: absolute;
  top: 1.33em;
  line-height: 1;
}
@media (min-width: 1200px) {
  .stat-percent .stat {
    top: 1.5em;
    line-height: 0.9;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .stat-percent .stat {
    font-size: 30px;
  }
}
@media (min-width: 860px) and (max-width: 991px) {
  .stat-percent .stat {
    font-size: 31px;
  }
}
@media (min-width: 700px) and (max-width: 860px) {
  .stat-percent .stat {
    font-size: 26px;
  }
}
@media (max-width: 699px) {
  .stat-percent .stat {
    top: 5.3em;
    left: 0;
    line-height: 1.1;
    font-size: 32px;
  }
}
.stat-percent .underline {
  height: 12px;
  background-color: #ba0c2f;
}
@media (min-width: 1200px) {
  .stat-percent .underline {
    width: 567px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .stat-percent .underline {
    width: 490px;
    height: 9px;
  }
}
@media (min-width: 860px) and (max-width: 991px) {
  .stat-percent .underline {
    width: 490px;
  }
}
@media (min-width: 700px) and (max-width: 860px) {
  .stat-percent .underline {
    width: 420px;
    height: 9px;
  }
}
@media (max-width: 699px) {
  .stat-percent .underline {
    position: absolute;
    top: 11.5em;
    left: 0;
    width: 100%;
  }
}
.innovation-chart {
  padding-top: 30px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .innovation-chart > * {
    padding-left: 46px;
  }
}
@media (max-width: 767px) {
  .innovation-chart > * {
    width: 90%;
    margin: 0 5%;
  }
}
.innovation-chart .chart-heading {
  padding-bottom: 20px;
}
.innovation-chart .chart-heading p {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
@media (max-width: 479px) {
  .innovation-chart {
    display: none;
  }
}
.innovation-chart-rotate {
  display: none;
}
@media (max-width: 479px) {
  .innovation-chart-rotate {
    display: block;
  }
}
.innovation-chart-rotate .img-responsive {
  margin: 0 auto;
}
.brands-display .product dd {
  display: none;
}
.brands-display .product.active dd {
  display: block;
}
#innovation_chart {
  position: relative;
  max-height: 460px;
}
#innovation_chart::before,
#innovation_chart::after {
  font-size: 20px;
  font-style: italic;
  position: absolute;
}
#innovation_chart::before {
  content: "% of Sales";
  left: -8%;
  top: 45%;
  transform: rotate(-90deg);
}
@media (max-width: 860px) and (min-width: 581px) {
  #innovation_chart::before {
    left: -10%;
  }
}
@media (max-width: 580px) {
  #innovation_chart::before {
    left: -11.5%;
  }
}
#innovation_chart::after {
  content: "Year";
  left: 50%;
  bottom: -5%;
  right: 50%;
}
.chart-container > ul {
  display: none;
}
.chart-products {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.chart-products .chart-product {
  cursor: pointer;
  position: absolute;
}
.product-hover {
  position: absolute;
  top: 0px;
  transition: opacity .5s;
  left: 50%;
  border: 3px solid #1a2f41;
  background: #ffffff;
  text-align: center;
  max-width: 33%;
  min-width: 280px;
  padding: 1.5%;
}
@media (max-width: 649px) {
  .product-hover {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.product-hover figure {
  margin-bottom: 4%;
  position: relative;
}
.product-hover figure::after {
  display: none;
  cursor: pointer;
  content: "x";
  color: #ffffff;
  background: #ba0c2f;
  width: 32px;
  height: 32px;
  position: absolute;
  font-size: 20px;
  top: -28px;
  right: -28px;
  border-radius: 50%;
  border: 1px solid #1a2f41;
}
@media (max-width: 649px) {
  .product-hover {
    left: 50% !important;
    transform: translateX(-50%);
  }
  .product-hover figure::after {
    display: block;
  }
}
.product-hover .title {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.41;
}
.product-hover .year {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.54;
}
.product-hover .summary {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.45;
}
#innovations .nav-tabs {
  border-bottom: 0px;
}
#innovations .nav-tabs > li {
  font-weight: 500;
  border: 0px none;
  border-radius: 0px;
}
#innovations .nav-tabs > li a {
  border: 0px none;
  border-radius: 0px;
  margin: 0;
  background: #cbcbcb;
  color: #fff;
  padding: 10px 5px;
}
#innovations .nav-tabs > li a:hover,
#innovations .nav-tabs > li a:focus,
#innovations .nav-tabs > li a:active {
  background: #cbcbcb;
  color: #ffffff;
}
#innovations .nav-tabs > li.active a {
  background: #ba0c2f;
  color: #ffffff;
  position: relative;
}
#innovations .nav-tabs > li.active a:hover,
#innovations .nav-tabs > li.active a:focus,
#innovations .nav-tabs > li.active a:active {
  border: 0px none;
  background: #ba0c2f;
  color: #ffffff;
}
#innovations .nav-tabs > li.active a::after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 10px solid #ba0c2f;
}
@media (max-width: 480px) {
  #innovations .nav-tabs > li:nth-of-type(1) {
    width: 33.3333%;
  }
  #innovations .nav-tabs > li:nth-of-type(2) {
    width: 66.6667%;
  }
}
#innovations .inno-hero img {
  width: 100%;
}
#innovations figure img {
  width: 60%;
  margin: 0 auto;
}
#innovations .inno-prod img {
  max-width: 80px;
}
#innovations .inno-prod .title {
  border-top: 1px solid #cbcbcb;
  background: #ffffff;
  position: relative;
  padding: 12px 35px 12px 10px;
}
#innovations .inno-prod .title::after {
  content: '+';
  text-align: center;
  position: absolute;
  font-weight: bold;
  font-size: 32px;
  width: 24px;
  height: 24px;
  color: #ba0c2f;
  right: 10px;
  top: 32%;
  transform: translateY(-50%);
  cursor: pointer;
}
#innovations .inno-prod .product {
  border: 2px solid #ffffff;
  line-height: 1.75;
  padding: 10px 10px 0px;
}
#innovations .inno-prod .year {
  font-size: 16px;
  text-align: center;
  display: block;
  font-weight: bold;
}
#innovations .inno-prod.active .title::after {
  content: '-';
}
#innovations .inno-prod.active .product {
  border: 2px solid #e1e1e1;
}
#innovations .inno-prod p.notice {
  margin-top: -5px;
  font-size: .8em;
}
#innovations ul.row[role=tablist] {
  padding: 0 15px;
}
#innovations ul.row[role=tablist] li[data-segment] {
  padding: 0;
  border: 0;
  margin: 0;
  text-align: center;
}
/* Latest News Styles */
/* Search */
.search-with-options {
  padding-left: 46px;
  margin: 0 0 3%;
}
@media (max-width: 767px) {
  .search-with-options {
    padding-left: 20px;
  }
}
.search-with-options li {
  border: 2px #1a2f41 solid;
  float: left;
  margin: 0 10px 10px 0;
}
li.dropdown.open li {
  border: none;
  clear: both;
}
main[data-news='feed'] #options select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none \9;
  -o-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: #fff url(https://churchdwight.gcs-web.com/sites/g/files/knoqqb5201/themes/site/nir_pid449/images/select-dd.jpg) no-repeat scroll right center;
  border: 0px none;
  padding: 0px 50px 0px 10px;
  height: 42px;
  font-weight: bold;
  color: #1a2f41;
}
@media (max-width: 767px) and (min-width: 381px) {
  main[data-news='article'] .page-title-wrapper {
    padding: 17px 5% 17px 7%;
    margin-bottom: 0;
  }
}
@media (max-width: 380px) {
  main[data-news='article'] .page-title-wrapper {
    padding: 17px 15px;
  }
  main[data-news='article'] .text-subsection {
    padding-left: 0;
    margin-top: 5px;
  }
}
.search-with-options button,
.search-with-options input {
  background-color: #fff;
  border: none;
  font-size: 13px;
  font-stretch: normal;
  letter-spacing: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.85;
  padding-left: 17px;
  padding-right: 10px;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  vertical-align: sub;
}
.search-with-options button:focus,
.search-with-options input:focus {
  outline: none;
}
.search-with-options button,
.search-with-options .open button,
.search-with-options button:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  background-color: #fff;
  background-image: none;
  border-color: #fff;
}
.search-with-options .dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.search-btn i {
  color: #ba0c2f;
  background-color: #fff;
  background-image: none;
}
.search-with-options button .glyphicon {
  padding: 0 0 0 0.5rem;
}
#latest_news_wrapper {
  margin-left: 46px;
}
@media (max-width: 767px) {
  #latest_news_wrapper {
    margin: 0px;
  }
}
#latest_news_wrapper .cd-row {
  box-shadow: none;
}
#latest_news_wrapper .latest-news-year,
#latest_news_wrapper .latest-news-item {
  border-top: 1px solid #cbcbcb;
}
@media (max-width: 767px) {
  #latest_news_wrapper .latest-news-year:nth-of-type(1) {
    border-top: 0px none;
  }
}
#latest_news_wrapper .latest-news-year h2 {
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
  font-size: 36px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  margin: 20px 0 20px -46px;
}
@media (max-width: 767px) {
  #latest_news_wrapper .latest-news-year h2 {
    margin-left: 20px;
  }
}
#latest_news_wrapper .latest-news-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 8px 0;
}
#latest_news_wrapper .latest-news-date {
  display: flex;
  flex-flow: column nowrap;
  /* text-align: center;*/
  padding-right: 5%;
}
@media (max-width: 767px) {
  #latest_news_wrapper .latest-news-date {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#latest_news_wrapper .latest-news-date .month {
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
#latest_news_wrapper .latest-news-date .day {
  font-family: Lato, sans-serif;
  font-size: 24px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1;
}
#latest_news_wrapper .latest-news-title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  #latest_news_wrapper .latest-news-title {
    padding-right: 20px;
  }
}
#latest_news_wrapper .latest-news-title .fa {
  color: #ba0c2f;
  padding-right: 15px;
}
#latest_news_wrapper .latest-news-title a {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.55;
}
#latest_news_wrapper .latest-news-title a:hover {
  color: #ba0c2f;
  text-decoration: underline;
}
@media (max-width: 767px) {
  #latest_news_wrapper .latest-news-button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* News List Styles */
#latest-news {
  width: 100%;
  box-shadow: none;
}
#latest-news .list-group-item {
  border: none;
  border-top: 1px solid #ddd;
  margin: 0 0 0 3rem;
}
#latest-news .list-group-item h2 {
  margin: 1rem 0 1rem -4rem;
  font-size: 36px;
  font-family: "Gotham Light", Arial, Helvetica, sans-serif;
}
.news-item .date {
  width: 26px;
  margin: 0rem 6rem 0 0;
  line-height: 1.1 !important;
  position: absolute;
  top: -6px;
  font-size: 16px;
}
.news-item span.month {
  float: left;
  text-transform: uppercase;
}
.news-item span.num {
  float: left;
  color: #ba0c2f;
  font-size: 20px;
  margin: 0 auto;
  width: 32px;
}
.news-item .descrp {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.85;
  color: #1a2f41;
  margin: 0 0 0 60px;
  text-align: left;
}
.news-item .download-pdf {
  margin: 0 10px 0 0;
}
#load-more {
  border-radius: 5px;
  width: auto;
  height: auto;
  padding: 0.8rem 2rem;
  margin: 30px 0;
}
a.download-pdf[href='  '] {
  display: none;
}
a.download-pdf i {
  margin: 0 10px 0 0;
}
/** RSS Feeds */
.rss-links {
  margin-top: 0;
}
.rss-links a {
  font-size: 14px;
  display: block;
  padding: 8px 0 8px 30px;
  position: relative;
}
.rss-links a i {
  font-size: 28px;
  position: absolute;
  top: 4px;
  left: 0;
}
.loading-spinner {
  -webkit-animation: loadingdone 0.5s;
  animation: loadingdone 0.5s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  margin: 0 auto;
  width: 106.5px;
  height: 106.5px;
  background: #ffffff;
  position: relative;
  border: 2px solid #ba0c2f;
  border-radius: 50%;
}
.loading-spinner::after {
  content: '';
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 57.5px;
  height: 57.5px;
  border-radius: 50%;
}
.loading-circle {
  background: #ffffff;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.loading-text {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform .5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform-origin: -0.5px 49px;
  transform-origin: -0.5px 49px;
  -webkit-animation: textrotate 3s linear infinite;
  animation: textrotate 3s linear infinite;
}
.loading-text .loading-letterbox {
  font: 16px Monaco, MonoSpace;
  height: 50px;
  width: 9px;
  position: absolute;
  color: #ba0c2f;
  left: 0;
  top: 0;
  -webkit-transform-origin: 0px 49px;
  transform-origin: 0px 49px;
}
.loading-text .loading-letterbox:nth-child(20) {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg);
}
.loading-text .loading-letterbox:nth-child(19) {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg);
}
.loading-text .loading-letterbox:nth-child(18) {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg);
}
.loading-text .loading-letterbox:nth-child(17) {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg);
}
.loading-text .loading-letterbox:nth-child(16) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.loading-text .loading-letterbox:nth-child(15) {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg);
}
.loading-text .loading-letterbox:nth-child(14) {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg);
}
.loading-text .loading-letterbox:nth-child(13) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
}
.loading-text .loading-letterbox:nth-child(12) {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg);
}
.loading-text .loading-letterbox:nth-child(11) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.loading-text .loading-letterbox:nth-child(10) {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg);
}
.loading-text .loading-letterbox:nth-child(9) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
}
.loading-text .loading-letterbox:nth-child(8) {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg);
}
.loading-text .loading-letterbox:nth-child(7) {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg);
}
.loading-text .loading-letterbox:nth-child(6) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.loading-text .loading-letterbox:nth-child(5) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
}
.loading-text .loading-letterbox:nth-child(4) {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg);
}
.loading-text .loading-letterbox:nth-child(3) {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg);
}
.loading-text .loading-letterbox:nth-child(2) {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
}
.loading-text .loading-letterbox:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.loading-text .loading-letterbox:nth-child(0) {
  -webkit-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
.loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 57.5px;
  height: 57.5px;
  border-radius: 50%;
  z-index: 10;
  background-color: transparent;
}
.loading-icon i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  font-size: 28.75px;
  color: #ba0c2f;
  -webkit-animation: hourglass 2s infinite;
  animation: hourglass 2s infinite;
}
@-webkit-keyframes hourglass {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  42% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  92% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
    transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
@keyframes hourglass {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  42% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  92% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
    transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
@-webkit-keyframes textrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes textrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes loadingdone {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.international .lrg-video-ph {
  width: 53%;
  height: 296px;
  background-color: #e6e6e6;
  border: solid 1px #979797;
  float: left;
  margin: 0 0 0 3em;
}
.international .lrg-video-ph .play_circle_outline_red {
  margin: -474px 0 0 234px;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .international .lrg-video-ph .play_circle_outline_red {
    margin: 179px 0 0 -33px;
  }
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .international .lrg-video-ph {
    width: 100%;
    margin: 0;
    height: 202px;
    float: none;
  }
}
.left-col {
  width: 40%;
  float: left;
  margin: 0 0 0 2em;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .left-col {
    width: 86%;
    float: none;
  }
}
.map-section {
  background-color: #e6e6e6;
  padding: 0 0 2em 1em;
  margin: 2em 0;
}
.map-section #map {
  width: 97%;
  height: 700px;
  float: left;
  margin: 1em;
  background-color: azure;
}
@media only screen and (max-width: 737px), only screen and (min-width: 768px) and (max-width: 959px) {
  .map-section #map {
    display: none;
  }
}
.international .panel-group,
.international .panel-group .panel,
.international .panel-group .panel-heading,
.international .panel-group .panel-heading a,
.international .panel-group .panel-title,
.international .panel-group .panel-title a,
.international .panel-group .panel-body,
.international .panel-group .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-radius: 2px;
  border: 0;
}
.international .panel-group .panel-heading {
  padding: 0;
}
.international .panel-group .panel-heading a {
  display: block;
  background: #ffffff;
  color: #1a2f41;
  padding: 15px;
  text-decoration: none;
  position: relative;
}
.international .panel-group .panel-heading a.collapsed {
  background: #ffffff;
  color: #1a2f41;
}
.international .panel-group .panel-heading a:before {
  font-family: fontAwesome;
  position: absolute;
  color: #ba0c2f;
  font-size: 20px;
  top: 9px;
  right: 10px;
}
.international .panel-group .panel-heading a:before {
  content: "\f068";
}
.international .panel-group .panel-heading a.collapsed:before {
  content: "\f067";
}
.international .panel-group .panel-collapse {
  margin-top: 5px !important;
}
.international .panel-group .panel-body {
  background: #ffffff;
  padding: 0px 0px 0px 15px;
}
.international .panel-group .panel {
  background-color: transparent;
}
.international .panel-group .panel-body p:last-child,
.international .panel-group .panel-body ul:last-child,
.international .panel-group .panel-body ol:last-child {
  margin-bottom: 0;
}
.international .panel-group {
  margin: 14px 0 20px 0px;
}
.international .panel-group.nested {
  margin: 0px 0 20px 0px;
}
.international .panel-group.nested .panel-title a {
  color: #1a2f41;
}
.international .panel-group.nested .panel.panel-default > .panel-heading .panel-title a {
  color: #1a2f41;
  text-transform: capitalize;
}
.international .panel-group.nested ul li {
  list-style-type: none;
  line-height: 23px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .international .panel-group.nested ul li {
    margin: 0px;
  }
}
.international .panel-group .panel.panel-default > .panel-heading .panel-title a {
  display: block;
  padding: 7px;
  padding-left: 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
}
.international .in-titles {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: 3.5px;
  color: #1a2f41;
  padding-top: 20px;
  text-transform: uppercase;
  font-family: "Gotham Bold", Arial, Helvetica, sans-serif;
}
@media (max-width: 991px) and (min-width: 768px) {
  .international > article > .row > div {
    margin: 0 10px;
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .international > article > .row:not(.map-section) > div {
    margin: 0px 30px 15px;
    width: calc(100% - 60px);
  }
  .international > article > .row:not(.map-section) > div + div {
    margin: 0px 40px 20px;
    width: calc(100% - 60px);
  }
  .international > article > .row:not(.map-section) > div > div {
    position: relative;
  }
}
.international .map-section {
  padding: 0 1em 2em;
}
#map_tooltip {
  display: none;
}
.map_tooltip_content .title {
  margin-top: 7px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
}
.map_tooltip_content .title a {
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: #ba0c2f;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  text-decoration: underline;
}
.map_tooltip_content .location {
  font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #1a2f41;
  font-stretch: normal;
  letter-spacing: normal;
  font-style: normal;
  font-style: italic;
}
@media (min-width: 768px) and (max-width: 860px) {
  .navbar .hidden-xs {
    display: none !important;
  }
  .navbar .visible-xs {
    display: block !important;
  }
  .navbar .visible-xs.mobile-nav {
    float: inherit;
    margin: inherit;
  }
  .navbar .navbar-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    display: block;
    border-color: transparent;
  }
  .navbar.navbar-default .navbar-nav {
    margin: 0;
    padding: 0;
    padding-top: 11px;
    padding-bottom: 13px;
    border-bottom: 1px solid #cfcfcf;
  }
  .navbar.navbar-default .navbar-nav.contact-link {
    padding-top: 15px;
    padding-bottom: 22px;
  }
  .navbar .container-top + .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar .container-fluid > .navbar-collapse,
  .navbar .container-fluid > .navbar-header {
    margin-right: -15px;
    margin-left: -15px;
    float: none;
  }
  .navbar .container-fluid > .navbar-header {
    position: relative;
    height: 56px;
    transition: height .5s;
  }
  .navbar .container-fluid > .navbar-header.menu-open {
    height: 100px;
  }
  .navbar .navbar-collapse.collapse {
    display: none !important;
    //border-top: 1px solid;
  }
  .navbar .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar > .container-fluid .navbar-brand {
    margin-left: auto;
    margin-right: auto;
  }
  .navbar .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar.navbar-default .navbar-nav .open .dropdown-menu {
    background: #5f7e9b;
    padding: 0;
  }
  .navbar.navbar-default .navbar-nav .open .open .dropdown-menu {
    padding-bottom: 15px;
  }
  .navbar .navbar-nav .open .dropdown-menu > li > a {
    padding: 8px 15px 9px 25px;
  }
  .navbar .navbar-nav > li {
    float: none;
  }
}
/** IE11 Styles */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  section.hero {
    display: block;
    position: relative;
  }
  *::-ms-backdrop,
  section.hero .hero-title {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 0px;
  }
  *::-ms-backdrop,
  section.hero .hero-brands {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 57px;
  }
  *::-ms-backdrop,
  section.hero .hero-nav {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  *::-ms-backdrop,
  .flex-3up-panes .pane .overlay {
    box-shadow: 0px 0px 40px 25px #1a2f41, 0px -2px 1px 0px #1a2f41, 0px -2px 0px 1px #1a2f41;
  }
}
/*# sourceMappingURL=style.css.map */

.hero-left {
float:left;
width:41vw;
margin-left:9vw;
position:relative;
z-index:1;
}

@media (max-width:860px) {
.hero-left {
float:none;
width:92vw;
margin:4vw;
}
}

@media (max-width:860px) {
.navbar-right, .mobile-nav {
border-bottom:1px solid #315271;
}
}

.hero-redesign {
background:#002544;
position:relative;
}

.hero-left h1 {
font-family: lato,sans-serif;
font-weight: 900;
font-size:77px;
line-height:83px;
color:#fff;
text-transform:uppercase;
text-shadow: 2px 2px 12px rgba(0,0,0,.5);
}

@media (max-width:860px) {
.hero-left h1 {
font-size:min(43px,10.39vw);
line-height:min(52px,12.56vw);
//padding:6vw 0 12vw;
}
}

.hero-right {
width:50vw;
position:absolute;
right:0;
bottom:0;
}

@media (max-width:860px) {
.hero-right {
width:100%;
position:relative;
right:0;
bottom:0;
}
}

.hero-right img {
width:100%;
}

@media (max-width:860px) {
.hero-right img {
padding-left:5%;
}
}

@media (max-width:860px) {
.global-nav-item {
display:table-cell;
vertical-align:middle;
text-transform:uppercase;
}
}

.nav-item {
display:table-cell;
vertical-align:middle;
width:165px;
}
@media (max-width:1199px) {
.nav-item {
width:120px;
}
}

