﻿@charset "UTF-8";
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 40%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -1.3em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  margin: 0 0 0 0;
  padding: 0; }

*, *:after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  overflow-x: hidden; }

.hide {
  display: none; }

.honeypot {
  display: none; }

.diversity {
  width: 100%; }
  .diversity th, .diversity td {
    padding: 10px;
    outline: 1px solid gray;
    vertical-align: top; }
  .diversity th {
    vertical-align: middle; }
  .diversity input, .diversity textarea {
    display: block;
    width: 100%;
    max-width: 587px;
    height: 50px;
    /*@include rem(max-width, $ten*58.7); 
		@include rem(padding, $ten);
		@include input-placeholder {
			color: #85949c;
		}
        @include rem(line-height, $ten*2.1);
		@include input-placeholder {
				@include rem(font-size, $ten*1.8);
				@include rem(line-height, $ten*2.1); 				
			}*/ }
  .diversity select {
    overflow: hidden;
    cursor: pointer;
    color: #85949c;
    display: block;
    width: 100%;
    /*@include rem(font-size, $ten*1.8);
		@include rem(line-height, $ten*2.1);*/ }
  .diversity select {
    position: relative;
    z-index: 1;
    /*@include rem(padding, $ten 0 $ten $ten);
		@include rem(height, $ten*4.3);*/
    width: 100%; }
    .diversity select span {
      position: absolute;
      top: 0;
      right: 0;
      /*@include rem(width, $ten*4);
			@include rem(height, $ten*4.3);*/
      z-index: 5;
      pointer-events: none; }
    .diversity select.sky {
      background-position: right -70px; }
    .diversity select.light {
      background-position: right -814px; }

.field-validation-error {
  color: #ff0000; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee; }

.validation-summary-errors {
  font-weight: bold;
  color: #ff0000; }

.validation-summary-valid {
  display: none; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

@font-face {
  font-family: Din;
  font-weight: 400;
  font-style: normal;
  src: url('/_assets/build/fonts/DINWeb.eot');
  src: url('/_assets/build/fonts/DINWeb.eot?#iefix') format('embedded-opentype'), url('/_assets/build/fonts/DINWeb.woff') format('woff'), url('/_assets/build/fonts/DINWeb.ttf') format('truetype'), url('/_assets/build/fonts/DINWeb.svg#Din') format('svg'); }

@font-face {
  font-family: Din;
  font-weight: 600;
  font-style: normal;
  src: url('/_assets/build/fonts/DINWeb-Medium.eot');
  src: url('/_assets/build/fonts/DINWeb-Medium.eot?#iefix') format('embedded-opentype'), url('/_assets/build/fonts/DINWeb-Medium.woff') format('woff'), url('/_assets/build/fonts/DINWeb-Medium.ttf') format('truetype'), url('/_assets/build/fonts/DINWeb-Medium.svg#Din') format('svg'); }

@font-face {
  font-family: Din;
  font-weight: 800;
  font-style: normal;
  src: url('/_assets/build/fonts/DINWeb-Bold.eot');
  src: url('/_assets/build/fonts/DINWeb-Bold.eot?#iefix') format('embedded-opentype'), url('/_assets/build/fonts/DINWeb-Bold.woff') format('woff'), url('/_assets/build/fonts/DINWeb-Bold.ttf') format('truetype'), url('/_assets/build/fonts/DINWeb-Bold.svg#Din') format('svg'); }

@font-face {
  font-family: Icons;
  font-weight: 400;
  font-style: normal;
  src: url('/_assets/build/fonts/icons.eot');
  src: url('/_assets/build/fonts/icons.eot?#iefix') format('embedded-opentype'), url('/_assets/build/fonts/icons.woff') format('woff'), url('/_assets/build/fonts/icons.ttf') format('truetype'), url('/_assets/build/fonts/icons.svg#Icons') format('svg'); }

html {
  font-size: 14px; }

body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always; }

h1, h2, h3, h4 {
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  color: #213164; }

h5, h6 {
  font-family: Helvetica, Helvetica-Neue, sans-serif;
  color: #494949; }

h1 {
  font-size: 24px;
  line-height: 25px; }
  @media screen and (min-width: 500px)  {
    h1 {
      font-size: 32px;
      line-height: 33px; } }

h2 {
  font-size: 16px;
  line-height: 17px; }
  @media screen and (min-width: 500px)  {
    h2 {
      font-size: 21px;
      line-height: 22px; } }

h3 {
  font-size: 16px;
  line-height: 17px; }
  @media screen and (min-width: 500px)  {
    h3 {
      font-size: 18px;
      line-height: 19px; } }

h4 {
  font-size: 16px;
  line-height: 17px; }

h5 {
  font-size: 14px;
  line-height: 15px; }

p, a {
  font-family: Helvetica, Helvetica-Neue, sans-serif;
  font-size: 14px; }

p {
  color: #494949;
  line-height: 21px;
  padding-bottom: 20px; }

a {
  text-decoration: none;
  color: #3ea1da; }

b, strong {
  font-weight: bold; }

i {
  font-style: italic; }

cite {
  font-size: 85%; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: none !important; }

.underline {
  text-decoration: underline; }

.iconfont, .icon-arrow-down.before:before, .icon-arrow-down.after:after, .icon-arrow-up.before:before, .icon-arrow-up.after:after {
  font-family: "Icons", sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down.before:before {
  font-family: "Icons", sans-serif !important;
  content: '\e61f'; }
.icon-arrow-down.after:after {
  font-family: "Icons", sans-serif !important;
  content: '\e61f'; }

.icon-arrow-up.before:before {
  font-family: "Icons", sans-serif !important;
  content: '\e620'; }
.icon-arrow-up.after:after {
  font-family: "Icons", sans-serif !important;
  content: '\e620'; }

.gray-bkg, .module.grey {
  background-color: #e5e8e9;
  border-top: 5px solid #a5b2b9;
  border-bottom: 5px solid #a5b2b9;
  margin-bottom: 40px; }
  @media screen and (min-width: 960px)  {
    .gray-bkg, .module.grey {
      padding-top: 40px;
      padding-bottom: 40px; } }

.header-blue-bkg, .content-top-cards-bottom .grid-wrapper > h2, .content-columns .grid-wrapper > h2 {
  background-color: #213164;
  text-transform: uppercase;
  color: white;
  display: block;
  padding: 10px; }

.number-grid tbody td:before {
  position: absolute;
  width: 55%;
  left: 3%;
  font-weight: 600; }

.partner-program-container h3, .find-partner-container h3 {
  background-color: #213164;
  color: white; }

.button, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .with-excerpt.content-full a.more {
  display: block;
  padding: 8px;
  margin: 20px 0;
  color: white;
  font-family: Helvetica, Helvetica-Neue, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out; }
  @media screen and (min-width: 500px)  {
    .button, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .with-excerpt.content-full a.more {
      display: inline-block;
      margin: 0;
      padding: 10px;
      text-align: left; } }
  .button.sky, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .with-excerpt.content-full a.more {
    background: #3ea1da; }
    .button.sky:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full a.more:hover {
      background: #2996d6;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
  .button.red, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full a.red.more {
    background: #f01624; }
    .button.red:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full a.red.more:hover {
      background: #de0e1c;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
  .button.orange, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more {
    background: #FF6319; }
    .button.orange:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more:hover {
      background: #ff5200;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }

.button.medium-blue, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.medium-blue.more, .horizontal-tabs.microsite .with-excerpt.content-full a.medium-blue.more {
  display: block;
  padding: 8px;
  margin: 0;
  color: white;
  font-family: Helvetica, Helvetica-Neue, sans-serif;
  font-size: 15px;
  text-transform: capitalize;
  text-align: center;
  line-height: 16px;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out; }
  @media screen and (min-width: 500px)  {
    .button.medium-blue, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.medium-blue.more, .horizontal-tabs.microsite .with-excerpt.content-full a.medium-blue.more {
      margin: 0;
      padding: 10px;
      text-align: left; } }
  .button.medium-blue.medium-blue, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.medium-blue.medium-blue.more, .horizontal-tabs.microsite .with-excerpt.content-full a.medium-blue.medium-blue.more {
    background: #0063be; }
    .button.medium-blue.medium-blue:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.medium-blue.medium-blue.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full a.medium-blue.medium-blue.more:hover {
      background: #0056a5;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }

.button.ctl-light-grey, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.ctl-light-grey.more, .horizontal-tabs.microsite .with-excerpt.content-full a.ctl-light-grey.more {
  display: block;
  padding: 8px;
  margin: 0;
  color: white;
  font-family: Helvetica, Helvetica-Neue, sans-serif;
  font-size: 15px;
  text-transform: capitalize;
  text-align: center;
  line-height: 16px;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out; }
  @media screen and (min-width: 500px)  {
    .button.ctl-light-grey, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.ctl-light-grey.more, .horizontal-tabs.microsite .with-excerpt.content-full a.ctl-light-grey.more {
      margin: 0;
      padding: 10px;
      text-align: left; } }
  .button.ctl-light-grey.ctl-light-grey, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.ctl-light-grey.ctl-light-grey.more, .horizontal-tabs.microsite .with-excerpt.content-full a.ctl-light-grey.ctl-light-grey.more {
    background: #999999; }
    .button.ctl-light-grey.ctl-light-grey:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.ctl-light-grey.ctl-light-grey.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full a.ctl-light-grey.ctl-light-grey.more:hover {
      background: #8c8c8c;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }

/*   -    slider */
/*   --   templates */
/*   ---  pagination */
/*   ---  next-prev */
#site-wrapper {
  position: relative;
  overflow-x: hidden !important; }

.fas_slider {
  position: relative;
  overflow: hidden; }
  .fas_slider.no_slide {
    display: none !important; }
  .fas_slider.single_slide .fas_nav_wrapper {
    display: none !important; }

/* ---------------------
 1. Slides
 -------------------- */
.fas_slider .fas_slides_wrapper {
  height: 100%; }
  .fas_slider .fas_slides_wrapper ul.slides {
    height: 100%;
    margin: 0;
    padding: 0; }
    .fas_slider .fas_slides_wrapper ul.slides:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .fas_slider .fas_slides_wrapper ul.slides:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .fas_slider .fas_slides_wrapper ul.slides li {
      position: relative;
      list-style: none;
      width: 100%;
      height: 100%; }
    .fas_slider .fas_slides_wrapper ul.slides li.video iframe {
      max-width: 100%; }
    .fas_slider .fas_slides_wrapper ul.slides li .image {
      height: 100%; }
    .fas_slider .fas_slides_wrapper ul.slides li .image img {
      min-width: 100%;
      min-height: 100%;
      max-width: none; }
.fas_slider.resize-inline {
  -webkit-transition: height 0.3s linear;
  -moz-transition: height 0.3s linear;
  transition: height 0.3s linear; }

/* ---------------------
 2. Feed
 -------------------- */
.feed {
  display: none; }

/* ---------------------
 3. Navigation
 -------------------- */
.fas_nav_wrapper {
  position: absolute;
  top: 50%; }

/* -- 3.b. Pagination -- */
.fas_nav_wrapper.no-nextprev {
  position: relative;
  top: inherit;
  bottom: 0; }
  .fas_nav_wrapper.no-nextprev > ul {
    height: auto !important; }
  .fas_nav_wrapper.no-nextprev .fas_previous, .fas_nav_wrapper.no-nextprev .fas_next {
    display: none !important; }

.fas_nav_wrapper ul li {
  list-style: none; }

/* ---------------------
 4. Responsiveness Types
 -------------------- */
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .slides li .image {
    min-height: 100%; }
    .slides li .image img {
      position: relative;
      display: block;
      min-width: 100%;
      min-height: 100%; } }

/* ---------------------
 5. Slider Type Customizations
 -------------------- */
.slides li .image img {
  min-width: 100%; }

.fas_slider li .text {
  position: absolute;
  bottom: 0; }

.fas_nav_wrapper ul .fas_previous, .fas_nav_wrapper ul .fas_next {
  display: none;
  position: absolute;
  z-index: 5;
  top: 50%;
  z-index: 25; }
  @media screen and (min-width: 500px)  {
    .fas_nav_wrapper ul .fas_previous, .fas_nav_wrapper ul .fas_next {
      display: table; } }
  .fas_nav_wrapper ul .fas_previous a, .fas_nav_wrapper ul .fas_next a {
    display: table-cell;
    vertical-align: middle; }
    .fas_nav_wrapper ul .fas_previous a:before, .fas_nav_wrapper ul .fas_next a:before {
      margin-top: -27.5px;
      content: '';
      width: 25px;
      height: 55px; }
    .fas_nav_wrapper ul .fas_previous a span, .fas_nav_wrapper ul .fas_next a span {
      position: relative;
      top: -99999px;
      left: -99999px; }
.fas_nav_wrapper ul .fas_next {
  right: 0; }
  @media screen and (min-width: 500px)  {
    .fas_nav_wrapper ul .fas_next a:before {
      display: block;
      float: right;
      background: url('../img/icon/slider_hero_next.png'); } }
.fas_nav_wrapper ul .fas_previous {
  left: -1px; }
  @media screen and (min-width: 500px)  {
    .fas_nav_wrapper ul .fas_previous a:before {
      display: block;
      background: url('../img/icon/slider_hero_previous.png'); } }

.dots .fas_pagination {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 499px)  {
    .dots .fas_pagination ul {
      text-align: center;
      padding-right: 10px; } }
  .dots .fas_pagination ul li {
    display: inline-block; }
    .dots .fas_pagination ul li a {
      display: block;
      width: 12px;
      height: 12px;
      margin: 8px 3px;
      background: white;
      border-radius: 7px;
      background: none;
      border: 1px solid white;
      box-sizing: border-box;
      behavior: url('_assets/application/scss/PIE/PIE.htc'); }

.fas_nav_wrapper.dots ul li.fas_pagination ul li.current a, .fas_nav_wrapper.dots ul li.fas_pagination ul li.current a:hover {
  background: #f01624;
  border: none; }

@media screen and (min-width: 500px)  {
  .hero_slider .fas_nav_wrapper ul li.fas_pagination {
    width: 30%;
    margin-left: 35%; } }

@media screen and (max-width: 499px)  {
  .slide .video-wrapper {
    height: 200px; } }
.slide .video-wrapper .jwcontrolbar {
  z-index: 99; }

.jwdisplayIcon {
  z-index: 99;
  width: 88px !important;
  height: 88px !important;
  margin-top: -44px !important;
  background: none !important; }

.jwdisplayIcon .jwicon {
  width: 88px !important;
  background-size: 88px 88px !important;
  background-image: url('../img/icon/play.png') !important;
  transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }
  .jwdisplayIcon .jwicon:hover {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in; }

.jwlogo, #inlineVideo_logo {
  display: none !important;
  visibility: hidden !important; }

.hero_slider {
  margin-bottom: 40px; }
  @media screen and (max-width: 499px)  {
    .hero_slider li.slide.video .fas_slide_text .description {
      display: none; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .hero_slider li.slide.video .fas_slide_text .text-wrapper {
      padding: 30px 30px 40px; } }
  .hero_slider li.slide.video .poster-wrapper {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    padding-bottom: 30px;
    z-index: 20;
    overflow: hidden; }
    @media screen and (max-width: 499px)  {
      .hero_slider li.slide.video .poster-wrapper {
        width: 50%; } }
    @media screen and (max-width: 959px)  {
      .hero_slider li.slide.video .poster-wrapper {
        right: 10px; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .hero_slider li.slide.video .poster-wrapper {
        width: 50%;
        margin-right: -20px;
        padding-right: 30px;
        right: 0; } }
    @media screen and (min-width: 960px)  {
      .hero_slider li.slide.video .poster-wrapper {
        max-width: 390px;
        right: 50%;
        margin-right: -450px; } }
  .hero_slider li.slide.video .poster-inner-wrapper {
    display: block;
    height: 100%; }
    .hero_slider li.slide.video .poster-inner-wrapper img {
      margin: 0 auto !important; }
    .hero_slider li.slide.video .poster-inner-wrapper img:hover {
      cursor: pointer; }
  .hero_slider li.slide.video .video-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 110%;
    z-index: 35;
    background: #000; }
    .hero_slider li.slide.video .video-wrapper > div {
      margin: 0 auto; }
    .hero_slider li.slide.video .video-wrapper .jwplayer {
      width: 100%;
      height: 100%; }
  .hero_slider li.slide.video .close {
    position: absolute;
    right: 0;
    z-index: 1;
    background: #3ea1da; }
  .hero_slider li.slide.video .close:hover {
    cursor: pointer; }
  .hero_slider li.slide.video .jwlogo {
    display: none !important; }

.fas_slider {
  height: 200px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 500px)  {
    .fas_slider {
      height: 350px; } }
  .fas_slider .fas_nav_wrapper {
    width: 100%; }
    .fas_slider .fas_nav_wrapper ul {
      position: relative;
      max-width: 960px;
      height: 100%;
      margin-right: auto;
      margin-left: auto; }
  .fas_slider .feed {
    display: none !important; }

.fas_slider.hero_slider .fas_slides_wrapper ul.slides li {
  height: 200px; }
  @media screen and (min-width: 500px)  {
    .fas_slider.hero_slider .fas_slides_wrapper ul.slides li {
      height: 350px !important; } }
  @media screen and (min-width: 500px)  {
    .fas_slider.hero_slider .fas_slides_wrapper ul.slides li .image img {
      display: none; } }
@media screen and (max-width: 499px)  {
  .fas_slider.hero_slider .slide.video .fas_slide_text {
    width: 40%; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .fas_slider.hero_slider .slide.video .fas_slide_text {
    max-width: 50%; } }
.fas_slider.hero_slider .slide.video .poster-wrapper {
  position: absolute;
  max-width: 100%;
  width: 100%;
  right: 0 !important;
  left: 0;
  margin-right: 0;
  padding-right: 0; }
.fas_slider.hero_slider .slide.video .poster-inner-wrapper {
  left: 0;
  right: 0;
  margin: 0 auto; }
  .fas_slider.hero_slider .slide.video .poster-inner-wrapper img {
    position: relative;
    height: 100%;
    max-width: inherit;
    margin: 0;
    top: 0;
    bottom: 0; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.hero_slider .slide.video .poster-inner-wrapper img {
        height: initial;
        max-width: initial;
        width: 100%;
        right: 0;
        left: 0;
        text-align: center; } }
@media screen and (max-width: 959px)  {
  .fas_slider.hero_slider .slide.video .text-wrapper {
    width: inherit; } }
.fas_slider.hero_slider .image {
  position: absolute;
  height: 100%;
  width: 100%; }
.fas_slider.hero_slider .grid-wrapper {
  position: relative;
  height: 100%; }
.fas_slider.hero_slider .fas_slide_text {
  display: table;
  position: absolute;
  z-index: 1;
  height: 100%;
  padding-bottom: 30px; }
  @media screen and (max-width: 959px)  {
    .fas_slider.hero_slider .fas_slide_text {
      display: inline-block; }
      .fas_slider.hero_slider .fas_slide_text:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .fas_slider.hero_slider .fas_slide_text:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; } }
  .fas_slider.hero_slider .fas_slide_text .text-box {
    display: table-cell;
    vertical-align: middle; }
  .fas_slider.hero_slider .fas_slide_text .text-wrapper {
    position: relative;
    padding: 20px 15px 40px 10px;
    width: 68%;
    background-image: -webkit-linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000, endColorstr=#B2000000) !important;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000)  !important; }
    @media screen and (min-width: 500px)  {
      .fas_slider.hero_slider .fas_slide_text .text-wrapper {
        width: 65%;
        padding: 50px 30px 75px; } }
    @media screen and (min-width: 960px)  {
      .fas_slider.hero_slider .fas_slide_text .text-wrapper {
        width: 60%;
        padding: 50px 30px 75px 70px; } }
    .fas_slider.hero_slider .fas_slide_text .text-wrapper h2, .fas_slider.hero_slider .fas_slide_text .text-wrapper h3 {
      color: white; }
    .fas_slider.hero_slider .fas_slide_text .text-wrapper h2 {
      margin: 0;
      font-size: 18px;
      font-weight: 400; }
      @media screen and (min-width: 500px)  {
        .fas_slider.hero_slider .fas_slide_text .text-wrapper h2 {
          font-size: 38px;
          line-height: 39px; } }
    .fas_slider.hero_slider .fas_slide_text .text-wrapper h3 {
      text-transform: none; }
      @media screen and (max-width: 499px)  {
        .fas_slider.hero_slider .fas_slide_text .text-wrapper h3 {
          padding: 0;
          font-size: 14px; } }
      @media screen and (min-width: 500px)  {
        .fas_slider.hero_slider .fas_slide_text .text-wrapper h3 {
          padding: 10px 0;
          font-size: 21px;
          line-height: 22px; } }
    .fas_slider.hero_slider .fas_slide_text .text-wrapper a.button, .fas_slider.hero_slider .fas_slide_text .text-wrapper .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .fas_slider.hero_slider .fas_slide_text .text-wrapper a.more, .fas_slider.hero_slider .fas_slide_text .text-wrapper .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .fas_slider.hero_slider .fas_slide_text .text-wrapper a.more {
      position: absolute;
      right: 0;
      bottom: 0;
      margin: 0; }
@media screen and (max-width: 959px)  {
  .fas_slider.hero_slider .left .fas_slide_text {
    top: 20px; } }
@media screen and (min-width: 960px)  {
  .fas_slider.hero_slider .left .fas_slide_text {
    top: 0; } }
.fas_slider.hero_slider .right .fas_slide_text {
  right: 0;
  top: 0; }
  @media screen and (max-width: 959px)  {
    .fas_slider.hero_slider .right .fas_slide_text {
      top: 20px; } }
  .fas_slider.hero_slider .right .fas_slide_text .text-wrapper {
    float: right; }
.fas_slider.hero_slider .center .fas_slide_text {
  width: 100%;
  right: 0;
  left: 0;
  top: 0;
  margin: 0 auto; }
  @media screen and (max-width: 499px)  {
    .fas_slider.hero_slider .center .fas_slide_text {
      top: 20px; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .fas_slider.hero_slider .center .fas_slide_text .text-wrapper {
      position: absolute;
      height: 350px;
      margin: 0 auto;
      right: 0;
      left: 0; } }
  @media screen and (min-width: 960px)  {
    .fas_slider.hero_slider .center .fas_slide_text .text-wrapper {
      height: 350px;
      margin: 0 auto; } }
.fas_slider.hero_slider .bottom, .fas_slider.hero_slider .video.bottom {
  /*@include media($tablet) {
            height: 350px!important;
            position: relative;
        }*/
  /*.grid-wrapper {
            position: relative;
            height: 200px;
            bottom: 0;
            max-width: none;

            @include media($tablet) {
             height: 350px;
            }
        }*/ }
  @media screen and (max-width: 499px)  {
    .fas_slider.hero_slider .bottom .fas_slide_text, .fas_slider.hero_slider .video.bottom .fas_slide_text {
      top: 20px; } }
  @media screen and (min-width: 500px)  {
    .fas_slider.hero_slider .bottom .fas_slide_text, .fas_slider.hero_slider .video.bottom .fas_slide_text {
      max-width: none;
      width: 100%;
      height: auto;
      right: 0;
      left: 0;
      bottom: 0;
      padding-bottom: 0;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000, endColorstr=#B2000000) !important;
      -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000)  !important; } }
  .fas_slider.hero_slider .bottom .fas_slide_text .text-box, .fas_slider.hero_slider .video.bottom .fas_slide_text .text-box {
    display: block; }
  @media screen and (min-width: 500px)  {
    .fas_slider.hero_slider .bottom .fas_slide_text .text-wrapper, .fas_slider.hero_slider .video.bottom .fas_slide_text .text-wrapper {
      filter: none !important;
      -ms-filter: none !important;
      max-width: 960px;
      width: auto;
      margin: 0 auto;
      padding: 20px;
      padding-bottom: 30px; } }

.fas_slider.inline_slider {
  position: relative;
  float: right;
  width: 100%;
  height: 250px; }
  @media screen and (min-width: 960px)  {
    .fas_slider.inline_slider {
      height: 282px; } }
  .fas_slider.inline_slider .fas_slides_wrapper {
    position: relative; }
  .fas_slider.inline_slider ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .fas_slider.inline_slider ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .fas_slider.inline_slider ul li {
    list-style: none;
    list-style-position: inside;
    font-family: Helvetica, Helvetica-Neue, sans-serif;
    font-size: 14px;
    line-height: 21px;
    text-indent: -1em;
    color: #494949; }
  @media screen and (max-width: 499px)  {
    .fas_slider.inline_slider .video .video-wrapper {
      width: 100%;
      height: 100%; } }
  @media screen and (max-width: 499px)  {
    .fas_slider.inline_slider .video .jwplayer {
      width: 100% !important;
      height: 100% !important; } }
  .fas_slider.inline_slider .video .jwlogo {
    display: none; }
  @media screen and (max-width: 499px)  {
    .fas_slider.inline_slider .center-img-horiz img {
      margin-left: 0 !important;
      width: 100% !important; } }
  .fas_slider.inline_slider .fas_pagination {
    display: inline-block;
    bottom: 40px; }
  @media screen and (max-width: 499px)  {
    .fas_slider.inline_slider .fas_pagination ul {
      text-align: center; } }
  .fas_slider.inline_slider .bottom-link {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    z-index: 40; }
    .fas_slider.inline_slider .bottom-link h3 {
      display: block;
      padding: 10px 5px 10px 25px;
      color: white;
      background: #0063be;
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      text-align: left;
      font-size: 15px;
      line-height: 16px;
      font-weight: normal; }
  .fas_slider.inline_slider .inside-top-link {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 50; }
    .fas_slider.inline_slider .inside-top-link .button.sky, .fas_slider.inline_slider .inside-top-link .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .fas_slider.inline_slider .inside-top-link a.more, .fas_slider.inline_slider .inside-top-link .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .fas_slider.inline_slider .inside-top-link a.more {
      position: relative;
      display: inline;
      float: right;
      padding: 10px 20px 10px 30px;
      margin: 0px; }
  .fas_slider.inline_slider img.full-img {
    max-width: 100% !important;
    height: auto;
    min-height: inherit !important; }
    @media screen and (max-width: 499px)  {
      .fas_slider.inline_slider img.full-img {
        min-width: 100%;
        height: 100% !important;
        max-width: none !important; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.inline_slider img.full-img {
        min-height: initial !important; } }
  .fas_slider.inline_slider img.gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.fas_slider.small_slider {
  position: relative;
  float: right;
  width: 100%;
  height: 325px; }
  @media screen and (min-width: 500px)  {
    .fas_slider.small_slider {
      height: 250px; } }
  .fas_slider.small_slider ul.slides li {
    background: #a5b2b9; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.small_slider ul.slides li a.top-link, .fas_slider.small_slider ul.slides li .video-wrapper {
        position: relative;
        display: block;
        overflow: hidden;
        float: left;
        width: 50%;
        height: 100%; }
      .fas_slider.small_slider ul.slides li a.top-link img, .fas_slider.small_slider ul.slides li .jwplayer {
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        height: inherit; }
      .fas_slider.small_slider ul.slides li a.cta-link {
        left: 0;
        right: inherit; }
      .fas_slider.small_slider ul.slides li .bottom-content {
        width: 50%;
        float: right; } }
    .fas_slider.small_slider ul.slides li .gated {
      position: absolute;
      display: inline;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 499px)  {
        .fas_slider.small_slider ul.slides li .gated {
          top: 30%;
          left: 50%;
          transform: translate(-50%, -50%); } }
      @media screen and (min-width: 500px) and (max-width: 959px)  {
        .fas_slider.small_slider ul.slides li .gated {
          top: 50%;
          left: 25%;
          transform: translate(-50%, -50%); } }
      @media screen and (min-width: 960px)  {
        .fas_slider.small_slider ul.slides li .gated {
          top: 30%;
          left: 50%;
          transform: translate(-50%, -50%); } }
  @media screen and (max-width: 499px)  {
    .fas_slider.small_slider .video-wrapper {
      overflow: hidden !important; } }
  .fas_slider.small_slider .video-wrapper {
    background-color: #a5b2b9 !important; }
    @media screen and (max-width: 499px)  {
      .fas_slider.small_slider .video-wrapper {
        height: 200px !important; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.small_slider .video-wrapper {
        height: 100% !important; } }
    @media screen and (min-width: 960px)  {
      .fas_slider.small_slider .video-wrapper {
        height: 125px !important;
        width: auto !important; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .fas_slider.small_slider .fas_pagination {
      text-align: right;
      padding-right: 20px; } }
  .fas_slider.small_slider .fas_pagination ul {
    text-align: center; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.small_slider .fas_pagination ul {
        text-align: right; } }
  .fas_slider.small_slider .jwlogo {
    display: none !important; }
  @media screen and (max-width: 959px)  {
    .fas_slider.small_slider .jwdisplay .jwpreview {
      background-color: #a5b2b9 !important; } }
  .fas_slider.small_slider .poster-wrapper img {
    display: none; }

.content-full-width-slider h2 {
  text-transform: uppercase;
  background-color: #e5e8e9;
  padding-left: 15px;
  padding: 16px 0 16px 22px; }
.content-full-width-slider .fas_slider.generic_slider {
  height: 470px; }
  @media screen and (min-width: 500px)  {
    .content-full-width-slider .fas_slider.generic_slider {
      height: 350px; } }
  .content-full-width-slider .fas_slider.generic_slider li .text {
    background-color: rgba(0, 0, 0, 0.7);
    position: initial;
    top: 0; }
    @media screen and (max-width: 499px)  {
      .content-full-width-slider .fas_slider.generic_slider li .text {
        position: relative; } }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider li .text {
        position: absolute;
        padding-top: 20px; } }
    .content-full-width-slider .fas_slider.generic_slider li .text .description {
      padding-bottom: 100px;
      padding: 0 18px; }
      @media screen and (min-width: 500px)  {
        .content-full-width-slider .fas_slider.generic_slider li .text .description {
          padding-bottom: 0; } }
    .content-full-width-slider .fas_slider.generic_slider li .text h1 {
      padding: 10px 18px 0 18px;
      color: white; }
    .content-full-width-slider .fas_slider.generic_slider li .text h4 {
      color: white;
      line-height: 25px;
      background-color: none;
      /*text-transform: capitalize;*/ }
    .content-full-width-slider .fas_slider.generic_slider li .text a.button, .content-full-width-slider .fas_slider.generic_slider li .text .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .content-full-width-slider .fas_slider.generic_slider li .text a.more, .content-full-width-slider .fas_slider.generic_slider li .text .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .content-full-width-slider .fas_slider.generic_slider li .text a.more {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 75;
      margin-top: 0; }
      @media screen and (max-width: 499px)  {
        .content-full-width-slider .fas_slider.generic_slider li .text a.button, .content-full-width-slider .fas_slider.generic_slider li .text .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .content-full-width-slider .fas_slider.generic_slider li .text a.more, .content-full-width-slider .fas_slider.generic_slider li .text .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .content-full-width-slider .fas_slider.generic_slider li .text a.more {
          top: -170px; } }
  .content-full-width-slider .fas_slider.generic_slider li.hideText .text {
    z-index: -1; }
  .content-full-width-slider .fas_slider.generic_slider .slides .center .text {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    position: none;
    height: 100%; }
    .content-full-width-slider .fas_slider.generic_slider .slides .center .text:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .center .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%;
        margin-left: 17.0596085997%; }
        .content-full-width-slider .fas_slider.generic_slider .slides .center .text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .center .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-left: 25.5894128995%; }
        .content-full-width-slider .fas_slider.generic_slider .slides .center .text:last-child {
          margin-right: 0; } }
  .content-full-width-slider .fas_slider.generic_slider .slides .left .text {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    position: none;
    height: 100%; }
    .content-full-width-slider .fas_slider.generic_slider .slides .left .text:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .left .text {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%;
        padding-left: 20px; }
        .content-full-width-slider .fas_slider.generic_slider .slides .left .text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .left .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .content-full-width-slider .fas_slider.generic_slider .slides .left .text:last-child {
          margin-right: 0; } }
  .content-full-width-slider .fas_slider.generic_slider .slides .right .text {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    position: none;
    height: 100%; }
    .content-full-width-slider .fas_slider.generic_slider .slides .right .text:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .right .text {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%;
        margin-left: 51.7893318034%;
        padding-right: 20px; }
        .content-full-width-slider .fas_slider.generic_slider .slides .right .text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .right .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-left: 51.178825799%; }
        .content-full-width-slider .fas_slider.generic_slider .slides .right .text:last-child {
          margin-right: 0; } }
  .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text:last-child {
      margin-right: 0; }
    @media screen and (max-width: 499px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text {
        height: 100%; } }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 100%;
        padding-top: 0;
        padding-bottom: 12px;
        height: auto;
        bottom: 0;
        background-color: transparent; }
        .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .slides .bottom .text h1 {
        position: absolute;
        display: block;
        margin: 0;
        bottom: 0;
        padding-bottom: 42px;
        padding-top: 21px;
        width: 100%;
        background: rgba(0, 0, 0, 0.7); } }
  @media screen and (max-width: 499px)  {
    .content-full-width-slider .fas_slider.generic_slider .video-wrapper {
      height: 170px !important; } }
  @media screen and (min-width: 500px)  {
    .content-full-width-slider .fas_slider.generic_slider .video-wrapper {
      height: 350px !important; } }
  .content-full-width-slider .fas_slider.generic_slider .video-wrapper .jwlogo {
    display: none; }
  .content-full-width-slider .fas_slider.generic_slider .image {
    background: none;
    overflow: hidden; }
    @media screen and (max-width: 499px)  {
      .content-full-width-slider .fas_slider.generic_slider .image {
        height: auto !important;
        background: none !important; } }
    @media screen and (min-width: 500px)  {
      .content-full-width-slider .fas_slider.generic_slider .image {
        width: 100%;
        height: 350px; } }
    @media screen and (max-width: 499px)  {
      .content-full-width-slider .fas_slider.generic_slider .image img {
        min-height: initial; } }
    .content-full-width-slider .fas_slider.generic_slider .image .mobile-img {
      height: 170px; }
      @media screen and (min-width: 500px)  {
        .content-full-width-slider .fas_slider.generic_slider .image .mobile-img {
          display: none; } }
  .content-full-width-slider .fas_slider.generic_slider .dots .fas_pagination ul {
    text-align: center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 55px;
  margin-top: -40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.carousel:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.carousel:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (min-width: 960px)  {
  .carousel {
    margin-left: 8.5298042998%;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%; }
    .carousel:last-child {
      margin-right: 0; } }
.carousel .slick-prev, .carousel .slick-next {
  width: 25px; }
  .carousel .slick-prev:before, .carousel .slick-next:before {
    position: relative;
    display: block;
    margin-top: -27.5px;
    content: '';
    width: 25px;
    height: 55px; }
@media screen and (min-width: 960px)  {
  .carousel .slick-prev {
    left: -50px; } }
.carousel .slick-prev:before {
  background: url('../img/icon/slider_hero_previous.png'); }
@media screen and (min-width: 960px)  {
  .carousel .slick-next {
    right: -50px; } }
.carousel .slick-next:before {
  background: url('../img/icon/slider_hero_next.png'); }

.carousel-tray {
  display: none;
  float: left; }

.slide.hideItem {
  position: absolute !important;
  display: none !important; }

/*!
Video.js Default Styles (http://videojs.com)
Version 4.11.1
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc; }

/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('/assets/build/js/fas-modules/fas-video/font/vjs.eot');
  src: url('/assets/build/js/fas-modules/fas-video/font/vjs.eot?#iefix') format('embedded-opentype'), url('/assets/build/js/fas-modules/fas-video/font/vjs.woff') format('woff'), url('/assets/build/js/fas-modules/fas-video/font/vjs.ttf') format('truetype'), url('/assets/build/js/fas-modules/fas-video/font/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9); }

.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff; }

.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7); }

/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3em;
  width: 4em; }

/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before, .vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff; }

.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */ }

/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer; }

.vjs-default-skin .vjs-play-control:before {
  content: "\e001"; }

.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002"; }

/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-mute-control:before, .vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"; }

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right; }

.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0; }

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */
  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */
  left: 4.5em; }

.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0; }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu, .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content, .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em; }

/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%; }

/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress, .vjs-default-skin .vjs-progress-holder .vjs-load-progress, .vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-load-progress {
  background: #646464;
  /* IE8- Fallback */
  background: rgba(255, 255, 255, 0.2); }

/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878;
  /* IE8- Fallback */
  background: rgba(255, 255, 255, 0.1); }

.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%; }

.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em;
  /* Minor adjustment */ }

/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls, .vjs-default-skin.vjs-live .vjs-time-divider, .vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em; }

/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em; }

.vjs-default-skin .vjs-current-time {
  float: left; }

.vjs-default-skin .vjs-duration {
  float: left; }

/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"; }

/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4em; }

/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  /* Needed for IE8 */
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-big-play-button {
  display: none; }

/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  /* Needed for IE8 */
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5); }

.vjs-error-display a, .vjs-error-display a:visited {
  color: #F4A460; }

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner, .vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear; }

/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }

.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }

  100% {
    -o-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(359deg); } }

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer; }

.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }

.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu, .vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block; }

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000; }

.vjs-default-skin .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-menu-button ul li:hover, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"; }

/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"; }

/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c"; }

.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em; }

/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before, .vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  padding-bottom: 65%;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertically aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em; }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5); }

.video-js .vjs-subtitles {
  color: #ffffff;
  /* Subtitles are white */ }

.video-js .vjs-captions {
  color: #ffcc66;
  /* Captions are yellow */ }

.vjs-tt-cue {
  display: block; }

/* Increase font-size when fullscreen */
.video-js.vjs-fullscreen .vjs-text-track {
  font-size: 3em; }

/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #ccc;
  background-color: #333;
  font-size: 18px;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a, .vjs-no-js a:visited {
  color: #F4A460; }

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
.fas_slides_wrapper .video-js {
  height: 100% !important;
  padding-bottom: 0; }

.fas_slides_wrapper .vjs-default-skin .vjs-control-bar {
  z-index: 5; }

.fas_slides_wrapper .vjs-default-skin .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -39px;
  margin-left: -60px; }

#map_canvas {
  height: 400px;
  width: 100%; }

#map_canvas img {
  max-width: none; }

#map_canvas .content {
  padding: 0 0.5em 1em 0.5em; }

#map_canvas .firstHeading {
  margin: 0; }

#map_canvas #bodyContent p {
  margin: 0; }

@media screen and (min-width: 960px)  {
  .scroll-on-page aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .scroll-on-page aside:last-child {
      margin-right: 0; } }
.scroll-on-page .scroll-on-page-link {
  display: block;
  outline: none; }
@media screen and (min-width: 960px)  {
  .scroll-on-page article {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
    margin-right: 0; }
    .scroll-on-page article:last-child {
      margin-right: 0; } }

#scroll-on-page-top {
  position: fixed; }

.scroll-on-page article {
  float: right; }

#header-wrapper {
  position: fixed;
  z-index: 101;
  width: 100%;
  top: 0; }

#site-title img#desktop_logo {
  display: none; }
#site-title span {
  position: absolute;
  top: -9999px;
  left: -9999px; }

@media screen and (max-width: 959px)  {
  #header-wrapper .nav-wrapper, #header-wrapper .nav-secondary, #header-wrapper .breaking-news, #header-wrapper .ctl-nav-wrapper {
    display: none; } }

.nav .menu-primary-navigation-container, .nav .menu-main-menu-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; }
  .nav .menu-primary-navigation-container:after, .nav .menu-main-menu-container:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .nav .menu-primary-navigation-container:before, .nav .menu-main-menu-container:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .nav .menu-primary-navigation-container ul, .nav .menu-main-menu-container ul {
    opacity: 0; }
    .nav .menu-primary-navigation-container ul li, .nav .menu-main-menu-container ul li {
      width: 100%; }
    .nav .menu-primary-navigation-container ul li a, .nav .menu-main-menu-container ul li a {
      opacity: 0;
      -webkit-transition-property: opacity;
      -moz-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      transition-duration: 0.2s; }

.menu-bars, .ctl-menu-bars {
  display: inline-block;
  position: relative;
  z-index: 999;
  width: 40px;
  height: 40px;
  float: right; }

.menu-bars span, .menu-bars span:before, .menu-bars span:after, .ctl-menu-bars span, .ctl-menu-bars span:before, .ctl-menu-bars span:after {
  width: 20px;
  height: 3px;
  background-color: #494949; }

.menu-bars span, .ctl-menu-bars span {
  display: block;
  position: relative;
  top: 18px;
  margin: 0 auto; }
  .menu-bars span:before, .menu-bars span:after, .ctl-menu-bars span:before, .ctl-menu-bars span:after {
    display: block;
    position: absolute;
    content: "";
    -webkit-transition-property: margin, -webkit-transform;
    -moz-transition-property: margin, -moz-transform;
    transition-property: margin, transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
    -moz-transition-delay: 0.2s, 0;
    transition-delay: 0.2s, 0; }
  .menu-bars span:before, .ctl-menu-bars span:before {
    margin-top: -6px; }
  .menu-bars span:after, .ctl-menu-bars span:after {
    margin-top: 6px; }

#mobile-nav {
  position: relative;
  left: -99999px; }

.header-active .menu-bars {
  background: #3ea1da; }
  .header-active .menu-bars span {
    background-color: transparent;
    -webkit-transition: background-color, 0.2s, ease-out;
    -moz-transition: background-color, 0.2s, ease-out;
    transition: background-color, 0.2s, ease-out; }
    .header-active .menu-bars span:before, .header-active .menu-bars span:after {
      margin-top: 0;
      background-color: white;
      -webkit-transition-delay: 0, 0.2s;
      -moz-transition-delay: 0, 0.2s;
      transition-delay: 0, 0.2s; }
    .header-active .menu-bars span:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .header-active .menu-bars span:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.header-active .ctl-menu-bars {
  background: #00853F; }
  .header-active .ctl-menu-bars span {
    background-color: transparent;
    -webkit-transition: background-color, 0.2s, ease-out;
    -moz-transition: background-color, 0.2s, ease-out;
    transition: background-color, 0.2s, ease-out; }
    .header-active .ctl-menu-bars span:before, .header-active .ctl-menu-bars span:after {
      margin-top: 0;
      background-color: white;
      -webkit-transition-delay: 0, 0.2s;
      -moz-transition-delay: 0, 0.2s;
      transition-delay: 0, 0.2s; }
    .header-active .ctl-menu-bars span:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .header-active .ctl-menu-bars span:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.fixed {
  position: fixed !important;
  height: 0;
  overflow: hidden; }

#header-wrapper {
  background: white; }
  @media screen and (max-width: 959px)  {
    #header-wrapper {
      border-top: 10px solid #a5b2b9; } }

#site-title {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  margin-left: 10px;
  height: 40px; }
  #site-title:last-child {
    margin-right: 0; }
  #site-title h1 {
    margin: 0; }
  #site-title img {
    margin-top: 7.5px; }
    @media screen and (max-width: 959px)  {
      #site-title img {
        max-height: 25px; } }
    @media screen and (min-width: 960px)  {
      #site-title img {
        margin-top: 10px; } }

.nav ul li {
  list-style: none; }

@media screen and (max-width: 959px)  {
  .search-wrapper {
    position: absolute !important;
    width: 100%;
    top: 38px;
    background: white; }
    .search-wrapper.search-open {
      padding-bottom: 10px; }
    .search-wrapper h2 {
      display: none; }
    .search-wrapper img.search-icon {
      width: 7%;
      margin-right: 2%;
      margin-left: 3%;
      max-width: 30px;
      padding-top: 6px; }
    .search-wrapper form {
      float: left !important; }
    .search-wrapper button {
      margin: 3px 0;
      right: 0; }
    .search-wrapper .search-results ul li a {
      padding-left: 12px !important; } }
@media screen and (max-width: 499px)  {
  .search-wrapper form {
    width: 87% !important; }
  .search-wrapper input {
    width: 74% !important; }
  .search-wrapper a.input_clear {
    display: none !important; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .search-wrapper form {
    width: 90% !important; }
  .search-wrapper input {
    width: 88% !important; }
  .search-wrapper a.input_clear {
    display: none !important; } }

@media screen and (max-width: 959px)  {
  .mobile-search {
    display: block;
    position: absolute;
    top: 13px;
    right: 50px; } }
@media screen and (min-width: 960px)  {
  .mobile-search {
    display: none; } }

@media screen and (max-width: 959px)  {
  .site-outer-wrapper, .site-inner-wrapper {
    height: 100%; }
  .site-outer-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 50px;
    -webkit-transition: padding-top 0.3s linear;
    -moz-transition: padding-top 0.3s linear;
    transition: padding-top 0.3s linear; }
  .site-inner-wrapper {
    position: relative;
    overflow-y: hidden; }
  .mp-pusher {
    position: relative;
    right: 0;
    height: 100%;
    -webkit-transition: top, 0.3s linear 1s;
    -moz-transition: top, 0.3s linear 1s;
    transition: top, 0.3s linear 1s; }
    @media screen and (max-width: 959px)  {
      .mp-pusher.mp-pushed {
        position: fixed;
        top: 50px; } }
  .ctl-mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 225px;
    height: 100%;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
    .ctl-mobile-menu h2, .ctl-mobile-menu ul li > a, .ctl-mobile-menu a.mp-back {
      color: white;
      border-bottom: 1px solid #666666; }
    .ctl-mobile-menu h2 {
      padding: 20px 0 15px 25px;
      font-size: 19px;
      font-weight: 400; }
    .ctl-mobile-menu h2 a {
      color: white;
      font-family: Arial;
      font-size: 19px;
      font-weight: 400; }
    .ctl-mobile-menu ul {
      list-style: none; }
    .ctl-mobile-menu ul li > a, .ctl-mobile-menu a.mp-back {
      display: block;
      font-family: Arial;
      font-weight: 400; }
      .ctl-mobile-menu ul li > a:hover, .ctl-mobile-menu ul li > a:focus, .ctl-mobile-menu a.mp-back:hover, .ctl-mobile-menu a.mp-back:focus {
        background: #666666; }
    .ctl-mobile-menu ul li > a {
      font-size: 15px;
      padding: 12px 25px;
      text-transform: capitalize; }
    .ctl-mobile-menu .mp-back {
      background: #00853F;
      -webkit-transform: background 0.3s;
      -moz-transform: background 0.3s;
      -ms-transform: background 0.3s;
      -o-transform: background 0.3s;
      transform: background 0.3s;
      font-size: 11px;
      text-transform: uppercase;
      padding: 17px 25px 12px; }
      .ctl-mobile-menu .mp-back:before {
        margin-top: -2px; }
    .ctl-mobile-menu .has-submenu:before, .ctl-mobile-menu .mp-back:before {
      content: '<';
      position: absolute;
      left: 10px;
      font-size: 15px;
      opacity: 1;
      -webkit-transition: opacity, 0.3s;
      -moz-transition: opacity, 0.3s;
      transition: opacity, 0.3s;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    .ctl-mobile-menu .mp-level-open.mp-level-overlay > .mp-back, .ctl-mobile-menu .mp-level-open.mp-level-overlay > .mp-back:after {
      background: transparent;
      box-shadow: none;
      color: transparent;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    .ctl-mobile-menu .mp-level-open.mp-level-overlay > .mp-back:before, .ctl-mobile-menu .mp-level-open.mp-level-overlay > ul > li > a.has-submenu:before {
      opacity: 0;
      -webkit-transition: opacity, 0.3s;
      -moz-transition: opacity, 0.3s;
      transition: opacity, 0.3s; }
  .mp-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 225px;
    height: 100%;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
    .mp-menu h2, .mp-menu ul li > a, .mp-menu a.mp-back {
      color: white;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .mp-menu h2 {
      padding: 20px 0 15px 25px;
      font-size: 19px;
      font-weight: 400; }
    .mp-menu h2 a {
      color: white;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-size: 19px;
      font-weight: 400; }
    .mp-menu ul {
      list-style: none; }
    .mp-menu ul li > a, .mp-menu a.mp-back {
      display: block;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 400; }
      .mp-menu ul li > a:hover, .mp-menu ul li > a:focus, .mp-menu a.mp-back:hover, .mp-menu a.mp-back:focus {
        background: rgba(0, 0, 0, 0.1); }
    .mp-menu ul li > a {
      font-size: 15px;
      padding: 12px 25px;
      text-transform: capitalize; }
    .mp-menu .mp-back {
      background: #0063be;
      -webkit-transform: background 0.3s;
      -moz-transform: background 0.3s;
      -ms-transform: background 0.3s;
      -o-transform: background 0.3s;
      transform: background 0.3s;
      font-size: 11px;
      text-transform: uppercase;
      padding: 17px 25px 12px; }
      .mp-menu .mp-back:before {
        margin-top: -2px; }
    .mp-menu .has-submenu:before, .mp-menu .mp-back:before {
      content: '<';
      position: absolute;
      left: 10px;
      font-size: 15px;
      opacity: 1;
      -webkit-transition: opacity, 0.3s;
      -moz-transition: opacity, 0.3s;
      transition: opacity, 0.3s;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    .mp-menu .mp-level-open.mp-level-overlay > .mp-back, .mp-menu .mp-level-open.mp-level-overlay > .mp-back:after {
      background: transparent;
      box-shadow: none;
      color: transparent;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    .mp-menu .mp-level-open.mp-level-overlay > .mp-back:before, .mp-menu .mp-level-open.mp-level-overlay > ul > li > a.has-submenu:before {
      opacity: 0;
      -webkit-transition: opacity, 0.3s;
      -moz-transition: opacity, 0.3s;
      transition: opacity, 0.3s; }
  .ctl-mobile-menu .mp-level {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #00853F;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
    .ctl-mobile-menu .mp-level:after {
      z-index: -1; }
  .ctl-mobile-menu .mp-level .mp-level.mp-level-open {
    overflow: scroll;
    border-bottom: 60px solid #8CC63F; }
  .mp-level {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #3ea1da;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
    .mp-level:after {
      z-index: -1; }
  .mp-level .mp-level.mp-level-open {
    overflow: scroll;
    border-bottom: 60px solid #3ea1da; }
  .mp-level.mp-level-open ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .mp-level.mp-level-open ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .mp-pusher:after, .mp-level:after, .mp-level:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0; }
  .mp-pusher:after {
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
  .mp-level:after {
    background: #0063be;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
  .ctl-mobile-menu .mp-level:after {
    background: #8CC63F;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
  nav > .ctl-mobile-menu .mp-level:after {
    background: #00853F; }
  nav > .mp-level:after {
    background: #213164; }
  .mp-pusher.mp-pushed:after, .mp-level.mp-level-overlay:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .mp-level.mp-level-overlay {
    cursor: pointer;
    padding-left: 50px; }
  .mp-pusher, .mp-level {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s; }
  .mp-overlap .mp-level.mp-level-open {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px); }
  .mp-menu > .mp-level, .mp-menu > .mp-level.mp-level-open, .mp-menu.mp-overlap > .mp-level, .mp-menu.mp-overlap > .mp-level.mp-level-open, .ctl-mobile-menu > .mp-level, .ctl-mobile-menu > .mp-level.mp-level-open, .ctl-mobile-menu.mp-overlap > .mp-level, .ctl-mobile-menu.mp-overlap > .mp-level.mp-level-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .mp-cover .mp-level.mp-level-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); } }

@media screen and (min-width: 960px)  {
  #site-title img#desktop_logo {
    display: block; }
  #site-title img#mobile_logo {
    display: none; } }

@media screen and (min-width: 960px)  {
  .header-nav li {
    display: inline-block; } }

@media screen and (min-width: 960px)  {
  ul.sub-menu {
    position: absolute;
    display: none; } }

@media screen and (min-width: 960px)  {
  #site-title {
    height: auto; }
  .nav .menu-primary-navigation-container, .nav .menu-main-menu-container {
    position: relative; }
  .nav ul.header-nav, .nav ul.header-nav li a {
    opacity: 1; }
  .nav ul.header-nav li {
    width: inherit; }
    .nav ul.header-nav li:focus > .sub-menu, .nav ul.header-nav li:hover > .sub-menu {
      display: block;
      opacity: 1; }
  .menu-bars, .ctl-menu-bars {
    display: none;
    position: absolute; } }

@media screen and (min-width: 960px)  {
  .mob-menu-content-wrapper {
    display: none; } }

@media screen and (min-width: 960px)  {
  #mp-menu, #ctl-mobile-menu {
    display: none; } }

.site-inner-wrapper {
  overflow-y: hidden !important; }
  @media screen and (min-width: 960px)  {
    .site-inner-wrapper {
      position: relative;
      top: 109px;
      -webkit-transition: top 0.3s linear;
      -moz-transition: top 0.3s linear;
      transition: top 0.3s linear; } }

@media screen and (min-width: 960px)  {
  #site-title {
    display: block;
    position: relative;
    width: 100%;
    margin-right: 3.06%;
    margin-left: 0;
    /*padding-bottom: 20px;*/ }
    #site-title:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    #site-title:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    #site-title a {
      display: block;
      position: relative; } }

@media screen and (min-width: 960px)  {
  #site-title img {
    margin-top: 15px; } }

@media screen and (min-width: 960px)  {
  #header-wrapper.show-description ~ .site-outer-wrapper .site-inner-wrapper {
    top: 169px; }
  #header-wrapper ul.sub-menu {
    margin-left: 0; } }

@media screen and (min-width: 960px)  {
  .nav-wrapper {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 20px; } }

@media screen and (min-width: 960px)  {
  .ctl-nav-wrapper {
    display: block;
    float: left;
    width: 100%;
    background-color: #00853F; }
    .ctl-nav-wrapper ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background-color: #00853F; }
    .ctl-nav-wrapper li {
      float: left;
      border-right: 1px solid #666666;
      /*&:last-child {
                border-right: none;
            }*/ }
      .ctl-nav-wrapper li a {
        display: block;
        color: white;
        text-align: center;
        padding: 14px 30px;
        text-decoration: none;
        font-family: Arial;
        font-weight: bold; }
        .ctl-nav-wrapper li a:hover:not(.active) {
          background-color: #999999; } }
.ctl-nav-wrapper .active {
  background-color: #8CC63F; }

.nav-primary {
  padding-top: 30px; }

nav ul.nav-container > li {
  display: inline-block;
  list-style: none;
  margin-bottom: 5px; }
  nav ul.nav-container > li .dropdown {
    display: none;
    opacity: 0;
    -webkit-transition: opacity, 0.1s, linear;
    -moz-transition: opacity, 0.1s, linear;
    transition: opacity, 0.1s, linear; }
  nav ul.nav-container > li > a {
    padding: 23px 20px 27px;
    background: white;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: color, 0.2s, linear;
    -moz-transition: color, 0.2s, linear;
    transition: color, 0.2s, linear;
    -webkit-transition: background, 0.1s, linear;
    -moz-transition: background, 0.1s, linear;
    transition: background, 0.1s, linear; }
  nav ul.nav-container > li:not(.hold):hover > a {
    background-image: -webkit-linear-gradient( rgba(33, 49, 100, 0.95) 0%, rgba(33, 49, 100, 0.95) 100%);
    background-image: linear-gradient( rgba(33, 49, 100, 0.95) 0%, rgba(33, 49, 100, 0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213164', endColorstr='#213164',GradientType=0 );
    /* IE6-9 */
    color: white;
    -webkit-transition: color, 0.2s, linear;
    -moz-transition: color, 0.2s, linear;
    transition: color, 0.2s, linear;
    -webkit-transition: background, 0.4s, ease-in;
    -moz-transition: background, 0.4s, ease-in;
    transition: background, 0.4s, ease-in; }
  nav ul.nav-container > li:not(.hold):hover .dropdown {
    display: block;
    opacity: 1;
    -webkit-transition: opacity, 0.4s, ease-in;
    -moz-transition: opacity, 0.4s, ease-in;
    transition: opacity, 0.4s, ease-in; }
  nav ul.nav-container > li .dropdown {
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 27px;
    z-index: 99; }
    nav ul.nav-container > li .dropdown .grid-wrapper {
      display: block; }
    nav ul.nav-container > li .dropdown .grid-wrapper > ul {
      height: 100%;
      margin: auto; }
      nav ul.nav-container > li .dropdown .grid-wrapper > ul:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      nav ul.nav-container > li .dropdown .grid-wrapper > ul:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      nav ul.nav-container > li .dropdown .grid-wrapper > ul > li {
        display: block;
        float: left;
        width: 20%;
        padding: 20px;
        padding-right: 0;
        background-image: -webkit-linear-gradient( rgba(33, 49, 100, 0.95) 0%, rgba(33, 49, 100, 0.95) 100%);
        background-image: linear-gradient( rgba(33, 49, 100, 0.95) 0%, rgba(33, 49, 100, 0.95) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213164', endColorstr='#213164',GradientType=0 );
        /* IE6-9 */ }
        nav ul.nav-container > li .dropdown .grid-wrapper > ul > li:first-child {
          margin-left: -1px; }
    nav ul.nav-container > li .dropdown ul li ul {
      height: 100%;
      padding-right: 20px;
      border-right: 1px solid #a5b2b9; }
    nav ul.nav-container > li .dropdown ul li:last-child ul {
      border: none; }
    nav ul.nav-container > li .dropdown ul li li {
      display: block; }
      nav ul.nav-container > li .dropdown ul li li:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      nav ul.nav-container > li .dropdown ul li li:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      nav ul.nav-container > li .dropdown ul li li.highlight a {
        height: 80px;
        color: #3ea1da;
        text-transform: uppercase; }
    nav ul.nav-container > li .dropdown ul li a {
      display: block;
      padding-bottom: 20px;
      font-size: 15px;
      line-height: 17px;
      color: white; }
      nav ul.nav-container > li .dropdown ul li a:hover {
        color: #3ea1da; }
    nav ul.nav-container > li .dropdown ul li li:first-child a {
      padding-top: 7px; }
    nav ul.nav-container > li .dropdown ul li li:last-child a {
      padding-bottom: 7px; }
  nav ul.nav-container > li.show-search {
    float: right; }
    nav ul.nav-container > li.show-search:hover a {
      background: none; }
    nav ul.nav-container > li.show-search a {
      display: block;
      margin-top: -12px;
      padding: 10px;
      border-radius: 20px;
      width: 40px;
      text-align: center; }
      nav ul.nav-container > li.show-search a:hover, nav ul.nav-container > li.show-search a.open {
        color: #3ea1da;
        background: #f3f4f5 !important;
        -webkit-transition: background, 0.2s, ease-in;
        -moz-transition: background, 0.2s, ease-in;
        transition: background, 0.2s, ease-in; }
      nav ul.nav-container > li.show-search a.open:hover {
        background: #eceeef; }
    nav ul.nav-container > li.show-search img {
      display: inline;
      position: relative;
      top: 2px; }

.breaking-news {
  background-color: #213164;
  color: white; }
  .breaking-news h3 {
    color: white;
    padding: 10px 5px 0 5px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px; }
  .breaking-news p {
    color: white;
    padding: 10px 5px 10px 5px;
    font-size: 1.2rem; }
  .breaking-news a {
    color: white;
    font-size: 1.2rem; }

.search-wrapper {
  position: relative;
  float: left;
  width: 100%; }
  .search-wrapper .form-wrapper {
    display: none; }
    .search-wrapper .form-wrapper:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .search-wrapper .form-wrapper:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
  .search-wrapper .form-wrapper > img {
    float: left; }
  .search-wrapper h2 {
    display: none;
    padding: 0 0 20px 0;
    font-size: 16px;
    line-height: 20px;
    color: #a5b2b9;
    text-transform: none;
    font-weight: 400; }
  .search-wrapper form {
    position: relative;
    width: 95%;
    float: right; }
    .search-wrapper form img {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 6.1721527019%;
      padding: 5px 5px 5px 0; }
      .search-wrapper form img:last-child {
        margin-right: 0; }
    .search-wrapper form input {
      position: relative;
      width: 100%;
      padding: 6px;
      font-size: 16px;
      border: 2px solid #D9DCDD;
      width: 91%; }
      .search-wrapper form input:focus {
        outline: none;
        border-color: #bec3c5; }
    .search-wrapper form button {
      float: right;
      border: none; }
      .search-wrapper form button:focus {
        outline: none; }
    .search-wrapper form .input_clear {
      display: none;
      position: absolute;
      top: 7px;
      right: 10%;
      padding: 0;
      padding-top: 3px;
      width: 20px;
      height: 20px;
      cursor: pointer;
      background: #3ea1da;
      color: white;
      text-align: center; }
    .search-wrapper form .search-drop {
      display: none;
      position: absolute;
      z-index: 150;
      min-height: 100%;
      height: 100%; }
      .search-wrapper form .search-drop ul {
        position: relative;
        height: 100%; }
        .search-wrapper form .search-drop ul li {
          display: block; }
          .search-wrapper form .search-drop ul li:hover {
            background: #3ea1da;
            border: none; }
            .search-wrapper form .search-drop ul li:hover a {
              color: white; }
          .search-wrapper form .search-drop ul li a {
            color: #85949c;
            font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
            font-size: 24px;
            font-weight: 600;
            text-align: left;
            padding: 12.5px 0 12.5px 48px; }
  .search-wrapper .search-results {
    display: none;
    position: absolute;
    width: 100%;
    padding-top: 10px;
    background-image: -webkit-linear-gradient( rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
    background-image: linear-gradient( rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 );
    /* IE6-9 */ }
  .search-wrapper .search-results ul li {
    list-style: none; }
    .search-wrapper .search-results ul li a {
      display: block;
      padding: 12px 0 12px 48px;
      color: #a5b2b9;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-size: 24px;
      border-bottom: 1px solid #e5e8e9; }
      .search-wrapper .search-results ul li a:hover {
        background: #3ea1da;
        color: white;
        border-bottom: 1px solid #3ea1da; }

@media screen and (min-width: 960px)  {
  .show-description .search-wrapper h2 {
    display: block; } }

.nav-secondary {
  width: 100%; }
  .nav-secondary .secondary-wrapper {
    background: #a5b2b9;
    text-align: right; }
  .nav-secondary .ctl-secondary-wrapper {
    background: #9A9B9c;
    text-align: right; }
  .nav-secondary ul li {
    list-style: none; }
  .nav-secondary .secondary-wrapper > ul {
    position: relative;
    padding-right: 107px; }
    .nav-secondary .secondary-wrapper > ul > li {
      display: inline-block;
      padding: 4px 0 5px; }
      .nav-secondary .secondary-wrapper > ul > li a {
        padding: 4px 0 5px 25px;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        -webkit-transition: color 0.2s ease-out;
        -moz-transition: color 0.2s ease-out;
        transition: color 0.2s ease-out; }
        .nav-secondary .secondary-wrapper > ul > li a:hover {
          color: #f01624;
          -webkit-transition: color 0.2s ease-in;
          -moz-transition: color 0.2s ease-in;
          transition: color 0.2s ease-in; }
  .nav-secondary .ctl-secondary-wrapper > ul {
    position: relative;
    padding-right: 107px; }
    .nav-secondary .ctl-secondary-wrapper > ul > li {
      display: inline-block;
      padding: 4px 0 5px; }
      .nav-secondary .ctl-secondary-wrapper > ul > li a {
        padding: 4px 0 5px 25px;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
        -webkit-transition: color 0.2s ease-out;
        -moz-transition: color 0.2s ease-out;
        transition: color 0.2s ease-out; }
        .nav-secondary .ctl-secondary-wrapper > ul > li a:hover {
          color: #FF6319;
          -webkit-transition: color 0.2s ease-in;
          -moz-transition: color 0.2s ease-in;
          transition: color 0.2s ease-in; }
  .nav-secondary ul li.has-dropdown {
    position: absolute;
    right: 0;
    padding: 0;
    overflow: hidden;
    z-index: 100; }
    .nav-secondary ul li.has-dropdown ul {
      display: none; }
    .nav-secondary ul li.has-dropdown a {
      position: relative;
      padding: 7px 18px 5px 16px;
      float: right;
      background: #f01624;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .nav-secondary ul li.has-dropdown a.active:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        border-left-width: 4px;
        border-left-color: transparent;
        border-right-width: 4px;
        border-right-color: transparent;
        border-top-width: 4px;
        border-top-color: white;
        border-bottom: none; }
      .nav-secondary ul li.has-dropdown a.active:before {
        top: 10px;
        right: 5px; }
      .nav-secondary ul li.has-dropdown a:hover {
        color: white;
        background: #de0e1c;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
  .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown {
    position: absolute;
    right: 0;
    padding: 0;
    overflow: hidden;
    z-index: 100; }
    .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown ul {
      display: none; }
    .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown a {
      position: relative;
      padding: 7px 18px 5px 16px;
      float: right;
      background: #FF6319;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown a.active:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        border-left-width: 4px;
        border-left-color: transparent;
        border-right-width: 4px;
        border-right-color: transparent;
        border-top-width: 4px;
        border-top-color: white;
        border-bottom: none; }
      .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown a.active:before {
        top: 10px;
        right: 5px; }
      .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown a:hover {
        color: white;
        background: #ff5200;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
  .nav-secondary li.has-dropdown li {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .nav-secondary li.has-dropdown li a {
      display: block;
      width: 100%;
      background: #f01624; }
  .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown li {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown li a {
      display: block;
      width: 100%;
      background: #FF6319; }
  .nav-secondary li.has-dropdown:hover ul {
    display: block; }
  .nav-secondary li.has-dropdown:hover ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    filter: alpha(opacity=100); }
    .nav-secondary li.has-dropdown:hover ul li:first-child {
      margin-top: 25px; }
  .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown:hover ul {
    display: block; }
  .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown:hover ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    filter: alpha(opacity=100); }
    .nav-secondary .ctl-secondary-wrapper > ul li.has-dropdown:hover ul li:first-child {
      margin-top: 25px; }

#footer-wrapper:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
#footer-wrapper:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.explore-resources-module {
  background: #17224d;
  border-top: 6px solid #a5b2b9;
  padding: 20px 10px; }
  @media screen and (min-width: 500px)  {
    .explore-resources-module {
      padding: 40px 0; } }
  @media screen and (min-width: 500px)  {
    .explore-resources-module .cta-wrapper-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      margin-left: 17.0596085997%; }
      .explore-resources-module .cta-wrapper-left:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .explore-resources-module .content-wrapper-right {
      display: none; } }
  @media screen and (min-width: 500px)  {
    .explore-resources-module .content-wrapper-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
      margin-right: 0; }
      .explore-resources-module .content-wrapper-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .explore-resources-module .content-wrapper-right {
      padding-right: 10px; } }
  .explore-resources-module .content-wrapper-right p {
    color: white; }

.footer-main {
  padding: 30px 15px;
  background: #213164; }
  @media screen and (min-width: 500px)  {
    .footer-main .column {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .footer-main .column:last-child {
        margin-right: 0; } }
  .footer-main .column ul li {
    list-style: none; }
    .footer-main .column ul li a {
      color: white;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 28px; }
    .footer-main .column ul li.small a {
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      font-size: 12px;
      font-weight: normal;
      color: #a5b2b9;
      text-transform: none;
      line-height: 22px; }
  @media screen and (max-width: 959px)  {
    .footer-main #socials {
      margin-top: 10px !important; } }
  @media screen and (min-width: 500px)  {
    .footer-main #socials {
      margin-right: 0; } }
  .footer-main #socials ul li {
    display: inline-block;
    width: 28px;
    height: 28px; }

.footer-bottom {
  background: #17224d;
  padding: 20px 10px; }
  @media screen and (min-width: 960px)  {
    .footer-bottom {
      padding: 10px 0; } }
  .footer-bottom h6, .footer-bottom ul li a {
    font-size: 14px;
    color: #e5e8e9; }
    @media screen and (min-width: 500px)  {
      .footer-bottom h6, .footer-bottom ul li a {
        font-size: 12px; } }
  .footer-bottom h6 {
    font-weight: normal; }
    @media screen and (max-width: 499px)  {
      .footer-bottom h6 {
        margin-bottom: 20px; } }
    @media screen and (min-width: 500px)  {
      .footer-bottom h6 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .footer-bottom h6:last-child {
          margin-right: 0; } }
  .footer-bottom ul {
    margin-top: -2px; }
    @media screen and (min-width: 500px)  {
      .footer-bottom ul {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0; }
        .footer-bottom ul:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .footer-bottom ul li a {
      line-height: 18px; } }
  @media screen and (min-width: 500px)  {
    .footer-bottom ul li {
      display: inline-block;
      padding-left: 10px; } }
  @media screen and (min-width: 960px)  {
    .footer-bottom ul li {
      padding-left: 20px; } }

.ctl-footer-bottom {
  background: #e5e8e9;
  padding: 20px 10px; }
  @media screen and (min-width: 960px)  {
    .ctl-footer-bottom {
      padding: 10px 0; } }
  .ctl-footer-bottom h6, .ctl-footer-bottom ul li a {
    font-size: 14px;
    color: #00853F; }
    @media screen and (min-width: 500px)  {
      .ctl-footer-bottom h6, .ctl-footer-bottom ul li a {
        font-size: 12px; } }
  .ctl-footer-bottom h6 {
    font-weight: normal; }
    @media screen and (max-width: 499px)  {
      .ctl-footer-bottom h6 {
        margin-bottom: 20px; } }
    @media screen and (min-width: 500px)  {
      .ctl-footer-bottom h6 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .ctl-footer-bottom h6:last-child {
          margin-right: 0; } }
  .ctl-footer-bottom ul {
    margin-top: -2px; }
    @media screen and (min-width: 500px)  {
      .ctl-footer-bottom ul {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0; }
        .ctl-footer-bottom ul:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .ctl-footer-bottom ul li a {
      line-height: 18px; } }
  @media screen and (min-width: 500px)  {
    .ctl-footer-bottom ul li {
      display: inline-block;
      padding-left: 10px; } }
  @media screen and (min-width: 960px)  {
    .ctl-footer-bottom ul li {
      padding-left: 20px; } }

@media screen and (max-width: 499px)  {
  .memo {
    padding: 0 10px; } }
.memo p {
  width: 100%;
  padding: 15px 0;
  color: #a5b2b9; }
  @media screen and (max-width: 499px)  {
    .memo p {
      line-height: 13px; } }
  @media screen and (min-width: 500px)  {
    .memo p {
      padding: 5px 0 13px; } }
.memo a {
  color: #3ea1da; }
.memo a:hover {
  color: #0056a5; }

@media screen and (max-width: 499px)  {
  .ctl-memo {
    padding: 0 10px; } }
.ctl-memo p {
  width: 100%;
  padding: 15px 0;
  color: #a5b2b9; }
  @media screen and (max-width: 499px)  {
    .ctl-memo p {
      line-height: 13px; } }
  @media screen and (min-width: 500px)  {
    .ctl-memo p {
      padding: 5px 0 13px; } }
.ctl-memo a {
  color: #00853F; }
.ctl-memo a:hover {
  color: #006c33; }

.accordion {
  line-height: 21px; }
  .accordion ul {
    padding-left: 20px;
    list-style: disc;
    margin: 20px 0;
    color: #494949; }
  .accordion li > a {
    display: block; }
  .accordion ul.submenu {
    display: none; }
  .accordion .is-expanded {
    display: block; }

.ctl-accordion-module {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 959px)  {
    .ctl-accordion-module {
      margin-bottom: 40px; } }
  @media screen and (min-width: 960px)  {
    .ctl-accordion-module.disable-desktop .accordion-section-title {
      cursor: default; } }
  .ctl-accordion-module .title {
    width: 100%;
    border-bottom: 5px solid #a5b2b9; }
    .ctl-accordion-module .title h2 {
      color: white;
      text-transform: uppercase;
      font-size: 21px; }
  .ctl-accordion-module .accordion-section {
    background: #e5e8e9;
    border-bottom: 5px solid #a5b2b9;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .ctl-accordion-module .accordion-section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 959px)  {
      .ctl-accordion-module .accordion-section:first-child {
        border-top: 5px solid #a5b2b9; } }
    .ctl-accordion-module .accordion-section .item-title {
      width: 100%;
      float: right;
      margin-right: 0;
      cursor: pointer; }
      .ctl-accordion-module .accordion-section .item-title .accordion-section-title {
        width: 100%;
        display: inline-block;
        transition: all linear 0.15s;
        line-height: normal; }
      .ctl-accordion-module .accordion-section .item-title a, .ctl-accordion-module .accordion-section .item-title h3.accordion-section-title, .ctl-accordion-module .accordion-section .item-title h2.accordion-section-title {
        position: relative;
        z-index: 5;
        text-transform: none;
        padding: 12px 10px 8px;
        font-size: 16px;
        color: #333333;
        width: 100%;
        display: block;
        font-weight: 600;
        font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
        text-transform: uppercase; }
        .ctl-accordion-module .accordion-section .item-title a .accordion-span, .ctl-accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span, .ctl-accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span {
          float: right;
          position: relative;
          display: block;
          margin-right: 10px; }
          .ctl-accordion-module .accordion-section .item-title a .accordion-span:after, .ctl-accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span:after, .ctl-accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span:after {
            content: " ";
            position: absolute;
            height: 16px;
            width: 1px;
            border-right: 2px solid #00853F; }
          .ctl-accordion-module .accordion-section .item-title a .accordion-span:before, .ctl-accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span:before, .ctl-accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span:before {
            content: " ";
            position: absolute;
            height: 1px;
            width: 16px;
            border-bottom: 2px solid #00853F;
            margin-left: -7px;
            margin-top: 7px; }
        .ctl-accordion-module .accordion-section .item-title a.open .accordion-span:after, .ctl-accordion-module .accordion-section .item-title h3.accordion-section-title.open .accordion-span:after, .ctl-accordion-module .accordion-section .item-title h2.accordion-section-title.open .accordion-span:after {
          display: none; }
      .ctl-accordion-module .accordion-section .item-title .open-close-icon {
        position: absolute;
        bottom: 15px;
        right: 10px; }
        .ctl-accordion-module .accordion-section .item-title .open-close-icon img {
          width: 15px; }
          @media screen and (min-width: 500px)  {
            .ctl-accordion-module .accordion-section .item-title .open-close-icon img {
              width: 20px; } }
          @media screen and (min-width: 960px)  {
            .ctl-accordion-module .accordion-section .item-title .open-close-icon img {
              width: 25px; } }
        .ctl-accordion-module .accordion-section .item-title .open-close-icon .open {
          display: block;
          background-color: red; }
        .ctl-accordion-module .accordion-section .item-title .open-close-icon .close {
          display: none; }
      .ctl-accordion-module .accordion-section .item-title .accordion-section-title.active ~ .open-close-icon .open {
        display: none; }
      .ctl-accordion-module .accordion-section .item-title .accordion-section-title.active ~ .open-close-icon .close {
        display: block;
        cursor: pointer; }
    .ctl-accordion-module .accordion-section .accordion-section-content {
      display: none;
      float: left;
      padding: 10px; }
      .ctl-accordion-module .accordion-section .accordion-section-content p {
        padding-bottom: 10px; }
      .ctl-accordion-module .accordion-section .accordion-section-content a {
        color: #00853F; }
      .ctl-accordion-module .accordion-section .accordion-section-content ul {
        margin-top: 0; }
      .ctl-accordion-module .accordion-section .accordion-section-content h4 {
        color: #333333; }
      .ctl-accordion-module .accordion-section .accordion-section-content .left-col {
        padding-left: 0;
        padding-top: 0; }
        @media screen and (min-width: 960px)  {
          .ctl-accordion-module .accordion-section .accordion-section-content .left-col {
            display: block;
            float: left;
            width: 70%;
            margin-right: 2%; } }
      @media screen and (min-width: 960px)  {
        .ctl-accordion-module .accordion-section .accordion-section-content .right-col {
          display: block;
          float: left;
          width: 28%;
          margin-right: 0; }
          .ctl-accordion-module .accordion-section .accordion-section-content .right-col img {
            margin: 0 auto; } }

.accordion-module {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 959px)  {
    .accordion-module {
      margin-bottom: 40px; } }
  @media screen and (min-width: 960px)  {
    .accordion-module.disable-desktop .accordion-section-title {
      cursor: default; } }
  .accordion-module .title {
    width: 100%;
    border-bottom: 5px solid #a5b2b9; }
    .accordion-module .title h2 {
      color: white;
      text-transform: uppercase;
      font-size: 21px; }
  .accordion-module .accordion-section {
    background: #e5e8e9;
    border-bottom: 5px solid #a5b2b9;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .accordion-module .accordion-section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 959px)  {
      .accordion-module .accordion-section:first-child {
        border-top: 5px solid #a5b2b9; } }
    .accordion-module .accordion-section .item-title {
      width: 100%;
      float: right;
      margin-right: 0;
      cursor: pointer; }
      .accordion-module .accordion-section .item-title .accordion-section-title {
        width: 100%;
        display: inline-block;
        transition: all linear 0.15s;
        line-height: normal; }
      .accordion-module .accordion-section .item-title a, .accordion-module .accordion-section .item-title h3.accordion-section-title, .accordion-module .accordion-section .item-title h2.accordion-section-title {
        position: relative;
        z-index: 5;
        text-transform: none;
        padding: 12px 10px 8px;
        font-size: 16px;
        color: #213164;
        width: 100%;
        display: block;
        font-weight: 600;
        font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
        text-transform: uppercase; }
        .accordion-module .accordion-section .item-title a .accordion-span, .accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span, .accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span {
          float: right;
          position: relative;
          display: block;
          margin-right: 10px; }
          .accordion-module .accordion-section .item-title a .accordion-span:after, .accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span:after, .accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span:after {
            content: " ";
            position: absolute;
            height: 16px;
            width: 1px;
            border-right: 2px solid #3ea1da; }
          .accordion-module .accordion-section .item-title a .accordion-span:before, .accordion-module .accordion-section .item-title h3.accordion-section-title .accordion-span:before, .accordion-module .accordion-section .item-title h2.accordion-section-title .accordion-span:before {
            content: " ";
            position: absolute;
            height: 1px;
            width: 16px;
            border-bottom: 2px solid #3ea1da;
            margin-left: -7px;
            margin-top: 7px; }
        .accordion-module .accordion-section .item-title a.open .accordion-span:after, .accordion-module .accordion-section .item-title h3.accordion-section-title.open .accordion-span:after, .accordion-module .accordion-section .item-title h2.accordion-section-title.open .accordion-span:after {
          display: none; }
      .accordion-module .accordion-section .item-title .open-close-icon {
        position: absolute;
        bottom: 15px;
        right: 10px; }
        .accordion-module .accordion-section .item-title .open-close-icon img {
          width: 15px; }
          @media screen and (min-width: 500px)  {
            .accordion-module .accordion-section .item-title .open-close-icon img {
              width: 20px; } }
          @media screen and (min-width: 960px)  {
            .accordion-module .accordion-section .item-title .open-close-icon img {
              width: 25px; } }
        .accordion-module .accordion-section .item-title .open-close-icon .open {
          display: block;
          background-color: red; }
        .accordion-module .accordion-section .item-title .open-close-icon .close {
          display: none; }
      .accordion-module .accordion-section .item-title .accordion-section-title.active ~ .open-close-icon .open {
        display: none; }
      .accordion-module .accordion-section .item-title .accordion-section-title.active ~ .open-close-icon .close {
        display: block;
        cursor: pointer; }
    .accordion-module .accordion-section .accordion-section-content {
      display: none;
      float: left;
      padding: 10px; }
      .accordion-module .accordion-section .accordion-section-content p {
        padding-bottom: 10px; }
      .accordion-module .accordion-section .accordion-section-content ul {
        margin-top: 0; }
      .accordion-module .accordion-section .accordion-section-content h4 {
        color: #0063be; }
      .accordion-module .accordion-section .accordion-section-content .left-col {
        padding-left: 0;
        padding-top: 0; }
        @media screen and (min-width: 960px)  {
          .accordion-module .accordion-section .accordion-section-content .left-col {
            display: block;
            float: left;
            width: 70%;
            margin-right: 2%; } }
      @media screen and (min-width: 960px)  {
        .accordion-module .accordion-section .accordion-section-content .right-col {
          display: block;
          float: left;
          width: 28%;
          margin-right: 0; }
          .accordion-module .accordion-section .accordion-section-content .right-col img {
            margin: 0 auto; } }

.accordion-module.accordion-box {
  padding-bottom: 0; }
  @media screen and (max-width: 959px)  {
    .accordion-module.accordion-box {
      height: auto !important; } }
  @media screen and (min-width: 960px)  {
    .accordion-module.accordion-box {
      padding: 0;
      margin-bottom: 40px; } }
  .accordion-module.accordion-box .accordion {
    padding-left: 0;
    margin: 0 !important; }
    .accordion-module.accordion-box .accordion:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .accordion-module.accordion-box .accordion:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
  .accordion-module.accordion-box .accordion-section {
    position: inherit;
    background-color: #e5e8e9;
    padding: 0; }
    @media screen and (max-width: 959px)  {
      .accordion-module.accordion-box .accordion-section {
        border-top: 2.5px solid #a5b2b9 !important;
        border-bottom: 2.5px solid #a5b2b9 !important; }
        .accordion-module.accordion-box .accordion-section:first-child {
          border-top: 5px solid #a5b2b9 !important; }
        .accordion-module.accordion-box .accordion-section:last-child {
          border-bottom: 5px solid #a5b2b9 !important; } }
    @media screen and (min-width: 960px)  {
      .accordion-module.accordion-box .accordion-section {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        height: 175px;
        border-bottom: none; }
        .accordion-module.accordion-box .accordion-section:last-child {
          margin-right: 0; }
        .accordion-module.accordion-box .accordion-section:nth-child(4n) {
          margin-right: 0; }
        .accordion-module.accordion-box .accordion-section:nth-child(4n+1) {
          clear: left; }
        .accordion-module.accordion-box .accordion-section:nth-child(2n) {
          margin-right: 2.3576515979%; }
        .accordion-module.accordion-box .accordion-section:nth-child(4n) {
          margin-right: 0; } }
  .accordion-module.accordion-box .item-title {
    position: relative;
    display: block;
    height: 100%;
    float: none; }
    .accordion-module.accordion-box .item-title:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .accordion-module.accordion-box .item-title:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (min-width: 960px)  {
      .accordion-module.accordion-box .item-title {
        padding: 16px;
        padding-bottom: 60px; } }
    .accordion-module.accordion-box .item-title h4 {
      padding-bottom: 16px; }
    .accordion-module.accordion-box .item-title p {
      display: none; }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .item-title p {
          display: block; } }
    .accordion-module.accordion-box .item-title a.accordion-section-title {
      margin: 0;
      padding-top: 12px;
      text-align: left; }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .item-title a.accordion-section-title {
          display: inline-block;
          position: absolute;
          float: right;
          width: auto !important;
          bottom: 16px;
          right: 16px;
          padding: 10px;
          text-align: center;
          font-family: Helvetica, Helvetica-Neue, sans-serif;
          font-size: 12px;
          text-transform: uppercase;
          text-align: center;
          font-weight: 400;
          line-height: 1;
          background-color: #3ea1da;
          color: white; }
          .accordion-module.accordion-box .item-title a.accordion-section-title:hover {
            background: #2996d6;
            -webkit-transition: background 0.2s ease-in;
            -moz-transition: background 0.2s ease-in;
            transition: background 0.2s ease-in; } }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .item-title a.accordion-section-title .accordion-span {
          display: none; } }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .item-title a.accordion-section-title.open {
          background-color: #213164; } }
      @media screen and (max-width: 959px)  {
        .accordion-module.accordion-box .item-title a.accordion-section-title.open ~ p {
          display: block;
          padding: 10px; } }
  .accordion-module.accordion-box .accordion-section-content {
    display: none;
    position: absolute;
    float: none;
    width: 100%;
    left: 0;
    top: 180px;
    background-color: #e5e8e9; }
    .accordion-module.accordion-box .accordion-section-content:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .accordion-module.accordion-box .accordion-section-content:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (max-width: 959px)  {
      .accordion-module.accordion-box .accordion-section-content {
        position: relative;
        top: 0; } }
    .accordion-module.accordion-box .accordion-section-content ul {
      padding-left: 0;
      padding-right: 0; }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .accordion-section-content ul {
          padding: 16px; }
          .accordion-module.accordion-box .accordion-section-content ul:after {
            clear: both;
            content: "";
            display: table;
            zoom: 1; }
          .accordion-module.accordion-box .accordion-section-content ul:before {
            clear: both;
            content: "";
            display: table;
            zoom: 1; } }
    .accordion-module.accordion-box .accordion-section-content ul li {
      background-color: white;
      position: relative;
      margin-top: 8px;
      margin-bottom: 8px;
      padding: 10px;
      border: none;
      list-style: none; }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .accordion-section-content ul li {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%;
          height: 102px; }
          .accordion-module.accordion-box .accordion-section-content ul li:last-child {
            margin-right: 0; }
          .accordion-module.accordion-box .accordion-section-content ul li:nth-child(3n) {
            margin-right: 0; }
          .accordion-module.accordion-box .accordion-section-content ul li:nth-child(3n+1) {
            clear: left; }
          .accordion-module.accordion-box .accordion-section-content ul li:nth-child(4n) {
            margin-right: 2.3576515979%; } }
      .accordion-module.accordion-box .accordion-section-content ul li span {
        font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 17px;
        text-transform: capitalize;
        color: #213164; }
        @media screen and (min-width: 500px)  {
          .accordion-module.accordion-box .accordion-section-content ul li span {
            font-size: 18px;
            line-height: 19px; } }
      @media screen and (min-width: 960px)  {
        .accordion-module.accordion-box .accordion-section-content ul li a {
          position: absolute;
          bottom: 0; } }

@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section {
    background: none;
    border: none; } }
@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section:first-child {
    padding-top: 110px; } }
@media screen and (max-width: 959px)  {
  .products-accordion .accordion-section:last-child {
    border-bottom: 5px solid #a5b2b9; } }
@media screen and (max-width: 959px)  {
  .products-accordion .accordion-section .gray-bkg, .products-accordion .accordion-section .module.grey {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0; } }
@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section:nth-child(even) .left .content {
    float: right;
    margin-right: 0; } }
@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section:nth-child(even) .left .img-link {
    float: left;
    margin-left: 0;
    margin-right: 3.1684356888%; } }
@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section-content {
    display: block !important; } }
.products-accordion .accordion-section-content ul {
  padding: 0; }
@media screen and (max-width: 959px)  {
  .products-accordion .accordion-module {
    margin-bottom: 0; } }
@media screen and (max-width: 959px)  {
  .products-accordion .accordion-section {
    border-bottom: none;
    border-top: 5px solid #a5b2b9; } }
@media screen and (min-width: 960px)  {
  .products-accordion .accordion-section {
    background: none;
    border: none; } }
.products-accordion .reveal-link, .products-accordion .accordion-section-title {
  background-color: #e5e8e9; }
  @media screen and (max-width: 959px)  {
    .products-accordion .reveal-link, .products-accordion .accordion-section-title {
      padding-right: 40px !important; } }
  @media screen and (min-width: 960px)  {
    .products-accordion .reveal-link, .products-accordion .accordion-section-title {
      padding: 0 0 25px 0 !important;
      background-color: transparent;
      font-size: 21px !important;
      line-height: 22px !important; } }
  .products-accordion .reveal-link:after, .products-accordion .accordion-section-title:after {
    display: inline; }
  .products-accordion .reveal-link .body-content, .products-accordion .accordion-section-title .body-content {
    padding-left: 10px;
    padding-right: 10px; }
  .products-accordion .reveal-link .reveal-icon, .products-accordion .accordion-section-title .reveal-icon {
    float: right;
    width: auto; }
    @media screen and (min-width: 960px)  {
      .products-accordion .reveal-link .reveal-icon, .products-accordion .accordion-section-title .reveal-icon {
        display: none; } }
  .products-accordion .reveal-link .accordion-span, .products-accordion .accordion-section-title .accordion-span {
    position: absolute !important;
    height: 100%;
    margin-left: -10px;
    top: 0; }
    @media screen and (min-width: 960px)  {
      .products-accordion .reveal-link .accordion-span, .products-accordion .accordion-section-title .accordion-span {
        display: none !important; } }
    .products-accordion .reveal-link .accordion-span:before, .products-accordion .reveal-link .accordion-span:after, .products-accordion .accordion-section-title .accordion-span:before, .products-accordion .accordion-section-title .accordion-span:after {
      top: 10px; }
    .products-accordion .reveal-link .accordion-span:before, .products-accordion .accordion-section-title .accordion-span:before {
      right: 10px; }
    .products-accordion .reveal-link .accordion-span:after, .products-accordion .accordion-section-title .accordion-span:after {
      right: 17px; }

.horizontal-tabs:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.horizontal-tabs:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.horizontal-tabs ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .horizontal-tabs ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .horizontal-tabs ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
.horizontal-tabs li {
  cursor: pointer; }
.horizontal-tabs .tab-content {
  display: none; }
  .horizontal-tabs .tab-content.current {
    display: inherit; }

.horizontal-tabs {
  border: 1px solid #e5e8e9; }
  .horizontal-tabs ul.tabs {
    padding: 10px; }
  .horizontal-tabs ul.tabs > li {
    padding: 10px;
    background-color: #3ea1da;
    color: white;
    border: 1px solid white;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
    font-weight: 600;
    margin-left: 0; }
    @media screen and (max-width: 959px)  {
      .horizontal-tabs ul.tabs > li {
        font-size: 16px;
        line-height: 17px; } }
    @media screen and (min-width: 960px)  {
      .horizontal-tabs ul.tabs > li {
        float: left;
        display: block;
        margin-right: 0.2771677009%;
        width: 19.7782658393%;
        border: none;
        font-size: 18px;
        line-height: 22px;
        margin-left: 0; }
        .horizontal-tabs ul.tabs > li:last-child {
          margin-right: 0; }
        .horizontal-tabs ul.tabs > li:nth-child(5n) {
          margin-right: 0; }
        .horizontal-tabs ul.tabs > li:nth-child(5n+1) {
          clear: left; } }
    .horizontal-tabs ul.tabs > li:hover {
      background: #2996d6;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
  .horizontal-tabs ul.tabs > li.current {
    background-color: #213164; }
  .horizontal-tabs .tab-content {
    padding: 15px;
    background: white; }
  .horizontal-tabs.contact {
    border: none; }
    .horizontal-tabs.contact ul.tabs > li {
      display: inline-block;
      width: 33%;
      text-align: center; }
    .horizontal-tabs.contact .tab-content {
      border: 1px solid #e5e8e9; }
  @media screen and (min-width: 500px)  {
    .horizontal-tabs.hide-mobile a.show-tabs {
      display: none; } }
  @media screen and (max-width: 499px)  {
    .horizontal-tabs.hide-mobile ul.tabs {
      display: none; } }

.vertical-tabs-container {
  overflow: hidden; }
  .vertical-tabs-container a {
    text-decoration: none; }
  .vertical-tabs-container:after {
    content: "";
    display: table;
    clear: both; }
  .vertical-tabs-container .vertical-tabs {
    display: none; }
    @media screen and (min-width: 960px)  {
      .vertical-tabs-container .vertical-tabs {
        display: inline;
        float: left;
        width: 20%; } }
  @media screen and (min-width: 960px)  {
    .vertical-tabs-container .vertical-tab {
      display: block; }
      .vertical-tabs-container .vertical-tab.is-active {
        background-color: white(15); } }
  .vertical-tabs-container .vertical-tab:focus {
    outline: none; }
  .vertical-tabs-container .vertical-tab-content-container {
    display: block; }
    .vertical-tabs-container .vertical-tab-content-container a:focus {
      outline: none; }
    @media screen and (min-width: 960px)  {
      .vertical-tabs-container .vertical-tab-content-container {
        display: inline-block; } }
  @media screen and (min-width: 960px)  {
    .vertical-tabs-container .vertical-tab-content {
      display: none; } }
  .vertical-tabs-container .vertical-tab-accordion-heading {
    cursor: pointer;
    display: block; }
    @media screen and (min-width: 960px)  {
      .vertical-tabs-container .vertical-tab-accordion-heading {
        display: none; } }

.expander a {
  text-decoration: none; }
.expander .expander-trigger {
  display: block;
  position: relative;
  padding-left: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  border-bottom: 1px solid white(10); }
  .expander .expander-trigger:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    border-left-width: 0.25em;
    border-left-color: transparent;
    border-right-width: 0.25em;
    border-right-color: transparent;
    border-top-width: 0.25em;
    border-top-color: white;
    border-bottom: none; }
  .expander .expander-trigger:before {
    top: 8px;
    left: 0; }
  .expander .expander-trigger.expander-hidden:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    border-top-width: 0.25em;
    border-top-color: transparent;
    border-bottom-width: 0.25em;
    border-bottom-color: transparent;
    border-left-width: 0.25em;
    border-left-color: white;
    border-right: none; }
  .expander .expander-trigger.expander-hidden:before {
    top: 5px; }
.expander .expander-hidden + .expander-content {
  display: none; }

.dropdown li {
  list-style: none; }
.dropdown .dropdown-container {
  display: inline-block;
  position: relative;
  text-align: center; }
.dropdown .dropdown-description {
  float: left; }
.dropdown .dropdown-button {
  position: relative;
  cursor: pointer; }
.dropdown .dropdown-menu {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  display: none;
  overflow: show;
  position: absolute;
  z-index: 99999; }
.dropdown .show-menu {
  display: block; }

.modal {
  position: relative; }
  .modal .modal-trigger.flat {
    background: white; }
    .modal .modal-trigger.flat:hover {
      background: #f2f2f2;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
  .modal .modal-window {
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.85);
    z-index: 99999999999;
    display: none; }
  .modal .modal-inner {
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 73.144257412%;
    margin-left: 13.427871294%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 25px;
    background: white;
    max-height: 95%;
    overflow: auto; }
    .modal .modal-inner:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .modal .modal-inner {
        max-height: 70%;
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 74.1053340983%;
        margin-left: 12.9473329508%; }
        .modal .modal-inner:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .modal .modal-inner {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%;
        margin-left: 17.0596085997%; }
        .modal .modal-inner:last-child {
          margin-right: 0; } }
  .modal .modal-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: white;
    cursor: pointer;
    padding: 10px; }
    .modal .modal-close:after, .modal .modal-close:before {
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 0;
      left: 50%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 0.15em;
      height: 1.5em;
      background: black;
      content: '';
      display: block;
      margin: -3px 0 0 -1px; }
    .modal .modal-close:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      background: black; }

.tooltip-item {
  display: inline-block;
  position: relative;
  text-align: center; }
  .tooltip-item:focus, .tooltip-item:hover .tooltip {
    opacity: 1;
    visibility: visible; }
  .tooltip-item .tooltip {
    position: absolute;
    right: 0;
    bottom: 3em;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: #fff;
    box-shadow: 0 2px 2px silver;
    font-size: 0.9em;
    margin: 0 auto;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    z-index: 10; }
    .tooltip-item .tooltip:after {
      position: absolute;
      right: 0;
      left: 0;
      border: 8px solid transparent;
      bottom: -1.3em;
      color: white;
      content: '▼';
      font-size: 1.4em;
      margin-left: -8px;
      text-align: center;
      text-shadow: 0 2px 2px silver; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9); }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9); }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3); }

  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }
  .grid-wrapper:after {
    content: "";
    display: table;
    clear: both; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

.img-glide {
  max-width: 100%;
  height: auto; }

.center-img, .center-img-horiz {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .center-img img, .center-img-horiz img {
    min-width: 100%;
    min-height: 100%;
    max-width: inherit; }

@media screen and (max-width: 499px)  {
  .mob-only {
    display: block; } }
@media screen and (min-width: 500px)  {
  .mob-only {
    display: none; } }

.tab-only {
  display: none; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .tab-only {
      display: block; } }

.des-only {
  display: none; }
  @media screen and (min-width: 960px)  {
    .des-only {
      display: block; } }

.por-only {
  display: none; }
  @media screen and (max-width: 959px)  {
    .por-only {
      display: block; } }

.tab-up {
  display: none; }
  @media screen and (min-width: 500px)  {
    .tab-up {
      display: block; } }

.omega {
  margin-right: 0; }

.module {
  margin-bottom: 40px; }
  .module .bullet ul, .module .bullet ol {
    list-style-position: inside;
    color: #494949; }
    .module .bullet ul li, .module .bullet ol li {
      list-style-position: outside;
      margin-left: 1em;
      color: #494949;
      font-size: 14px;
      line-height: 21px; }
      .module .bullet ul li:last-child, .module .bullet ol li:last-child {
        padding-bottom: 20px; }
  .module .bullet ol li {
    margin-left: 1.39em; }
  .module:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .module:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .module.grey {
    padding-top: 40px; }
  .module .blue-title-bar {
    padding: 10px 10px 5px;
    background: #213164;
    text-transform: uppercase; }
    .module .blue-title-bar h1, .module .blue-title-bar h2, .module .blue-title-bar h3, .module .blue-title-bar h4, .module .blue-title-bar h5, .module .blue-title-bar h6 {
      margin: 0;
      padding: 0;
      color: white;
      line-height: normal; }
  .module .ctl-title-bar {
    padding: 10px 10px 5px;
    background: #00853F;
    text-transform: uppercase; }
    .module .ctl-title-bar h1, .module .ctl-title-bar h2, .module .ctl-title-bar h3, .module .ctl-title-bar h4, .module .ctl-title-bar h5, .module .ctl-title-bar h6 {
      margin: 0;
      padding: 0;
      color: white;
      line-height: normal; }
  .module .left-col {
    padding: 20px 10px; }
    @media screen and (min-width: 500px)  {
      .module .left-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%;
        padding-top: 0;
        padding-left: 15px; }
        .module .left-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .module .left-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        padding: 0; }
        .module .left-col:last-child {
          margin-right: 0; } }
    .module .left-col a.button.sky, .module .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .module .left-col a.more, .module .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .module .left-col a.more {
      margin-top: 10px; }
      @media screen and (min-width: 960px)  {
        .module .left-col a.button.sky, .module .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .module .left-col a.more, .module .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .module .left-col a.more {
          float: right; } }
      .module .left-col a.button.sky:hover, .module .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .module .left-col a.more:hover, .module .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full .module .left-col a.more:hover {
        cursor: pointer; }
  .module .right-col {
    margin-right: 0;
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    .module .right-col:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .module .right-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .module .right-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .module .right-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        float: right;
        margin-right: 0; }
        .module .right-col:last-child {
          margin-right: 0; } }

.reveal .reveal-link {
  cursor: pointer; }
  .reveal .reveal-link:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .reveal .reveal-link:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .reveal .reveal-link span.reveal-icon {
    position: relative;
    float: right;
    padding-right: 10px; }
    .reveal .reveal-link span.reveal-icon:after {
      position: absolute;
      content: "";
      width: 1px;
      height: 16px;
      border-right: 2px solid #3ea1da; }
    .reveal .reveal-link span.reveal-icon:before {
      content: " ";
      position: absolute;
      height: 1px;
      width: 16px;
      border-bottom: 2px solid #3ea1da;
      margin-left: -7px;
      margin-top: 7px; }
  .reveal .reveal-link.open span.reveal-icon:after {
    display: none; }
.reveal .reveal-content {
  display: none; }
  @media screen and (min-width: 960px)  {
    .reveal .reveal-content {
      display: block !important; } }
@media screen and (min-width: 960px)  {
  .reveal.reveal-mobile .reveal-link {
    cursor: default; } }

.cards-module li {
  position: relative;
  margin-bottom: 20px; }
  @media screen and (max-width: 959px)  {
    .cards-module li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .cards-module li:last-child {
        margin-right: 0; }
      .cards-module li:nth-child(2n) {
        margin-right: 0; }
      .cards-module li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 960px)  {
    .cards-module li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .cards-module li:last-child {
        margin-right: 0; }
      .cards-module li:nth-child(3n) {
        margin-right: 0; }
      .cards-module li:nth-child(3n+1) {
        clear: left; } }
.cards-module li a {
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif; }
  .cards-module li a span {
    position: absolute;
    z-index: 5;
    width: 100%;
    padding: 10px;
    color: white; }
    .cards-module li a span.title {
      z-index: 10;
      top: 0;
      font-size: 18px;
      font-weight: 600;
      background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
      background-image: linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
      /* IE6-9 */ }
    .cards-module li a span.description {
      bottom: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      font-size: 14px;
      line-height: 21px;
      font-weight: 400; }
  .cards-module li a img {
    position: relative;
    display: block; }
    @media screen and (min-width: 500px)  {
      .cards-module li a img {
        width: 100%; } }
    @media screen and (min-width: 960px)  {
      .cards-module li a img {
        max-width: 100%; } }
.cards-module li a:hover span.title {
  background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%);
  background-image: linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%); }
.cards-module li a:hover span.description {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background-image: -webkit-linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
  background-image: linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063BE', endColorstr='#0063BE',GradientType=0 );
  /* IE6-9 */
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  @media screen and (max-width: 499px)  {
    .cards-module li a:hover span.description {
      display: none; } }

.cards-module.collapsable ul:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.cards-module.collapsable ul:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (max-width: 499px)  {
  .cards-module.collapsable li {
    float: none;
    width: 100%;
    margin-bottom: 8px; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .cards-module.collapsable li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    clear: none; }
    .cards-module.collapsable li:last-child {
      margin-right: 0; }
    .cards-module.collapsable li:nth-child(3n) {
      margin-right: 0; }
    .cards-module.collapsable li:nth-child(3n+1) {
      clear: left; } }
@media screen and (max-width: 499px)  {
  .cards-module.collapsable li a span {
    position: relative;
    display: block; } }
@media screen and (max-width: 499px)  {
  .cards-module.collapsable li a img {
    display: none; } }

.bread-crumbs {
  list-style: none;
  margin: 10px;
  padding: 0; }
  .bread-crumbs:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .bread-crumbs:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (min-width: 960px)  {
    .bread-crumbs {
      margin: 10px 0 20px; } }
  .bread-crumbs li {
    float: left; }
    .bread-crumbs li:after {
      content: "\00BB";
      margin: 10px; }
    .bread-crumbs li:last-child {
      color: #494949; }
      .bread-crumbs li:last-child:after {
        content: ""; }

@media screen and (max-width: 499px)  {
  #content-wrapper {
    display: none; } }

.content-left-link-right-module {
  margin-bottom: 40px; }
  .content-left-link-right-module.title {
    padding-top: 0;
    margin-bottom: 0; }
    .content-left-link-right-module.title .content-left {
      width: inherit; }
    .content-left-link-right-module.title h1 {
      padding-top: 10px;
      margin-top: 0;
      margin-bottom: 0; }
  .content-left-link-right-module .content-left {
    padding: 0 10px; }
    @media screen and (min-width: 500px)  {
      .content-left-link-right-module .content-left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%; }
        .content-left-link-right-module .content-left:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-left-link-right-module .content-left {
        padding: 0; } }
    .content-left-link-right-module .content-left h2 {
      text-transform: uppercase; }
    .content-left-link-right-module .content-left p {
      padding-top: 24px;
      padding-bottom: 45px; }
    .content-left-link-right-module .content-left p:last-child {
      padding-bottom: 0;
      padding-top: 0; }
  .content-left-link-right-module .link-right {
    padding: 0 10px; }
    @media screen and (min-width: 500px)  {
      .content-left-link-right-module .link-right {
        padding: 45px 10px 65px 0;
        text-align: right;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        margin-right: 0; }
        .content-left-link-right-module .link-right:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-left-link-right-module .link-right {
        padding-right: 0; } }

.ctl-content-left-link-right-module {
  margin-bottom: 40px; }
  .ctl-content-left-link-right-module.title {
    padding-top: 0;
    margin-bottom: 0; }
    .ctl-content-left-link-right-module.title .content-left {
      width: inherit; }
    .ctl-content-left-link-right-module.title h1 {
      padding-top: 10px;
      margin-top: 0;
      margin-bottom: 0; }
  .ctl-content-left-link-right-module .content-left {
    padding: 0 10px; }
    @media screen and (min-width: 500px)  {
      .ctl-content-left-link-right-module .content-left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%; }
        .ctl-content-left-link-right-module .content-left:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .ctl-content-left-link-right-module .content-left {
        padding: 0; } }
    .ctl-content-left-link-right-module .content-left h2 {
      text-transform: uppercase;
      color: #333333; }
    .ctl-content-left-link-right-module .content-left p {
      padding-top: 24px;
      padding-bottom: 45px; }
      .ctl-content-left-link-right-module .content-left p a {
        color: #00853F; }
    .ctl-content-left-link-right-module .content-left p:last-child {
      padding-bottom: 0;
      padding-top: 0; }
  .ctl-content-left-link-right-module .link-right {
    padding: 0 10px; }
    @media screen and (min-width: 500px)  {
      .ctl-content-left-link-right-module .link-right {
        padding: 45px 10px 65px 0;
        text-align: right;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        margin-right: 0; }
        .ctl-content-left-link-right-module .link-right:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .ctl-content-left-link-right-module .link-right {
        padding-right: 0; } }

.full-width-image-content-module {
  position: relative; }
  @media screen and (min-width: 500px)  {
    .full-width-image-content-module {
      height: 260px; } }
  @media screen and (max-width: 499px)  {
    .full-width-image-content-module .center-img-horiz {
      height: 100px; } }
  .full-width-image-content-module .content-wrapper {
    position: relative;
    margin-top: -65px;
    padding: 0 10px;
    border-bottom: 6px solid #a5b2b9; }
    @media screen and (min-width: 500px)  {
      .full-width-image-content-module .content-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        margin: 0;
        padding: 0; } }
  @media screen and (min-width: 500px)  {
    .full-width-image-content-module .grid-wrapper {
      padding-left: 10px; } }
  .full-width-image-content-module h2 {
    padding: 25px 0 10px;
    color: white;
    text-transform: uppercase; }
    @media screen and (min-width: 500px)  {
      .full-width-image-content-module h2 {
        padding-top: 40px; } }
  .full-width-image-content-module p {
    padding-top: 10px;
    margin-top: 20px; }
    @media screen and (min-width: 500px)  {
      .full-width-image-content-module p {
        padding: 0;
        color: white;
        margin-top: 0; } }
  @media screen and (min-width: 500px)  {
    .full-width-image-content-module p, .full-width-image-content-module .button-wrapper {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 61.1580011475%;
      margin-right: 10%; }
      .full-width-image-content-module p:last-child, .full-width-image-content-module .button-wrapper:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .full-width-image-content-module p, .full-width-image-content-module .button-wrapper {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-right: 59.708630099%; }
      .full-width-image-content-module p:last-child, .full-width-image-content-module .button-wrapper:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 500px)  {
    .full-width-image-content-module .button-wrapper {
      padding-top: 15px; } }
  @media screen and (min-width: 960px)  {
    .full-width-image-content-module .button-wrapper {
      padding-top: 10px; } }
  @media screen and (min-width: 500px)  {
    .full-width-image-content-module a.button, .full-width-image-content-module .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .full-width-image-content-module a.more, .full-width-image-content-module .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .full-width-image-content-module a.more {
      float: right; } }

.news-events-landing-module {
  background: #e5e8e9; }
  .news-events-landing-module h2 {
    padding: 25px 0 10px;
    text-transform: uppercase; }
    @media screen and (max-width: 499px)  {
      .news-events-landing-module h2 {
        padding-right: 10px; } }
    @media screen and (min-width: 500px)  {
      .news-events-landing-module h2 {
        padding-top: 40px;
        padding-bottom: 24px; } }
  @media screen and (min-width: 500px)  {
    .news-events-landing-module {
      padding-bottom: 40px; } }
  @media screen and (max-width: 959px)  {
    .news-events-landing-module .featured-left {
      padding: 0 10px 20px; } }
  @media screen and (min-width: 500px)  {
    .news-events-landing-module .featured-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%; }
      .news-events-landing-module .featured-left:last-child {
        margin-right: 0; } }
  .news-events-landing-module .featured-left > a {
    padding-bottom: 12px;
    text-transform: none;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
    font-size: 21px;
    color: #3ea1da; }
  .news-events-landing-module .featured-left a img {
    padding-bottom: 24px; }
  .news-events-landing-module .featured-left a > h2 {
    color: #3ea1da;
    text-transform: capitalize;
    padding-top: 0;
    padding-bottom: 20px; }
    @media screen and (min-width: 500px)  {
      .news-events-landing-module .featured-left a > h2 {
        padding-bottom: 24px; } }
  @media screen and (min-width: 500px)  {
    .news-events-landing-module .featured-left h5 {
      font-size: 16px;
      line-height: 18px; } }
  @media screen and (min-width: 500px)  {
    .news-events-landing-module .list-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      margin-left: 8.5298042998%;
      margin-right: 0;
      margin-top: 55px; }
      .news-events-landing-module .list-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .news-events-landing-module .list-right {
      margin-top: 85px; } }
  .news-events-landing-module .list-right ul li {
    list-style: none;
    border-top: 2px solid #d0d6d7; }
    @media screen and (min-width: 500px)  {
      .news-events-landing-module .list-right ul li:last-child {
        border-bottom: 2px solid #d0d6d7; } }
  .news-events-landing-module .list-right a {
    display: block;
    padding: 15px 10px;
    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out; }
    .news-events-landing-module .list-right a:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .news-events-landing-module .list-right a:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (min-width: 500px)  {
      .news-events-landing-module .list-right a {
        padding: 20px 10px; } }
    .news-events-landing-module .list-right a:hover {
      background: #dfe3e4;
      -webkit-transition: background 0.2s ease-in;
      -moz-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
  .news-events-landing-module .list-right .stamp-wrapper {
    display: block;
    width: 20%;
    float: left; }
  .news-events-landing-module .list-right .title-wrapper {
    display: block;
    width: 65%;
    float: right;
    margin-top: -4px;
    margin-right: 10%; }
  .news-events-landing-module .list-right h4 {
    font-size: 18px;
    color: #213164;
    text-transform: uppercase; }
  .news-events-landing-module .list-right h5 {
    font-size: 14px;
    line-height: 17px;
    font-weight: normal; }

.ctl-news-events-landing-module h2 {
  padding: 25px 0 10px;
  text-transform: uppercase;
  color: #333333; }
  @media screen and (max-width: 499px)  {
    .ctl-news-events-landing-module h2 {
      padding-right: 10px; } }
  @media screen and (min-width: 500px)  {
    .ctl-news-events-landing-module h2 {
      padding-top: 40px;
      padding-bottom: 24px; } }
@media screen and (min-width: 500px)  {
  .ctl-news-events-landing-module {
    padding-bottom: 40px; } }
@media screen and (max-width: 959px)  {
  .ctl-news-events-landing-module .featured-left {
    padding: 0 10px 20px; } }
@media screen and (min-width: 500px)  {
  .ctl-news-events-landing-module .featured-left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%; }
    .ctl-news-events-landing-module .featured-left:last-child {
      margin-right: 0; } }
.ctl-news-events-landing-module .featured-left > a {
  padding-bottom: 12px;
  text-transform: none;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-size: 21px;
  color: #00853F; }
.ctl-news-events-landing-module .featured-left a img {
  padding-bottom: 24px; }
.ctl-news-events-landing-module .featured-left a > h2 {
  color: #00853F;
  text-transform: capitalize;
  padding-top: 0;
  padding-bottom: 20px; }
  @media screen and (min-width: 500px)  {
    .ctl-news-events-landing-module .featured-left a > h2 {
      padding-bottom: 24px; } }
@media screen and (min-width: 500px)  {
  .ctl-news-events-landing-module .featured-left h5 {
    font-size: 16px;
    line-height: 18px; } }
@media screen and (min-width: 500px)  {
  .ctl-news-events-landing-module .list-right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-left: 8.5298042998%;
    margin-right: 0;
    margin-top: 55px; }
    .ctl-news-events-landing-module .list-right:last-child {
      margin-right: 0; } }
@media screen and (min-width: 960px)  {
  .ctl-news-events-landing-module .list-right {
    margin-top: 85px; } }
.ctl-news-events-landing-module .list-right ul li {
  list-style: none;
  border-top: 2px solid #d0d6d7; }
  @media screen and (min-width: 500px)  {
    .ctl-news-events-landing-module .list-right ul li:last-child {
      border-bottom: 2px solid #d0d6d7; } }
.ctl-news-events-landing-module .list-right a {
  display: block;
  padding: 15px 10px;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out; }
  .ctl-news-events-landing-module .list-right a:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-news-events-landing-module .list-right a:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (min-width: 500px)  {
    .ctl-news-events-landing-module .list-right a {
      padding: 20px 10px; } }
  .ctl-news-events-landing-module .list-right a:hover {
    background: #dfe3e4;
    -webkit-transition: background 0.2s ease-in;
    -moz-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in; }
.ctl-news-events-landing-module .list-right .stamp-wrapper {
  display: block;
  width: 20%;
  float: left; }
.ctl-news-events-landing-module .list-right .title-wrapper {
  display: block;
  width: 65%;
  float: right;
  margin-top: -4px;
  margin-right: 10%; }
.ctl-news-events-landing-module .list-right h4 {
  font-size: 18px;
  color: #333333;
  text-transform: uppercase; }
.ctl-news-events-landing-module .list-right h5 {
  font-size: 14px;
  line-height: 17px;
  font-weight: normal; }

.hero-short {
  position: relative;
  margin-bottom: 10px;
  overflow: hidden; }
  @media screen and (max-width: 499px)  {
    .hero-short {
      height: auto !important; } }
  .hero-short h1 {
    display: inline-block;
    z-index: 10;
    margin-top: 0;
    color: white;
    line-height: 33px; }
    @media screen and (max-width: 499px)  {
      .hero-short h1 {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.4);
        margin-left: 0;
        padding: 6px 10px;
        top: 50px; } }
    @media screen and (min-width: 500px)  {
      .hero-short h1 {
        padding-top: 55px;
        margin-left: 20px; } }
  .hero-short img {
    width: 100%; }
    @media screen and (min-width: 500px)  {
      .hero-short img {
        display: none; } }

.hero-tall, .hero-event {
  margin-bottom: 40px; }
  .hero-tall:after, .hero-event:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .hero-tall:before, .hero-event:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .hero-tall .background-img, .hero-event .background-img {
    min-height: 100px;
    overflow: hidden; }
    @media screen and (max-width: 499px)  {
      .hero-tall .background-img, .hero-event .background-img {
        height: auto !important; } }
    .hero-tall .background-img img, .hero-event .background-img img {
      width: 100%; }
      @media screen and (min-width: 500px)  {
        .hero-tall .background-img img, .hero-event .background-img img {
          display: none; } }
  .hero-tall .callout-box, .hero-event .callout-box {
    position: relative;
    background-color: #213164;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 33px; }
    @media screen and (max-width: 499px)  {
      .hero-tall .callout-box, .hero-event .callout-box {
        margin-bottom: 0;
        padding-bottom: 20px; } }
    @media screen and (min-width: 500px)  {
      .hero-tall .callout-box, .hero-event .callout-box {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 78.6754892504%;
        margin-left: 21.3245107496%;
        background-color: rgba(33, 49, 100, 0.9);
        margin-top: -115px;
        padding: 10px 42px 40px 42px; }
        .hero-tall .callout-box:last-child, .hero-event .callout-box:last-child {
          margin-right: 0; } }
    .hero-tall .callout-box ul, .hero-event .callout-box ul, .hero-tall .callout-box ol, .hero-event .callout-box ol {
      list-style-position: inside;
      color: white; }
      .hero-tall .callout-box ul li, .hero-event .callout-box ul li, .hero-tall .callout-box ol li, .hero-event .callout-box ol li {
        list-style-position: outside;
        margin-left: 1em;
        color: white;
        font-size: 14px;
        line-height: 21px; }
        .hero-tall .callout-box ul li:last-child, .hero-event .callout-box ul li:last-child, .hero-tall .callout-box ol li:last-child, .hero-event .callout-box ol li:last-child {
          padding-bottom: 20px; }
    .hero-tall .callout-box ol li, .hero-event .callout-box ol li {
      margin-left: 1.39em; }
  .hero-tall h1, .hero-event h1, .hero-tall h3, .hero-event h3, .hero-tall p, .hero-event p {
    color: white; }
  .hero-tall h1, .hero-event h1 {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 499px)  {
      .hero-tall h1, .hero-event h1 {
        padding-top: 38px;
        margin-top: 0; } }
  .hero-tall p, .hero-event p {
    padding-bottom: 20px; }
    .hero-tall p:last-of-type, .hero-event p:last-of-type {
      padding-bottom: 0; }
  .hero-tall .cta-btns:after, .hero-event .cta-btns:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .hero-tall .cta-btns:before, .hero-event .cta-btns:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (min-width: 500px)  {
    .hero-tall .cta-btns, .hero-event .cta-btns {
      position: absolute;
      text-align: right;
      bottom: -32px;
      right: 0; } }
  @media screen and (min-width: 500px)  {
    .hero-tall a.button, .hero-event a.button, .hero-tall .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .hero-tall a.more, .hero-event .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .hero-event a.more, .hero-tall .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .hero-tall a.more, .hero-event .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .hero-event a.more {
      display: inline-block;
      margin-right: 30px; }
      .hero-tall a.button:last-child, .hero-event a.button:last-child, .hero-tall .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more:last-child, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .hero-tall a.more:last-child, .hero-event .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more:last-child, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .hero-event a.more:last-child, .hero-tall .horizontal-tabs.microsite .with-excerpt.content-full a.more:last-child, .horizontal-tabs.microsite .with-excerpt.content-full .hero-tall a.more:last-child, .hero-event .horizontal-tabs.microsite .with-excerpt.content-full a.more:last-child, .horizontal-tabs.microsite .with-excerpt.content-full .hero-event a.more:last-child {
        margin-right: 0; } }

.hero-tall.sticky-nav, .sticky-nav.hero-event, .hero-short.sticky-nav {
  margin-bottom: 0; }

.hero-event h1 {
  margin: 0;
  padding: 25px 10px;
  font-size: 21px;
  background-color: #17224d; }
  @media screen and (min-width: 500px)  {
    .hero-event h1 {
      padding: 10px 20px 7px 40px;
      background-color: rgba(23, 34, 77, 0.9); } }
.hero-event .callout-box {
  padding: 0;
  background: none; }
.hero-event .inner-box {
  position: relative;
  padding: 20px 10px 10px;
  background-color: #213164; }
  @media screen and (min-width: 500px)  {
    .hero-event .inner-box {
      padding: 25px 42px 40px 42px;
      background-color: rgba(33, 49, 100, 0.9); } }
  .hero-event .inner-box p {
    padding-top: 10px; }
@media screen and (max-width: 499px)  {
  .hero-event .cta-btns {
    background: #213164;
    padding: 0 10px; } }
@media screen and (max-width: 499px)  {
  .hero-event .cta-btns a {
    margin-top: 10px; } }

.hero-short.global {
  margin-bottom: 15px; }

.hero-microsite {
  position: relative;
  margin-bottom: 40px;
  background: #e5e8e9; }
  .hero-microsite:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .hero-microsite:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 499px)  {
    .hero-microsite {
      background-image: none; } }
  @media screen and (min-width: 500px)  {
    .hero-microsite {
      height: 485px; } }
  .hero-microsite .background-img {
    height: 104px;
    overflow: hidden; }
    @media screen and (min-width: 500px)  {
      .hero-microsite .background-img {
        height: 485px; } }
    .hero-microsite .background-img img {
      width: 100%; }
      @media screen and (min-width: 500px)  {
        .hero-microsite .background-img img {
          display: none; } }
  @media screen and (min-width: 500px)  {
    .hero-microsite .hero-callout {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0; } }
  .hero-microsite .hero-callout .grid-wrapper {
    display: table;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 500px)  {
    .hero-microsite .callout-centered {
      display: table-cell;
      vertical-align: middle;
      width: 50%; } }
  .hero-microsite .callout-centered .title-wrapper {
    padding: 30px 40px;
    background-image: -webkit-linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
    /* IE6-9 */ }
  .hero-microsite h1, .hero-microsite h2, .hero-microsite p {
    color: white; }

.left-content-img-right ul, .left-content-img-right ol {
  list-style-position: inside;
  color: #494949; }
  .left-content-img-right ul li, .left-content-img-right ol li {
    list-style-position: outside;
    margin-left: 1em;
    color: #494949;
    font-size: 14px;
    line-height: 21px; }
    .left-content-img-right ul li:last-child, .left-content-img-right ol li:last-child {
      padding-bottom: 20px; }
.left-content-img-right ol li {
  margin-left: 1.39em; }
.left-content-img-right h2 {
  padding-bottom: 20px;
  text-transform: uppercase; }
.left-content-img-right .left-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%;
  padding: 20px 10px 20px; }
  .left-content-img-right .left-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 500px)  {
    .left-content-img-right .left-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%;
      padding-left: 15px; }
      .left-content-img-right .left-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .left-content-img-right .left-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      padding: 0; }
      .left-content-img-right .left-col:last-child {
        margin-right: 0; } }
  .left-content-img-right .left-col p {
    padding-bottom: 20px; }
.left-content-img-right .right-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%; }
  .left-content-img-right .right-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 500px)  {
    .left-content-img-right .right-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%;
      padding-top: 2%;
      padding-bottom: 2%; }
      .left-content-img-right .right-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .left-content-img-right .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-left: 8.5298042998%; }
      .left-content-img-right .right-col:last-child {
        margin-right: 0; } }
.left-content-img-right .img-container, .left-content-img-right .video-container {
  position: relative; }
  .left-content-img-right .img-container .video-inner-container > div:first-child, .left-content-img-right .video-container .video-inner-container > div:first-child {
    width: 100% !important; }
  .left-content-img-right .img-container a.button.sky, .left-content-img-right .img-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .left-content-img-right .img-container a.more, .left-content-img-right .img-container .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .left-content-img-right .img-container a.more, .left-content-img-right .video-container a.button.sky, .left-content-img-right .video-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .left-content-img-right .video-container a.more, .left-content-img-right .video-container .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .left-content-img-right .video-container a.more {
    position: absolute;
    right: 15px;
    top: 15px;
    margin-top: 0; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .left-content-img-right .img-container img, .left-content-img-right .video-container img {
      min-width: 100%; } }
  .left-content-img-right .img-container .gated, .left-content-img-right .video-container .gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 0; }
.left-content-img-right .img-container img {
  border: 15px solid #a5b2b9; }
.left-content-img-right .video-inner-container {
  background: #e5e8e9;
  padding: 15px; }
  .left-content-img-right .video-inner-container:focus {
    outline: 0;
    border-style: none; }
  .left-content-img-right .video-inner-container .jwplayer {
    margin: 0 auto; }
    @media screen and (max-width: 959px)  {
      .left-content-img-right .video-inner-container .jwplayer {
        width: auto !important; } }

.ctl-left-content-img-right ul, .ctl-left-content-img-right ol {
  list-style-position: inside;
  color: #494949; }
  .ctl-left-content-img-right ul li, .ctl-left-content-img-right ol li {
    list-style-position: outside;
    margin-left: 1em;
    color: #494949;
    font-size: 14px;
    line-height: 21px; }
    .ctl-left-content-img-right ul li:last-child, .ctl-left-content-img-right ol li:last-child {
      padding-bottom: 20px; }
.ctl-left-content-img-right ol li {
  margin-left: 1.39em; }
.ctl-left-content-img-right .button, .ctl-left-content-img-right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-left-content-img-right a.more, .ctl-left-content-img-right .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-left-content-img-right a.more {
  color: white; }
.ctl-left-content-img-right a {
  color: #00853F; }
.ctl-left-content-img-right h2 {
  padding-bottom: 20px;
  text-transform: uppercase;
  color: #333333; }
.ctl-left-content-img-right .left-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%;
  padding: 20px 10px 20px; }
  .ctl-left-content-img-right .left-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 500px)  {
    .ctl-left-content-img-right .left-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%;
      padding-left: 15px; }
      .ctl-left-content-img-right .left-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .ctl-left-content-img-right .left-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      padding: 0; }
      .ctl-left-content-img-right .left-col:last-child {
        margin-right: 0; } }
  .ctl-left-content-img-right .left-col p {
    padding-bottom: 20px; }
.ctl-left-content-img-right .right-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%; }
  .ctl-left-content-img-right .right-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 500px)  {
    .ctl-left-content-img-right .right-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%;
      padding-top: 2%;
      padding-bottom: 2%; }
      .ctl-left-content-img-right .right-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .ctl-left-content-img-right .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-left: 8.5298042998%; }
      .ctl-left-content-img-right .right-col:last-child {
        margin-right: 0; } }
.ctl-left-content-img-right .img-container, .ctl-left-content-img-right .video-container {
  position: relative; }
  .ctl-left-content-img-right .img-container .video-inner-container > div:first-child, .ctl-left-content-img-right .video-container .video-inner-container > div:first-child {
    width: 100% !important; }
  .ctl-left-content-img-right .img-container a.button.orange, .ctl-left-content-img-right .img-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-left-content-img-right .img-container a.orange.more, .ctl-left-content-img-right .img-container .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-left-content-img-right .img-container a.orange.more, .ctl-left-content-img-right .video-container a.button.orange, .ctl-left-content-img-right .video-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-left-content-img-right .video-container a.orange.more, .ctl-left-content-img-right .video-container .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-left-content-img-right .video-container a.orange.more {
    position: absolute;
    right: 15px;
    top: 15px;
    margin-top: 0; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .ctl-left-content-img-right .img-container img, .ctl-left-content-img-right .video-container img {
      min-width: 100%; } }
  .ctl-left-content-img-right .img-container .gated, .ctl-left-content-img-right .video-container .gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 0; }
.ctl-left-content-img-right .img-container img {
  border: 15px solid #a5b2b9; }
.ctl-left-content-img-right .video-inner-container {
  background: #e5e8e9;
  padding: 15px; }
  .ctl-left-content-img-right .video-inner-container:focus {
    outline: 0;
    border-style: none; }
  .ctl-left-content-img-right .video-inner-container .jwplayer {
    margin: 0 auto; }
    @media screen and (max-width: 959px)  {
      .ctl-left-content-img-right .video-inner-container .jwplayer {
        width: auto !important; } }

.left-content-content-right h2 {
  padding-bottom: 20px;
  text-transform: uppercase; }
.left-content-content-right h3 {
  padding-bottom: 10px;
  color: #0063be; }
.left-content-content-right img {
  padding-bottom: 20px; }
.left-content-content-right .left-col {
  padding: 0 10px 20px; }
  @media screen and (min-width: 500px)  {
    .left-content-content-right .left-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      padding-left: 15px; }
      .left-content-content-right .left-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .left-content-content-right .left-col {
      padding: 0; } }
  .left-content-content-right .left-col p {
    padding-bottom: 20px; }
.left-content-content-right .right-col {
  padding: 0 10px 20px; }
  @media screen and (min-width: 500px)  {
    .left-content-content-right .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-left: 8.5298042998%; }
      .left-content-content-right .right-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .left-content-content-right .right-col {
      padding: 0; } }

.left-content-slider-right {
  position: relative;
  /*ul {
		list-style-position: inside;
		color:#494949;
			li
			{
				list-style-position:outside;
				margin-left:1em;
				color:#494949;
				font-size: 14px;
				line-height: 21px;
				&:last-child{padding-bottom:20px}
			}
	}*/ }
  .left-content-slider-right .grid-wrapper > h2 {
    padding: 20px 10px; }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right .grid-wrapper > h2 {
        padding: 20px 0; } }
  .left-content-slider-right h2 {
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (max-width: 499px)  {
      .left-content-slider-right h2 {
        font-size: 16px; } }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right h2 {
        padding: 0px 20px 20px 0px; } }
  .left-content-slider-right p {
    padding-bottom: 20px; }
  .left-content-slider-right .full-container {
    display: none; }
    .left-content-slider-right .full-container:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .left-content-slider-right .full-container:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right .full-container {
        display: block; } }
  .left-content-slider-right .left-col {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    display: block; }
    .left-content-slider-right .left-col:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .left-content-slider-right .left-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 100%; }
        .left-content-slider-right .left-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right .left-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .left-content-slider-right .left-col:last-child {
          margin-right: 0; } }
    .left-content-slider-right .left-col h3 {
      color: #0063be;
      padding-bottom: 14px; }
    .left-content-slider-right .left-col ul li {
      list-style: outside;
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      font-size: 14px;
      line-height: 21px;
      margin-left: 1em;
      color: #494949; }
      .left-content-slider-right .left-col ul li:last-child {
        padding-bottom: 20px; }
    .left-content-slider-right .left-col ul:last-child li:last-child {
      padding-bottom: 20px; }
      @media screen and (min-width: 960px)  {
        .left-content-slider-right .left-col ul:last-child li:last-child {
          padding-bottom: 0; } }
  .left-content-slider-right .right-col {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    text-align: right;
    display: block; }
    .left-content-slider-right .right-col:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .left-content-slider-right .right-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 40px; }
        .left-content-slider-right .right-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right .right-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .left-content-slider-right .right-col:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .left-content-slider-right.reveal .reveal-link {
      cursor: auto; }
      .left-content-slider-right.reveal .reveal-link span.reveal-icon {
        display: none; }
        .left-content-slider-right.reveal .reveal-link span.reveal-icon:before {
          margin-left: 40px; }
    .left-content-slider-right.reveal .reveal-content {
      display: block; } }
  .left-content-slider-right .video-wrapper {
    /*& > div:first-child {
			@include media($portables) {
				height: 100% !important;
				width: 100% !important;
			}

			@include media($desktop) {
				width: 100%!important;
			}
		}*/ }
    @media screen and (max-width: 959px)  {
      .left-content-slider-right .video-wrapper {
        height: 100% !important;
        width: 100% !important; } }
    @media screen and (min-width: 960px)  {
      .left-content-slider-right .video-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .left-content-slider-right .video-wrapper .jwvideo, .left-content-slider-right .video-wrapper .jwcontrols {
      right: 0 !important; }

@media screen and (max-width: 499px)  {
  .cards-small {
    padding-top: 20px;
    padding-bottom: 20px; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .cards-small {
    padding-top: 40px;
    padding-bottom: 40px; } }
.cards-small h2 {
  text-transform: uppercase;
  padding-left: 10px;
  padding-bottom: 0; }
  @media screen and (min-width: 960px)  {
    .cards-small h2 {
      padding-left: 0; } }
.cards-small ul {
  padding: 0 10px; }
.cards-small ul li {
  float: left;
  display: block;
  margin-right: 3.5786636068%;
  width: 48.2106681966%;
  padding-top: 35px; }
  .cards-small ul li:last-child {
    margin-right: 0; }
  @media screen and (max-width: 959px)  {
    .cards-small ul li:nth-child(2n) {
      margin-right: 0; }
    .cards-small ul li:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 960px)  {
    .cards-small ul li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .cards-small ul li:last-child {
        margin-right: 0; }
      .cards-small ul li:nth-child(4n) {
        margin-right: 0; }
      .cards-small ul li:nth-child(4n+1) {
        clear: left; } }
.cards-small img {
  width: 100%; }

@media screen and (max-width: 959px)  {
  .document-filters {
    padding-left: 10px;
    padding-right: 10px; } }
.document-filters h2 {
  text-transform: uppercase; }
.document-filters .slick-slide img {
  display: inline-block; }
.document-filters .carousel-filter {
  padding-top: 20px;
  padding-bottom: 20px; }
  .document-filters .carousel-filter h2 {
    color: #3ea1da;
    display: inline;
    text-transform: capitalize; }
    @media screen and (max-width: 499px)  {
      .document-filters .carousel-filter h2 {
        display: block; } }
  .document-filters .carousel-filter #filter-items {
    display: inline-block;
    padding-left: 25px; }
    @media screen and (max-width: 499px)  {
      .document-filters .carousel-filter #filter-items {
        padding-left: 0;
        padding-top: 22px; } }
    @media screen and (max-width: 499px)  {
      .document-filters .carousel-filter #filter-items input {
        margin-bottom: 10px; } }
    .document-filters .carousel-filter #filter-items label {
      padding-right: 23px; }
      @media screen and (max-width: 499px)  {
        .document-filters .carousel-filter #filter-items label {
          display: inline-block;
          width: 90%; } }
@media screen and (max-width: 959px)  {
  .document-filters .carousel .slide {
    background-color: #3ea1da;
    padding: 8px;
    margin-bottom: 20px; } }
@media screen and (min-width: 960px)  {
  .document-filters .carousel .slide {
    border: 10px solid white; } }
@media screen and (min-width: 960px)  {
  .document-filters .carousel .slide:hover .img-container {
    background-color: #2996d6; }
  .document-filters .carousel .slide:hover a {
    color: #2996d6; } }
.document-filters .carousel .slide .img-container {
  background-color: #3ea1da;
  position: relative;
  padding: 7px; }
  @media screen and (max-width: 959px)  {
    .document-filters .carousel .slide .img-container {
      padding: 0; } }
.document-filters .carousel .slide .date {
  position: relative;
  display: inline;
  top: 0;
  color: white;
  padding-left: 7px;
  font-size: 12px;
  line-height: 13px;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  padding-left: 0;
  margin-left: 60px; }
  @media screen and (max-width: 499px)  {
    .document-filters .carousel .slide .date {
      font-family: Helvetica, sans-serif; } }
  @media screen and (min-width: 960px)  {
    .document-filters .carousel .slide .date {
      margin-left: 0;
      padding-left: 7px;
      top: 5px;
      font-size: 16px;
      line-height: 17px; } }
.document-filters .carousel .slide img {
  display: inline-block;
  margin: 0 auto;
  padding-top: 20px;
  max-width: 100%;
  height: auto; }
  @media screen and (max-width: 959px)  {
    .document-filters .carousel .slide img {
      display: none; } }
.document-filters .carousel .slide img:first-of-type {
  position: absolute;
  display: inline;
  margin-right: 0;
  padding-top: 0; }
  @media screen and (max-width: 959px)  {
    .document-filters .carousel .slide img:first-of-type {
      left: 0 !important; } }
  @media screen and (min-width: 960px)  {
    .document-filters .carousel .slide img:first-of-type {
      right: 0; } }
.document-filters .carousel .slide img.gated {
  position: absolute;
  display: inline;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 959px)  {
    .document-filters .carousel .slide img.gated {
      top: 0 !important;
      left: 0 !important;
      width: 27px; } }
  @media screen and (min-width: 960px)  {
    .document-filters .carousel .slide img.gated {
      top: 65%;
      left: 50%;
      transform: translate(-50%, -50%); } }
.document-filters .carousel .slide .title {
  display: block;
  background-color: white;
  color: #3ea1da;
  margin-top: 12px;
  font-size: 12px;
  line-height: 13px;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600; }
  @media screen and (max-width: 499px)  {
    .document-filters .carousel .slide .title {
      font-family: Helvetica, sans-serif; } }
  @media screen and (max-width: 959px)  {
    .document-filters .carousel .slide .title {
      color: white;
      background-color: transparent;
      margin-left: 60px;
      margin-top: 3px; } }
  @media screen and (min-width: 960px)  {
    .document-filters .carousel .slide .title {
      font-size: 16px;
      line-height: 17px; } }
@media screen and (max-width: 959px)  {
  .document-filters .carousel .slide button {
    display: none; } }
.document-filters .carousel-tray {
  border: 1px solid #3ea1da;
  padding: 31px;
  position: relative; }
  .document-filters .carousel-tray .left {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    margin-bottom: 20px;
    background-color: gray; }
    .document-filters .carousel-tray .left:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .document-filters .carousel-tray .left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 57.3509785009%;
        margin-bottom: 0; }
        .document-filters .carousel-tray .left:last-child {
          margin-right: 0; } }
    .document-filters .carousel-tray .left img {
      min-width: 100%;
      min-height: 100%;
      height: 280px; }
  .document-filters .carousel-tray .right {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    .document-filters .carousel-tray .right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .document-filters .carousel-tray .right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%; }
        .document-filters .carousel-tray .right:last-child {
          margin-right: 0; } }
  .document-filters .carousel-tray .close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    padding-top: 3px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: #3ea1da;
    color: white;
    text-align: center; }
  .document-filters .carousel-tray h3 {
    text-transform: capitalize;
    color: #0063be;
    padding-bottom: 18px; }
  .document-filters .carousel-tray h4 {
    position: relative;
    color: white;
    background-color: #3ea1da;
    padding: 13px 20px; }
    .document-filters .carousel-tray h4:after {
      content: ""; }
    .document-filters .carousel-tray h4 span {
      position: absolute;
      top: 7px;
      right: 0; }
  .document-filters .carousel-tray p {
    padding: 12px 14px; }
  .document-filters .carousel-tray .button.sky, .document-filters .carousel-tray .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .document-filters .carousel-tray a.more, .document-filters .carousel-tray .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .document-filters .carousel-tray a.more {
    float: right; }

.scroll-nav-btns {
  display: none;
  position: absolute;
  z-index: 100;
  width: 100%;
  padding-top: 10px; }
  .scroll-nav-btns.is-fixed {
    position: fixed;
    background: white; }
  @media screen and (min-width: 960px)  {
    .scroll-nav-btns {
      display: block; } }
  .scroll-nav-btns ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .scroll-nav-btns ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .scroll-nav-btns ul li {
    height: 55px;
    color: white;
    list-style: none; }
    @media screen and (min-width: 960px)  {
      .scroll-nav-btns ul li {
        float: left;
        display: block;
        margin-right: 0.2771677009%;
        width: 19.7782658393%; }
        .scroll-nav-btns ul li:last-child {
          margin-right: 0; }
        .scroll-nav-btns ul li:nth-child(5n) {
          margin-right: 0; }
        .scroll-nav-btns ul li:nth-child(5n+1) {
          clear: left; } }
  .scroll-nav-btns ul a {
    display: block;
    width: 100%;
    padding: 10px;
    height: 45px;
    text-transform: capitalize;
    font-family: Helvetica, Helvetica-Neue, sans-serif;
    font-size: 15px;
    line-height: 15px; }

@media screen and (min-width: 960px)  {
  .scroll-nav-btns-spacing {
    height: 95px; } }

.head-left-content-right h2, .head-left-content-right h3 {
  text-transform: uppercase;
  text-align: left;
  padding-bottom: 18px; }
  @media screen and (min-width: 960px)  {
    .head-left-content-right h2, .head-left-content-right h3 {
      text-align: right; } }
.head-left-content-right .content-container.with-pad {
  padding-top: 38px; }
  .head-left-content-right .content-container.with-pad:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .head-left-content-right .content-container.with-pad:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (min-width: 960px)  {
    .head-left-content-right .content-container.with-pad {
      padding: 95px 27px 0px 27px; } }
.head-left-content-right .left-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%;
  padding: 0 10px; }
  .head-left-content-right .left-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px)  {
    .head-left-content-right .left-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .head-left-content-right .left-col:last-child {
        margin-right: 0; } }
.head-left-content-right .right-col {
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%;
  padding: 0 10px; }
  .head-left-content-right .right-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px)  {
    .head-left-content-right .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .head-left-content-right .right-col:last-child {
        margin-right: 0; } }

.content-top-cards-bottom .content-top {
  padding-top: 29px;
  padding-bottom: 29px; }
  .content-top-cards-bottom .content-top:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .content-top-cards-bottom .content-top:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .content-top-cards-bottom .content-top .left-col {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    padding: 0 10px 29px 10px; }
    .content-top-cards-bottom .content-top .left-col:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .content-top-cards-bottom .content-top .left-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .content-top-cards-bottom .content-top .left-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-top-cards-bottom .content-top .left-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        padding: 0; }
        .content-top-cards-bottom .content-top .left-col:last-child {
          margin-right: 0; } }
  .content-top-cards-bottom .content-top .right-col {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%;
    padding: 0 10px; }
    .content-top-cards-bottom .content-top .right-col:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .content-top-cards-bottom .content-top .right-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .content-top-cards-bottom .content-top .right-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .content-top-cards-bottom .content-top .right-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%;
        margin-left: 8.5298042998%;
        padding: 0; }
        .content-top-cards-bottom .content-top .right-col:last-child {
          margin-right: 0; } }
    .content-top-cards-bottom .content-top .right-col ul {
      padding-left: 0; }
  .content-top-cards-bottom .content-top ul li {
    list-style: none;
    line-height: 24px; }

.content-columns {
  margin-bottom: 40px; }
  .content-columns ul li {
    list-style: none;
    line-height: 24px; }
  .content-columns .content-container-2-col, .content-columns .content-container-3-col {
    display: block;
    padding: 29px 10px 0 10px; }
    .content-columns .content-container-2-col:after, .content-columns .content-container-3-col:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .content-columns .content-container-2-col:before, .content-columns .content-container-3-col:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (min-width: 500px)  {
      .content-columns .content-container-2-col, .content-columns .content-container-3-col {
        display: block;
        height: 100%; } }
    @media screen and (min-width: 960px)  {
      .content-columns .content-container-2-col, .content-columns .content-container-3-col {
        display: table;
        padding-right: 0;
        padding-left: 0;
        width: 100%; } }
  .content-columns .content-container-2-col .left-col, .content-columns .content-container-2-col .right-col {
    position: relative;
    height: 100%;
    width: 100%;
    padding-top: 10px; }
    @media screen and (min-width: 500px)  {
      .content-columns .content-container-2-col .left-col, .content-columns .content-container-2-col .right-col {
        display: table-cell;
        width: 50%;
        position: relative;
        padding: 0;
        padding-bottom: 80px;
        padding-right: 2.3576515979%; } }
  .content-columns .content-container-3-col .left-col, .content-columns .content-container-3-col .right-col, .content-columns .content-container-3-col .middle-col {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 6px; }
    @media screen and (min-width: 500px)  {
      .content-columns .content-container-3-col .left-col, .content-columns .content-container-3-col .right-col, .content-columns .content-container-3-col .middle-col {
        position: relative;
        width: 100%;
        padding-bottom: 44px; } }
    @media screen and (min-width: 960px)  {
      .content-columns .content-container-3-col .left-col, .content-columns .content-container-3-col .right-col, .content-columns .content-container-3-col .middle-col {
        display: table-cell;
        position: relative;
        width: 33.3%;
        padding-right: 2.3576515979%;
        padding-bottom: 80px; }
        .content-columns .content-container-3-col .left-col:nth-child(4n), .content-columns .content-container-3-col .right-col:nth-child(4n), .content-columns .content-container-3-col .middle-col:nth-child(4n) {
          padding-right: 0; } }
  @media screen and (max-width: 499px)  {
    .content-columns .content-container-3-col .right-col {
      padding-bottom: 30px; } }
  .content-columns .left-col, .content-columns .right-col, .content-columns .middle-col {
    list-style: none; }
    .content-columns .left-col h3, .content-columns .right-col h3, .content-columns .middle-col h3 {
      padding-left: 0;
      padding-top: 10px;
      padding-bottom: 10px;
      text-transform: capitalize;
      background-color: white;
      color: #213164; }
  @media screen and (min-width: 500px)  {
    .content-columns a.button, .content-columns .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .content-columns a.more, .content-columns .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .content-columns a.more {
      position: absolute;
      right: 20px;
      bottom: 0; } }

.data-center-maps-module .data-center-map {
  height: 0;
  padding-bottom: 55%; }
.data-center-maps-module .legend {
  padding-top: 6px; }
  .data-center-maps-module .legend ul {
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    float: right;
    text-align: center;
    list-style: none; }
    @media screen and (min-width: 500px)  {
      .data-center-maps-module .legend ul {
        padding: 0;
        width: auto; } }
    .data-center-maps-module .legend ul li {
      float: left;
      margin-right: 20px;
      text-align: center; }
      .data-center-maps-module .legend ul li:last-child {
        margin-right: 0; }
        @media screen and (min-width: 500px) and (max-width: 959px)  {
          .data-center-maps-module .legend ul li:last-child {
            margin-right: 10px; } }
      @media screen and (min-width: 960px)  {
        .data-center-maps-module .legend ul li {
          margin-right: 40px; } }
      .data-center-maps-module .legend ul li span {
        display: inline-block;
        clear: both;
        margin-top: 3px;
        margin-left: 5px;
        font-size: 12px;
        font-weight: bold; }
        @media screen and (min-width: 960px)  {
          .data-center-maps-module .legend ul li span {
            font-size: 14px; } }
    .data-center-maps-module .legend ul img {
      margin: 0 auto;
      width: 19px;
      height: 26px; }
      @media screen and (min-width: 500px)  {
        .data-center-maps-module .legend ul img {
          float: left; } }

.two-column-text-module a.button.sky, .two-column-text-module .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .two-column-text-module a.more, .two-column-text-module .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .two-column-text-module a.more {
  margin-top: 10px; }
  @media screen and (min-width: 960px)  {
    .two-column-text-module a.button.sky, .two-column-text-module .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .two-column-text-module a.more, .two-column-text-module .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .two-column-text-module a.more {
      float: right; } }
  .two-column-text-module a.button.sky:hover, .two-column-text-module .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more:hover, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .two-column-text-module a.more:hover, .two-column-text-module .horizontal-tabs.microsite .with-excerpt.content-full a.more:hover, .horizontal-tabs.microsite .with-excerpt.content-full .two-column-text-module a.more:hover {
    cursor: pointer; }
.two-column-text-module .right-col {
  padding-left: 10px;
  padding-right: 10px; }

.link-row-module {
  padding-bottom: 0; }
  .link-row-module:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .link-row-module:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .link-row-module a.reveal-link {
    display: block;
    width: 100%;
    padding: 10px 20px;
    background: #213164; }
    @media screen and (min-width: 500px)  {
      .link-row-module a.reveal-link {
        display: none; } }
  .link-row-module .gray-bar {
    margin-bottom: 4px;
    background: #e5e8e9; }
    @media screen and (min-width: 500px)  {
      .link-row-module .gray-bar {
        display: block;
        height: 36px; } }
  .link-row-module ul {
    margin-bottom: 4px;
    padding: 0;
    list-style: none; }
    .link-row-module ul:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .link-row-module ul:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .link-row-module ul.reveal-content {
      display: none; }
      @media screen and (min-width: 500px)  {
        .link-row-module ul.reveal-content {
          display: block;
          height: 36px; } }
    .link-row-module ul li {
      float: left;
      width: 100%;
      padding: 10px 20px;
      border-right: 2px solid white; }
      @media screen and (min-width: 500px)  {
        .link-row-module ul li {
          width: auto; } }
      .link-row-module ul li:first-child {
        background: #494949;
        color: white; }
        .link-row-module ul li:first-child a {
          color: white; }
      .link-row-module ul li:last-child {
        border: none; }

.two-column-link-module .wrapper {
  padding: 30px;
  background: #e5e8e9; }
  .two-column-link-module .wrapper:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .two-column-link-module .wrapper:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .two-column-link-module .wrapper ul {
    padding: 0;
    list-style: none; }
    .two-column-link-module .wrapper ul li {
      width: 50%;
      float: left;
      line-height: 20px; }
      @media screen and (max-width: 499px)  {
        .two-column-link-module .wrapper ul li {
          width: 100%; } }
      @media screen and (min-width: 960px)  {
        .two-column-link-module .wrapper ul li {
          width: 50%; } }

.grid-module .grid-wrapper > .title {
  margin-bottom: 20px; }
.grid-module ul {
  padding: none;
  list-style: none; }
  @media screen and (max-width: 959px)  {
    .grid-module ul {
      padding: 20px; } }
  .grid-module ul li {
    margin-bottom: 15px; }
    @media screen and (max-width: 499px)  {
      .grid-module ul li {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%; }
        .grid-module ul li:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .grid-module ul li {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .grid-module ul li:last-child {
          margin-right: 0; }
        .grid-module ul li:nth-child(2n) {
          margin-right: 0; }
        .grid-module ul li:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 960px)  {
      .grid-module ul li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .grid-module ul li:last-child {
          margin-right: 0; }
        .grid-module ul li:nth-child(3n) {
          margin-right: 0; }
        .grid-module ul li:nth-child(3n+1) {
          clear: left; } }
    .grid-module ul li a {
      display: table;
      width: 100%;
      height: 100%; }
      .grid-module ul li a:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .grid-module ul li a:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
    .grid-module ul li .image {
      display: table-cell;
      float: left;
      width: 70px;
      height: 70px;
      vertical-align: middle;
      overflow: hidden; }
      .grid-module ul li .image img {
        width: auto;
        height: 100%;
        max-width: none; }
    .grid-module ul li .title {
      display: table-cell;
      vertical-align: middle;
      width: 70%; }
      .grid-module ul li .title span {
        display: block;
        padding-left: 15px;
        font-size: 18px;
        font-weight: bold; }

.data-center-contact-module .grid-wrapper {
  position: relative; }
.data-center-contact-module .overlay {
  position: relative;
  width: 100%;
  padding: 25px;
  padding-bottom: 45px;
  background-image: -webkit-linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: linear-gradient( rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
  /* IE6-9 */
  color: white; }
  .data-center-contact-module .overlay:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .data-center-contact-module .overlay:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .data-center-contact-module .overlay {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .data-center-contact-module .overlay:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 500px)  {
    .data-center-contact-module .overlay {
      position: absolute;
      margin: 0;
      top: -214px;
      right: 0; } }
  @media screen and (min-width: 960px)  {
    .data-center-contact-module .overlay {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 36.0264677513%;
      margin: 0; }
      .data-center-contact-module .overlay:last-child {
        margin-right: 0; } }
  .data-center-contact-module .overlay .image-location {
    display: table; }
  .data-center-contact-module .overlay .image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    display: table-cell;
    vertical-align: middle;
    margin-right: 0;
    float: none; }
    .data-center-contact-module .overlay .image:last-child {
      margin-right: 0; }
  .data-center-contact-module .overlay .location {
    display: table-cell;
    vertical-align: middle;
    padding-left: 12px; }
    .data-center-contact-module .overlay .location span {
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-size: 16px;
      font-weight: bold; }
  .data-center-contact-module .overlay .button.red, .data-center-contact-module .overlay .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .data-center-contact-module .overlay a.red.more, .data-center-contact-module .overlay .horizontal-tabs.microsite .with-excerpt.content-full a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full .data-center-contact-module .overlay a.red.more {
    position: absolute;
    bottom: 0;
    right: 0; }
.data-center-contact-module .form {
  display: none;
  position: relative; }
  .data-center-contact-module .form iframe {
    width: 100%;
    min-height: 500px;
    overflow: hidden !important;
    border: none; }
  .data-center-contact-module .form .close {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 12px 15px;
    font-size: 18px;
    cursor: pointer;
    background: #3ea1da;
    color: white;
    text-align: center; }

.intro-section {
  margin-top: 40px; }
  .intro-section:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .intro-section:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 959px)  {
    .intro-section .regions {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 91.4701957002%;
      margin-left: 4.2152121417%; }
      .intro-section .regions:last-child {
        margin-right: 0; } }
  .intro-section .regions .region {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .intro-section .regions .region:last-child {
      margin-right: 0; }
    .intro-section .regions .region:first-child + .region + .region {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 499px)  {
      .intro-section .regions .region {
        margin-bottom: 20px; } }
    .intro-section .regions .region img {
      width: 100%; }
    .intro-section .regions .region h4 {
      display: block;
      padding: 10px;
      position: relative;
      z-index: 1;
      color: white; }
      @media screen and (max-width: 499px)  {
        .intro-section .regions .region h4 {
          bottom: 0;
          height: 80px; } }
      @media screen and (min-width: 500px)  {
        .intro-section .regions .region h4 {
          bottom: 37px; } }
      .intro-section .regions .region h4:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #0063be;
        zoom: 1;
        filter: alpha(opacity=80);
        opacity: 0.80;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
    .intro-section .regions .region a:hover h4:after {
      filter: alpha(opacity=100);
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in;
      -moz-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
  @media screen and (max-width: 959px)  {
    .intro-section .description {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 91.4701957002%;
      margin-left: 4.2152121417%; }
      .intro-section .description:last-child {
        margin-right: 0; } }
  .intro-section .description .title-left {
    margin-bottom: 20px; }
    @media screen and (min-width: 500px)  {
      .intro-section .description .title-left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .intro-section .description .title-left:last-child {
          margin-right: 0; } }
    .intro-section .description .title-left h2 {
      font-size: 21px;
      line-height: 23px;
      text-transform: uppercase;
      text-align: left; }
      @media screen and (min-width: 500px)  {
        .intro-section .description .title-left h2 {
          text-align: right; } }
  @media screen and (min-width: 500px)  {
    .intro-section .description .description-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-right: 0; }
      .intro-section .description .description-right:last-child {
        margin-right: 0; } }
  .intro-section .description .description-right h3 {
    padding-top: 5px; }
  .intro-section .description .description-right p {
    padding-bottom: 10px; }

.stats-module {
  margin-bottom: 5px; }
  .stats-module .wrapper {
    padding: 30px 0;
    background: #e5e8e9; }
    .stats-module .wrapper:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .stats-module .wrapper:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
  .stats-module .stat {
    text-align: center; }
    @media screen and (max-width: 499px)  {
      .stats-module .stat {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .stats-module .stat:last-child {
          margin-right: 0; }
        .stats-module .stat:nth-child(even) {
          margin-right: 0; }
        .stats-module .stat:nth-child(1), .stats-module .stat:nth-child(2) {
          margin-bottom: 30px; } }
    @media screen and (min-width: 500px)  {
      .stats-module .stat {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%; }
        .stats-module .stat:last-child {
          margin-right: 0; }
        .stats-module .stat:first-child + .stat + .stat + .stat {
          margin-right: 0; } }
    .stats-module .stat .number h3 {
      padding: 0;
      color: #0063be;
      font-size: 38px;
      line-height: 38px; }
    .stats-module .stat .label {
      font-size: 14px;
      color: #494949; }
      .stats-module .stat .label p {
        padding-bottom: 0px; }

.featured-data-centers-section {
  padding-bottom: 30px;
  margin-bottom: 40px;
  padding-top: 0px !important; }
  .featured-data-centers-section:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .featured-data-centers-section:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .featured-data-centers-section .title {
    background: #213164; }
    .featured-data-centers-section .title h2 {
      color: white;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 21px;
      text-transform: uppercase; }
      @media screen and (max-width: 959px)  {
        .featured-data-centers-section .title h2 {
          margin-left: 4.2152121417%; } }
  @media screen and (max-width: 499px)  {
    .featured-data-centers-section .scrolling-items-module {
      height: auto !important; } }
  .featured-data-centers-section .centers-wrapper {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 499px)  {
      .featured-data-centers-section .centers-wrapper {
        min-height: 315px;
        width: 100%;
        padding: 0 10px; } }
    .featured-data-centers-section .centers-wrapper .centers-roller {
      position: relative;
      width: 100%;
      -webkit-transform: translate3d(0, 0, 0); }
      .featured-data-centers-section .centers-wrapper .centers-roller:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .featured-data-centers-section .centers-wrapper .centers-roller:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      @media screen and (max-width: 499px)  {
        .featured-data-centers-section .centers-wrapper .centers-roller {
          width: 100% !important;
          position: static; } }
      @media screen and (min-width: 500px)  {
        .featured-data-centers-section .centers-wrapper .centers-roller {
          width: 3645px; } }
      .featured-data-centers-section .centers-wrapper .centers-roller .feed {
        display: none; }
      .featured-data-centers-section .centers-wrapper .centers-roller .row {
        position: absolute; }
        @media screen and (max-width: 499px)  {
          .featured-data-centers-section .centers-wrapper .centers-roller .row {
            width: auto !important;
            position: static; }
            .featured-data-centers-section .centers-wrapper .centers-roller .row:last-child {
              display: none; } }
      .featured-data-centers-section .centers-wrapper .centers-roller .center {
        width: 300px;
        height: 150px;
        overflow: hidden;
        margin: 5px 0;
        float: left;
        position: relative; }
        .featured-data-centers-section .centers-wrapper .centers-roller .center:first-child {
          margin-left: -200px; }
          @media screen and (max-width: 499px)  {
            .featured-data-centers-section .centers-wrapper .centers-roller .center:first-child {
              margin: 0; } }
        @media screen and (max-width: 499px)  {
          .featured-data-centers-section .centers-wrapper .centers-roller .center {
            width: 100% !important;
            height: auto !important;
            display: none; }
            .featured-data-centers-section .centers-wrapper .centers-roller .center:nth-child(-n+9) {
              display: block; } }
        @media screen and (min-width: 500px)  {
          .featured-data-centers-section .centers-wrapper .centers-roller .center {
            width: 400px;
            height: 180px;
            margin-right: 5px; } }
        .featured-data-centers-section .centers-wrapper .centers-roller .center img {
          width: auto;
          height: 100%;
          max-width: none; }
          @media screen and (max-width: 499px)  {
            .featured-data-centers-section .centers-wrapper .centers-roller .center img {
              max-width: 120%; } }
        .featured-data-centers-section .centers-wrapper .centers-roller .center h4 {
          color: white;
          display: block;
          padding: 10px;
          position: absolute;
          z-index: 1;
          bottom: 0px;
          width: 100%; }
          .featured-data-centers-section .centers-wrapper .centers-roller .center h4:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
            background-color: #0063be;
            zoom: 1;
            filter: alpha(opacity=80);
            opacity: 0.80; }
    .featured-data-centers-section .centers-wrapper .row {
      padding: 0px;
      list-style: none;
      color: transparent; }

.featured-products-section {
  margin-bottom: 50px; }
  .featured-products-section:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .featured-products-section:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 959px)  {
    .featured-products-section .products-wrapper {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 91.4701957002%;
      margin-left: 4.2152121417%; }
      .featured-products-section .products-wrapper:last-child {
        margin-right: 0; } }
  .featured-products-section h2 {
    text-transform: uppercase;
    margin-bottom: 35px;
    font-size: 21px;
    line-height: 23px; }
    @media screen and (max-width: 959px)  {
      .featured-products-section h2 {
        margin-left: 4.2152121417%; } }
  @media screen and (max-width: 499px)  {
    .featured-products-section .product {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .featured-products-section .product:last-child {
        margin-right: 0; }
      .featured-products-section .product:nth-child(2), .featured-products-section .product:nth-child(4) {
        margin-right: 0; }
      .featured-products-section .product:nth-child(1), .featured-products-section .product:nth-child(2) {
        margin-bottom: 30px; } }
  @media screen and (min-width: 500px)  {
    .featured-products-section .product {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .featured-products-section .product:last-child {
        margin-right: 0; }
      .featured-products-section .product:first-child + .product + .product + .product {
        margin-right: 0;
        float: right; } }
  .featured-products-section .product img {
    width: 100%; }
  .featured-products-section .product h5 {
    color: white;
    display: block;
    padding: 10px;
    position: relative;
    z-index: 1;
    font-weight: normal;
    font-size: 15px; }
    .featured-products-section .product h5:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1;
      background-color: #0063be;
      opacity: 0.8;
      -webkit-transition: opacity 0.2s ease-out;
      -moz-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out; }
  .featured-products-section .product a:hover h5:after {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in; }

.explore-resources {
  overflow: hidden; }
  .explore-resources:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .explore-resources:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }

@media screen and (min-width: 960px)  {
  .site-inner-wrapper > .col-3-module {
    padding-top: 110px; } }

@media screen and (min-width: 960px)  {
  .site-inner-wrapper > .col-3-module ~ .col-3-module {
    padding-top: 0; } }

@media screen and (max-width: 959px)  {
  .site-inner-wrapper > .col-3-module ~ .col-3-module.gray-bkg, .site-inner-wrapper > .col-3-module ~ .col-3-module.module.grey {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0; } }
@media screen and (min-width: 960px)  {
  .site-inner-wrapper > .col-3-module ~ .col-3-module.gray-bkg, .site-inner-wrapper > .col-3-module ~ .col-3-module.module.grey {
    padding-top: 40px; } }

@media screen and (max-width: 959px)  {
  .col-3-module {
    background-color: #e5e8e9; } }
@media screen and (min-width: 960px)  {
  .col-3-module {
    padding-bottom: 40px; } }
@media screen and (max-width: 959px)  {
  .col-3-module.gray-bkg, .col-3-module.module.grey {
    border-top: 0;
    border-bottom: 0; } }
@media screen and (min-width: 960px)  {
  .col-3-module:nth-child(even) .left .content {
    float: right;
    margin-right: 0; } }
@media screen and (max-width: 499px)  {
  .col-3-module:nth-child(even) .left .img-link {
    margin-bottom: 20px; } }
@media screen and (min-width: 960px)  {
  .col-3-module:nth-child(even) .left .img-link {
    float: left;
    margin-left: 0;
    margin-right: 3.1684356888%; } }
.col-3-module .hero-tall:after, .col-3-module .hero-event:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.col-3-module .hero-tall:before, .col-3-module .hero-event:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.col-3-module .hero-tall .background-img, .col-3-module .hero-event .background-img {
  height: 104px;
  overflow: hidden; }
  @media screen and (min-width: 500px)  {
    .col-3-module .hero-tall .background-img, .col-3-module .hero-event .background-img {
      height: 280px; } }
  .col-3-module .hero-tall .background-img img, .col-3-module .hero-event .background-img img {
    width: 100%; }
    @media screen and (min-width: 960px)  {
      .col-3-module .hero-tall .background-img img, .col-3-module .hero-event .background-img img {
        display: none; } }
.col-3-module h2 {
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .col-3-module h2 {
      font-size: 16px; } }
  @media screen and (min-width: 960px)  {
    .col-3-module h2 {
      padding-top: 0;
      padding-bottom: 25px; } }
.col-3-module p {
  padding-bottom: 20px; }
.col-3-module .button, .col-3-module .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .col-3-module a.more, .col-3-module .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .col-3-module a.more {
  margin: 0; }
@media screen and (min-width: 960px)  {
  .col-3-module .left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .col-3-module .left:last-child {
      margin-right: 0; } }
.col-3-module .left img {
  min-width: 100%; }
@media screen and (min-width: 960px)  {
  .col-3-module .left .content {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 42.6842023951%; }
    .col-3-module .left .content:last-child {
      margin-right: 0; } }
.col-3-module .left .content .body-content {
  padding-left: 10px;
  padding-right: 10px;
  float: none;
  width: 100%; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .col-3-module .left .content .body-content {
      padding-top: 30px;
      float: left;
      width: 50%; } }
  @media screen and (min-width: 960px)  {
    .col-3-module .left .content .body-content {
      display: block;
      padding: 0; } }
.col-3-module .left .reveal-content, .col-3-module .left .accordion-section-content {
  display: none; }
  @media screen and (min-width: 960px)  {
    .col-3-module .left .reveal-content, .col-3-module .left .accordion-section-content {
      display: block;
      padding: 0; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .col-3-module .left .img-link {
    float: right;
    width: 50%;
    padding: 30px 10px 20px 10px; } }
@media screen and (min-width: 960px)  {
  .col-3-module .left .img-link {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 54.1473619161%; }
    .col-3-module .left .img-link:last-child {
      margin-right: 0; } }
.col-3-module .left .top-img {
  position: relative;
  overflow: hidden; }
  .col-3-module .left .top-img img {
    min-width: 100%; }
.col-3-module .left span {
  position: absolute;
  z-index: 5;
  width: 100%;
  padding: 0 10px;
  color: white; }
  .col-3-module .left span.title {
    top: 0;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
    font-size: 18px;
    font-weight: 600;
    z-index: 10;
    padding: 10px;
    border: none;
    background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
    background-image: linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
    /* IE6-9 */ }
  .col-3-module .left span.description {
    bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: Helvetica, Helvetica-Neue, sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .col-3-module .left span.description {
        display: block;
        opacity: 1;
        background-image: -webkit-linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
        background-image: linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063BE', endColorstr='#0063BE',GradientType=0 );
        /* IE6-9 */ } }
.col-3-module .left a:hover span.title {
  background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%);
  background-image: linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%); }
.col-3-module .left a:hover span.description {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background-image: -webkit-linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
  background-image: linear-gradient( rgba(0, 99, 190, 0.75) 0%, rgba(0, 99, 190, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063BE', endColorstr='#0063BE',GradientType=0 );
  /* IE6-9 */
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  @media screen and (max-width: 499px)  {
    .col-3-module .left a:hover span.description {
      display: none; } }
  @media screen and (min-width: 960px)  {
    .col-3-module .left a:hover span.description {
      padding-top: 20px; } }
.col-3-module .left .bottom-content {
  background-color: #213164;
  padding: 24px 15px; }
  .col-3-module .left .bottom-content h4 {
    text-transform: uppercase;
    color: #3ea1da;
    padding-bottom: 10px; }
  .col-3-module .left .bottom-content ul {
    padding-left: 0; }
    .col-3-module .left .bottom-content ul:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .col-3-module .left .bottom-content ul:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
  .col-3-module .left .bottom-content ul li {
    list-style: none;
    padding-bottom: 11px;
    width: 48%; }
  .col-3-module .left .bottom-content ul li:nth-child(even) {
    float: none; }
    @media screen and (min-width: 500px)  {
      .col-3-module .left .bottom-content ul li:nth-child(even) {
        float: right;
        margin-right: 0;
        margin-left: 2%;
        clear: right; } }
  .col-3-module .left .bottom-content ul li:nth-child(odd) {
    float: none; }
    @media screen and (min-width: 500px)  {
      .col-3-module .left .bottom-content ul li:nth-child(odd) {
        float: left;
        margin-left: 0;
        margin-right: 2%;
        border-right: 1px solid #6c7798;
        clear: left; } }
  .col-3-module .left .bottom-content ul li a {
    color: white; }
    .col-3-module .left .bottom-content ul li a:hover {
      color: #3ea1da; }
.col-3-module .right {
  position: relative;
  padding-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .col-3-module .right {
      clear: both; } }
  @media screen and (min-width: 960px)  {
    .col-3-module .right {
      display: block !important;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      padding: 0 !important; }
      .col-3-module .right:last-child {
        margin-right: 0; } }
  .col-3-module .right .slider img {
    min-width: 100%; }
  .col-3-module .right p {
    color: white; }
  .col-3-module .right a.cta-link {
    position: absolute;
    top: 0;
    right: 0; }
  .col-3-module .right .bottom-content {
    background-color: #a5b2b9;
    padding: 24px 15px; }

.resource-filter-module:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.resource-filter-module:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (max-width: 959px)  {
  .resource-filter-module {
    padding-left: 10px;
    padding-right: 10px; } }
.resource-filter-module .filter-col {
  position: relative;
  margin-bottom: 10px;
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%; }
  .resource-filter-module .filter-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .resource-filter-module .filter-col {
      float: left;
      display: block;
      margin-right: 0.8712807465%;
      width: 49.5643596268%; }
      .resource-filter-module .filter-col:last-child {
        margin-right: 0; }
      .resource-filter-module .filter-col:nth-child(2n) {
        margin-right: 0; }
      .resource-filter-module .filter-col:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 960px)  {
    .resource-filter-module .filter-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      padding: 0;
      height: 145px; }
      .resource-filter-module .filter-col:last-child {
        margin-right: 0; }
      .resource-filter-module .filter-col:nth-child(4n) {
        margin-right: 0; }
      .resource-filter-module .filter-col:nth-child(4n+1) {
        clear: left; }
      .resource-filter-module .filter-col:first-child ul {
        display: block !important; } }
  .resource-filter-module .filter-col h4 {
    display: block;
    position: relative;
    width: 100%;
    padding: 12px;
    color: white;
    background-color: #3ea1da; }
    @media screen and (max-width: 959px)  {
      .resource-filter-module .filter-col h4:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        border-left-width: 12px;
        border-left-color: transparent;
        border-right-width: 12px;
        border-right-color: transparent;
        border-top-width: 12px;
        border-top-color: white;
        border-bottom: none; }
      .resource-filter-module .filter-col h4:before {
        content: "";
        display: block;
        right: 11px;
        top: 16px; }
      .resource-filter-module .filter-col h4:after {
        content: "";
        position: absolute;
        height: 100%;
        right: 44px;
        top: 0;
        border-left: 1px solid white; } }
    @media screen and (min-width: 960px)  {
      .resource-filter-module .filter-col h4 {
        position: absolute;
        top: 0;
        padding: 0;
        color: #0063be;
        background-color: transparent; } }
    @media screen and (max-width: 959px)  {
      .resource-filter-module .filter-col h4.open:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        border-left-width: 12px;
        border-left-color: transparent;
        border-right-width: 12px;
        border-right-color: transparent;
        border-bottom-width: 12px;
        border-bottom-color: white;
        border-top: none; } }
  .resource-filter-module .filter-col ul {
    height: 125px;
    list-style: none;
    overflow-y: scroll;
    border: 1px solid #cce0f2; }
    @media screen and (max-width: 959px)  {
      .resource-filter-module .filter-col ul {
        display: none; } }
    @media screen and (min-width: 960px)  {
      .resource-filter-module .filter-col ul {
        margin-top: 20px; } }
  .resource-filter-module .filter-col ul li.selected, .resource-filter-module .filter-col ul li:hover {
    background-color: #a5b2b9; }
    .resource-filter-module .filter-col ul li.selected a, .resource-filter-module .filter-col ul li:hover a {
      color: white; }
  .resource-filter-module .filter-col ul li a {
    display: block;
    padding: 5px 18px;
    line-height: 21px;
    color: #a5b2b9; }
.resource-filter-module .filter-col.filter-resource li.selected, .resource-filter-module .filter-col.filter-resource li:hover {
  background: #3ea1da; }
.resource-filter-module .filter-clear, .resource-filter-module .filter-offerings, .resource-filter-module .filter-resource {
  display: none; }
@media screen and (max-width: 959px)  {
  .resource-filter-module .filter-category {
    display: none; } }

.search-wrapper.resources {
  position: relative !important;
  top: 0;
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 960px)  {
    .search-wrapper.resources {
      padding-left: 0;
      padding-right: 0; } }
  .search-wrapper.resources .form-wrapper.resources {
    display: block !important; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .search-wrapper.resources form {
      width: 88% !important; } }
  @media screen and (max-width: 499px)  {
    .search-wrapper.resources input {
      width: 70% !important; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .search-wrapper.resources input {
      width: 80% !important; } }

@media screen and (max-width: 959px)  {
  .featured-resource-container {
    padding-left: 10px;
    padding-right: 10px; } }
.featured-resource-container h2 {
  color: #3ea1da; }
.featured-resource-container ul li {
  position: relative;
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%; }
  .featured-resource-container ul li:last-child {
    margin-right: 0; }
  @media screen and (max-width: 959px)  {
    .featured-resource-container ul li {
      background-color: #3ea1da;
      margin-bottom: 10px;
      padding: 8px; } }
  @media screen and (min-width: 960px)  {
    .featured-resource-container ul li {
      /*@include omega(4n);*/
      /*&:nth-child(5n) {
				clear: left!important;
			}*/
      float: left;
      display: block;
      margin-right: 2%;
      width: 23%;
      height: 220px;
      overflow: hidden; } }
  .featured-resource-container ul li.item-match {
    clear: none; }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li.item-match {
        margin-right: 2.3576515979%; } }
    .featured-resource-container ul li.item-match.omega {
      margin-right: 0 !important; }
  .featured-resource-container ul li a:first-of-type {
    display: block; }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li a:first-of-type {
        background-color: #3ea1da;
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 10px; } }
  .featured-resource-container ul li a:last-of-type {
    width: 60%;
    font-size: 12px;
    line-height: 13px;
    color: white; }
    @media screen and (max-width: 959px)  {
      .featured-resource-container ul li a:last-of-type {
        float: left;
        margin-left: 60px; } }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li a:last-of-type {
        background-color: white;
        font-size: 16px;
        line-height: 17px;
        color: #3ea1da; } }
  .featured-resource-container ul li .icon {
    position: absolute;
    top: 15px; }
    @media screen and (max-width: 959px)  {
      .featured-resource-container ul li .icon {
        left: 10px;
        top: 10px; } }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li .icon {
        right: 10px; } }
  .featured-resource-container ul li .gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px)  {
      .featured-resource-container ul li .gated {
        left: 10px;
        top: 10px;
        height: 27px; } }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li .gated {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .featured-resource-container ul li img:last-of-type {
    display: none;
    padding-top: 10px; }
    @media screen and (min-width: 960px)  {
      .featured-resource-container ul li img:last-of-type {
        display: block; } }
.featured-resource-container .date {
  position: relative;
  display: inline;
  top: 0;
  margin-left: 60px;
  font-size: 14px;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  line-height: 15px;
  color: white; }
  @media screen and (max-width: 959px)  {
    .featured-resource-container .date {
      margin-left: 60px; } }
  @media screen and (min-width: 960px)  {
    .featured-resource-container .date {
      top: 5px;
      margin-left: 0;
      padding-left: 7px; } }

@media screen and (max-width: 959px)  {
  .resource-container {
    padding-left: 10px;
    padding-right: 10px; } }
.resource-container h2 {
  color: #0063be; }
.resource-container ul li {
  position: relative;
  float: left;
  display: block;
  margin-right: 7.4229703521%;
  width: 100%; }
  .resource-container ul li:last-child {
    margin-right: 0; }
  @media screen and (max-width: 959px)  {
    .resource-container ul li {
      background-color: #a5b2b9;
      margin-bottom: 10px;
      padding: 8px; } }
  @media screen and (min-width: 960px)  {
    .resource-container ul li {
      /*@include omega(4n);*/
      /*&:nth-child(5n) {
				clear: left!important;
			}*/
      float: left;
      display: block;
      margin-right: 2%;
      width: 23%;
      height: 220px;
      overflow: hidden; } }
  .resource-container ul li.item-match {
    clear: none; }
    @media screen and (min-width: 960px)  {
      .resource-container ul li.item-match {
        margin-right: 2.3576515979%; } }
    .resource-container ul li.item-match.omega {
      margin-right: 0 !important; }
  .resource-container ul li a:first-of-type {
    display: block; }
    @media screen and (min-width: 960px)  {
      .resource-container ul li a:first-of-type {
        background-color: #a5b2b9;
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 10px; } }
  .resource-container ul li a:last-of-type {
    width: 60%;
    font-size: 12px;
    line-height: 13px;
    color: white; }
    @media screen and (max-width: 959px)  {
      .resource-container ul li a:last-of-type {
        float: left;
        margin-left: 60px; } }
    @media screen and (min-width: 960px)  {
      .resource-container ul li a:last-of-type {
        background-color: white;
        font-size: 16px;
        line-height: 17px;
        color: #3ea1da; } }
  .resource-container ul li .icon {
    position: absolute;
    top: 15px; }
    @media screen and (max-width: 959px)  {
      .resource-container ul li .icon {
        left: 10px;
        top: 10px; } }
    @media screen and (min-width: 960px)  {
      .resource-container ul li .icon {
        right: 10px; } }
  .resource-container ul li .gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px)  {
      .resource-container ul li .gated {
        left: 10px;
        top: 10px;
        height: 27px; } }
    @media screen and (min-width: 960px)  {
      .resource-container ul li .gated {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .resource-container ul li img:last-of-type {
    display: none;
    padding-top: 10px; }
    @media screen and (min-width: 960px)  {
      .resource-container ul li img:last-of-type {
        display: block; } }
.resource-container .date {
  position: relative;
  display: inline;
  top: 0;
  margin-left: 60px;
  font-size: 14px;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  line-height: 15px;
  color: white; }
  @media screen and (max-width: 959px)  {
    .resource-container .date {
      margin-left: 60px; } }
  @media screen and (min-width: 960px)  {
    .resource-container .date {
      top: 5px;
      margin-left: 0;
      padding-left: 7px; } }

@media screen and (min-width: 960px)  {
  .resource-detail {
    padding: 40px 0; } }
.resource-detail h2 {
  padding-bottom: 10px; }
.resource-detail .date {
  margin-bottom: 20px;
  background: #a5b2b9; }
  .resource-detail .date img, .resource-detail .date h3 {
    display: inline-block;
    padding: 5px;
    vertical-align: top; }
  .resource-detail .date h3 {
    padding-top: 10px;
    color: white; }
.resource-detail .jwplayer {
  max-width: 100% !important; }
  @media screen and (max-width: 499px)  {
    .resource-detail .jwplayer {
      height: 220px !important; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .resource-detail .jwplayer {
      height: 205px !important; } }

.img-right-content-left {
  padding-left: 10px;
  padding-right: 10px; }
  .img-right-content-left:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .img-right-content-left:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 959px)  {
    .img-right-content-left {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 960px)  {
    .img-right-content-left {
      padding-left: 0;
      padding-right: 0; } }
  .img-right-content-left h2 {
    text-transform: uppercase;
    padding-bottom: 20px; }
    @media screen and (max-width: 499px)  {
      .img-right-content-left h2 {
        padding-top: 20px; } }
  .img-right-content-left h3 {
    padding-bottom: 14px;
    color: #0063be; }
  .img-right-content-left ul li {
    line-height: 21px;
    color: #494949;
    list-style-position: inside; }
  .img-right-content-left .button.sky, .img-right-content-left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .img-right-content-left a.more, .img-right-content-left .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .img-right-content-left a.more {
    float: right;
    margin-top: 18px; }
  .img-right-content-left .left, .img-right-content-left .right {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    .img-right-content-left .left:last-child, .img-right-content-left .right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .img-right-content-left .left, .img-right-content-left .right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .img-right-content-left .left:last-child, .img-right-content-left .right:last-child {
          margin-right: 0; } }

.ctl-img-right-content-left {
  padding-left: 10px;
  padding-right: 10px; }
  .ctl-img-right-content-left:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-img-right-content-left:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 959px)  {
    .ctl-img-right-content-left {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 960px)  {
    .ctl-img-right-content-left {
      padding-left: 0;
      padding-right: 0; } }
  .ctl-img-right-content-left a {
    color: #00853F; }
  .ctl-img-right-content-left .grid-wrapper {
    padding-top: 10px;
    padding-bottom: 10px; }
  .ctl-img-right-content-left.module {
    margin-bottom: 0; }
  .ctl-img-right-content-left.gray-bkg, .ctl-img-right-content-left.module.grey {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-bottom: none; }
  .ctl-img-right-content-left h2 {
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #333333; }
    @media screen and (max-width: 499px)  {
      .ctl-img-right-content-left h2 {
        padding-top: 20px; } }
  .ctl-img-right-content-left h3 {
    padding-bottom: 14px;
    color: #333333; }
  .ctl-img-right-content-left ul li {
    line-height: 21px;
    color: #494949;
    list-style-position: inside; }
  .ctl-img-right-content-left .button.sky, .ctl-img-right-content-left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left a.more, .ctl-img-right-content-left .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left a.more {
    float: right;
    margin-top: 18px; }
  .ctl-img-right-content-left .button.red, .ctl-img-right-content-left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left a.red.more, .ctl-img-right-content-left .horizontal-tabs.microsite .with-excerpt.content-full a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left a.red.more {
    float: right;
    margin-top: 18px; }
  .ctl-img-right-content-left .button.orange, .ctl-img-right-content-left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left a.orange.more, .ctl-img-right-content-left .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left a.orange.more {
    float: right;
    margin-top: 18px; }
  .ctl-img-right-content-left .left, .ctl-img-right-content-left .right {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    .ctl-img-right-content-left .left:last-child, .ctl-img-right-content-left .right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .ctl-img-right-content-left .left, .ctl-img-right-content-left .right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .ctl-img-right-content-left .left:last-child, .ctl-img-right-content-left .right:last-child {
          margin-right: 0; } }
    .ctl-img-right-content-left .left a, .ctl-img-right-content-left .right a {
      color: #00853F; }
    .ctl-img-right-content-left .left .button.sky, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.more, .ctl-img-right-content-left .left .button.orange, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.orange.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.orange.more, .ctl-img-right-content-left .left .button.red, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.red.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.red.more, .ctl-img-right-content-left .right .button.sky, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.more, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.more, .ctl-img-right-content-left .right .button.orange, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.orange.more, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.orange.more, .ctl-img-right-content-left .right .button.red, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.red.more, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.red.more {
      color: white; }
      .ctl-img-right-content-left .left .button.sky a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.more a, .ctl-img-right-content-left .left .button.orange a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.orange.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.orange.more a, .ctl-img-right-content-left .left .button.red a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.red.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.red.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.red.more a, .ctl-img-right-content-left .right .button.sky a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.more a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.more a, .ctl-img-right-content-left .right .button.orange a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.orange.more a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.orange.more a, .ctl-img-right-content-left .right .button.red a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .right a.red.more a, .ctl-img-right-content-left .right .horizontal-tabs.microsite .with-excerpt.content-full a.red.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .right a.red.more a {
        color: white; }
    .ctl-img-right-content-left .left .ctl-data-card, .ctl-img-right-content-left .right .ctl-data-card {
      float: left;
      display: block;
      width: 100%;
      position: relative; }
      .ctl-img-right-content-left .left .ctl-data-card a span, .ctl-img-right-content-left .right .ctl-data-card a span {
        position: absolute;
        z-index: 5;
        width: 100%;
        padding: 10px;
        color: white; }
        .ctl-img-right-content-left .left .ctl-data-card a span.title, .ctl-img-right-content-left .right .ctl-data-card a span.title {
          z-index: 10;
          top: 0;
          font-size: 18px;
          font-weight: 600;
          background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
          background-image: linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
          /* IE6-9 */ }
      .ctl-img-right-content-left .left .ctl-data-card a :hover span.title, .ctl-img-right-content-left .right .ctl-data-card a :hover span.title {
        background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%);
        background-image: linear-gradient( rgba(73, 73, 73, 0.75) 0%, rgba(73, 73, 73, 0.75) 100%); }
      .ctl-img-right-content-left .left .ctl-data-card img, .ctl-img-right-content-left .right .ctl-data-card img {
        min-width: 100%; }
  .ctl-img-right-content-left .left .button.sky, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.more, .ctl-img-right-content-left .left .button.orange, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.orange.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.orange.more, .ctl-img-right-content-left .left .button.red, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.red.more, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.red.more, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.red.more {
    float: left;
    color: white; }
    .ctl-img-right-content-left .left .button.sky a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.more a, .ctl-img-right-content-left .left .button.orange a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.orange.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.orange.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.orange.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.orange.more a, .ctl-img-right-content-left .left .button.red a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.red.more a, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .ctl-img-right-content-left .left a.red.more a, .ctl-img-right-content-left .left .horizontal-tabs.microsite .with-excerpt.content-full a.red.more a, .horizontal-tabs.microsite .with-excerpt.content-full .ctl-img-right-content-left .left a.red.more a {
      color: white; }

.generic-2-col-wide-img h1, .generic-2-col-wide-img .columns {
  padding-left: 10px;
  padding-right: 10px;
  color: #0063be; }
  @media screen and (min-width: 960px)  {
    .generic-2-col-wide-img h1, .generic-2-col-wide-img .columns {
      padding-left: 0;
      padding-right: 0; } }
.generic-2-col-wide-img p {
  padding-bottom: 20px; }
.generic-2-col-wide-img a {
  color: #3ea1da; }
.generic-2-col-wide-img .img-container {
  overflow: hidden; }
  @media screen and (max-width: 959px)  {
    .generic-2-col-wide-img .img-container {
      height: 104px; } }
  .generic-2-col-wide-img .img-container img {
    min-width: 100%;
    max-width: none;
    height: auto; }
@media screen and (min-width: 500px)  {
  .generic-2-col-wide-img .columns {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px; } }
@media screen and (min-width: 500px)  {
  .generic-2-col-wide-img .columns img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 499px)  {
  .generic-2-col-wide-img .columns img {
    width: 100%;
    margin-bottom: 10px; } }
.generic-2-col-wide-img .columns ul, .generic-2-col-wide-img .columns ol {
  list-style-position: inside;
  color: #494949; }
  .generic-2-col-wide-img .columns ul li, .generic-2-col-wide-img .columns ol li {
    list-style-position: outside;
    margin-left: 1em;
    color: #494949;
    font-size: 14px;
    line-height: 21px; }
    .generic-2-col-wide-img .columns ul li:last-child, .generic-2-col-wide-img .columns ol li:last-child {
      padding-bottom: 20px; }
.generic-2-col-wide-img .columns ol li {
  margin-left: 1.39em; }

.col-2-landingpage h1, .col-2-landingpage .column {
  padding-left: 10px;
  padding-right: 10px;
  color: #0063be; }
  @media screen and (min-width: 960px)  {
    .col-2-landingpage h1, .col-2-landingpage .column {
      padding-left: 0;
      padding-right: 0; } }
.col-2-landingpage p {
  padding-bottom: 20px; }
.col-2-landingpage a {
  color: #3ea1da; }
.col-2-landingpage .img-container {
  overflow: hidden; }
  @media screen and (max-width: 959px)  {
    .col-2-landingpage .img-container {
      height: 104px; } }
  .col-2-landingpage .img-container img {
    min-width: 100%;
    max-width: none;
    height: auto; }
.col-2-landingpage .column {
  /*@include media($tablet) {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
	 }*/
  float: left; }
  .col-2-landingpage .column.left {
    width: 70%;
    padding-right: 10px; }
    @media screen and (max-width: 959px)  {
      .col-2-landingpage .column.left {
        width: 100%; } }
  .col-2-landingpage .column.right {
    width: 30%; }
    @media screen and (max-width: 959px)  {
      .col-2-landingpage .column.right {
        width: 100%; } }
  @media screen and (min-width: 500px)  {
    .col-2-landingpage .column img {
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 499px)  {
    .col-2-landingpage .column img {
      width: 100%;
      margin-bottom: 10px; } }
  .col-2-landingpage .column ul, .col-2-landingpage .column ol {
    list-style-position: inside;
    color: #494949; }
    .col-2-landingpage .column ul li, .col-2-landingpage .column ol li {
      list-style-position: outside;
      margin-left: 1em;
      color: #494949;
      font-size: 14px;
      line-height: 21px; }
      .col-2-landingpage .column ul li:last-child, .col-2-landingpage .column ol li:last-child {
        padding-bottom: 20px; }
  .col-2-landingpage .column ol li {
    margin-left: 1.39em; }

.ctl-2-col-even h1, .ctl-2-col-even .column {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 960px)  {
    .ctl-2-col-even h1, .ctl-2-col-even .column {
      padding-left: 0;
      padding-right: 0; } }
.ctl-2-col-even p {
  padding-bottom: 20px; }
.ctl-2-col-even a {
  color: #00853F; }
.ctl-2-col-even .img-container {
  overflow: hidden; }
  @media screen and (max-width: 959px)  {
    .ctl-2-col-even .img-container {
      height: 104px; } }
  .ctl-2-col-even .img-container img {
    min-width: 100%;
    max-width: none;
    height: auto; }
.ctl-2-col-even .column {
  /*@include media($tablet) {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
	 }*/
  float: left; }
  .ctl-2-col-even .column .video-inner-container {
    background: #e5e8e9;
    padding: 15px; }
    .ctl-2-col-even .column .video-inner-container:focus {
      outline: 0;
      border-style: none; }
  .ctl-2-col-even .column.left {
    width: 50%;
    padding-right: 10px; }
    @media screen and (max-width: 499px)  {
      .ctl-2-col-even .column.left {
        width: 100%;
        padding-bottom: 10px; } }
  .ctl-2-col-even .column.right {
    width: 50%;
    padding-left: 10px; }
    @media screen and (max-width: 499px)  {
      .ctl-2-col-even .column.right {
        width: 100%;
        padding-bottom: 10px; } }
  @media screen and (min-width: 500px)  {
    .ctl-2-col-even .column img {
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 499px)  {
    .ctl-2-col-even .column img {
      width: 100%;
      margin-bottom: 10px; } }
  .ctl-2-col-even .column ul, .ctl-2-col-even .column ol {
    list-style-position: inside;
    color: #494949; }
    .ctl-2-col-even .column ul li, .ctl-2-col-even .column ol li {
      list-style-position: outside;
      margin-left: 1em;
      color: #494949;
      font-size: 14px;
      line-height: 21px; }
      .ctl-2-col-even .column ul li:last-child, .ctl-2-col-even .column ol li:last-child {
        padding-bottom: 20px; }
  .ctl-2-col-even .column ol li {
    margin-left: 1.39em; }

.management-team.grey {
  margin-bottom: 0;
  border-bottom: none; }
.management-team h2 {
  margin-bottom: 20px;
  text-transform: uppercase; }
  @media screen and (max-width: 499px)  {
    .management-team h2 {
      font-size: 21px; } }
  @media screen and (min-width: 500px)  {
    .management-team h2 {
      margin-bottom: 40px; } }
  @media screen and (max-width: 959px)  {
    .management-team h2 {
      padding-left: 10px; } }
.management-team ul.team-members {
  list-style: none; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .management-team ul.team-members li {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%; }
      .management-team ul.team-members li:last-child {
        margin-right: 0; }
      .management-team ul.team-members li:nth-child(2n) {
        margin-right: 0; }
      .management-team ul.team-members li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 960px)  {
    .management-team ul.team-members li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .management-team ul.team-members li:last-child {
        margin-right: 0; }
      .management-team ul.team-members li:nth-child(4n) {
        margin-right: 0; }
      .management-team ul.team-members li:nth-child(4n+1) {
        clear: left; } }
  .management-team ul.team-members a:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .management-team ul.team-members a:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .management-team ul.team-members img {
    margin-bottom: 10px; }
    @media screen and (max-width: 499px)  {
      .management-team ul.team-members img {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 32.86064353%; }
        .management-team ul.team-members img:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .management-team ul.team-members h3, .management-team ul.team-members h4 {
      padding: 0 10px; } }
  .management-team ul.team-members h3 {
    text-transform: uppercase;
    padding-bottom: 3px; }
  .management-team ul.team-members h4 {
    margin-bottom: 20px;
    color: #0063be;
    font-size: 14px; }

.ctl-management-team.grey {
  margin-bottom: 0;
  border-bottom: none; }
.ctl-management-team h2 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #333333; }
  @media screen and (max-width: 499px)  {
    .ctl-management-team h2 {
      font-size: 21px; } }
  @media screen and (min-width: 500px)  {
    .ctl-management-team h2 {
      margin-bottom: 40px; } }
  @media screen and (max-width: 959px)  {
    .ctl-management-team h2 {
      padding-left: 10px; } }
.ctl-management-team ul.team-members {
  list-style: none; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .ctl-management-team ul.team-members li {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%; }
      .ctl-management-team ul.team-members li:last-child {
        margin-right: 0; }
      .ctl-management-team ul.team-members li:nth-child(2n) {
        margin-right: 0; }
      .ctl-management-team ul.team-members li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 960px)  {
    .ctl-management-team ul.team-members li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .ctl-management-team ul.team-members li:last-child {
        margin-right: 0; }
      .ctl-management-team ul.team-members li:nth-child(4n) {
        margin-right: 0; }
      .ctl-management-team ul.team-members li:nth-child(4n+1) {
        clear: left; } }
  .ctl-management-team ul.team-members a:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-management-team ul.team-members a:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-management-team ul.team-members img {
    margin-bottom: 10px; }
    @media screen and (max-width: 499px)  {
      .ctl-management-team ul.team-members img {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 32.86064353%; }
        .ctl-management-team ul.team-members img:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .ctl-management-team ul.team-members h3, .ctl-management-team ul.team-members h4 {
      padding: 0 10px; } }
  .ctl-management-team ul.team-members h3 {
    text-transform: uppercase;
    padding-bottom: 3px;
    color: #00853F; }
  .ctl-management-team ul.team-members h4 {
    margin-bottom: 20px;
    color: #333333;
    font-size: 14px; }

.management-member .member-img {
  position: relative; }
  @media screen and (min-width: 500px)  {
    .management-member .member-img {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%; }
      .management-member .member-img:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .management-member .member-img {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%; }
      .management-member .member-img:last-child {
        margin-right: 0; } }
  .management-member .member-img a:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .management-member .member-img a:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .management-member .member-img a:hover span {
    background: #2996d6;
    -webkit-transition: background 0.2s ease-in;
    -moz-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in; }
  .management-member .member-img span {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 499px)  {
      .management-member .member-img span {
        margin: 0; } }
@media screen and (max-width: 499px)  {
  .management-member .member-bio {
    padding: 0 10px; } }
@media screen and (min-width: 500px)  {
  .management-member .member-bio {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%; }
    .management-member .member-bio:last-child {
      margin-right: 0; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .management-member .member-bio {
    padding-right: 10px; } }
@media screen and (min-width: 960px)  {
  .management-member .member-bio {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    .management-member .member-bio:last-child {
      margin-right: 0; } }
.management-member .member-bio h2 {
  padding: 30px 0 10px 0;
  text-transform: uppercase; }
  @media screen and (min-width: 500px)  {
    .management-member .member-bio h2 {
      padding: 30px 0; } }
.management-member .member-bio h3, .management-member .member-bio p {
  padding-bottom: 15px; }
.management-member .member-bio h3 {
  color: #0063be; }

.ctl-management-member .member-img {
  position: relative; }
  @media screen and (min-width: 500px)  {
    .ctl-management-member .member-img {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%; }
      .ctl-management-member .member-img:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .ctl-management-member .member-img {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%; }
      .ctl-management-member .member-img:last-child {
        margin-right: 0; } }
  .ctl-management-member .member-img a:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-management-member .member-img a:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .ctl-management-member .member-img a:hover span {
    background: #ff5200;
    -webkit-transition: background 0.2s ease-in;
    -moz-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in; }
  .ctl-management-member .member-img span {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 499px)  {
      .ctl-management-member .member-img span {
        margin: 0; } }
@media screen and (max-width: 499px)  {
  .ctl-management-member .member-bio {
    padding: 0 10px; } }
@media screen and (min-width: 500px)  {
  .ctl-management-member .member-bio {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%; }
    .ctl-management-member .member-bio:last-child {
      margin-right: 0; } }
@media screen and (min-width: 500px) and (max-width: 959px)  {
  .ctl-management-member .member-bio {
    padding-right: 10px; } }
@media screen and (min-width: 960px)  {
  .ctl-management-member .member-bio {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    .ctl-management-member .member-bio:last-child {
      margin-right: 0; } }
.ctl-management-member .member-bio h2 {
  padding: 30px 0 10px 0;
  text-transform: uppercase;
  color: #333333; }
  @media screen and (min-width: 500px)  {
    .ctl-management-member .member-bio h2 {
      padding: 30px 0; } }
.ctl-management-member .member-bio h3, .ctl-management-member .member-bio p {
  padding-bottom: 15px; }
.ctl-management-member .member-bio h3 {
  color: #333333; }

.horizontal-tabs.contain-grid {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }
  .horizontal-tabs.contain-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 959px)  {
    .horizontal-tabs.contain-grid ul li {
      margin-left: 0; } }

@media screen and (max-width: 959px)  {
  .col-2-content {
    padding-left: 10px;
    padding-right: 10px; } }

.col-2-content .tab-container, .horizontal-tabs .tab-container {
  padding-bottom: 22px; }
  @media screen and (min-width: 960px)  {
    .col-2-content .tab-container, .horizontal-tabs .tab-container {
      padding-left: 30px;
      padding-right: 30px; } }
  .col-2-content .tab-container ul li, .horizontal-tabs .tab-container ul li {
    margin-left: 1em;
    list-style-type: disc;
    list-style: outside;
    line-height: 21px;
    color: #494949; }
    .col-2-content .tab-container ul li:last-child, .horizontal-tabs .tab-container ul li:last-child {
      margin-bottom: 10px; }
.col-2-content h2, .horizontal-tabs h2 {
  text-transform: uppercase; }
.col-2-content a.link-head, .horizontal-tabs a.link-head {
  padding-bottom: 14px;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
  color: #0063be; }
  @media screen and (min-width: 500px)  {
    .col-2-content a.link-head, .horizontal-tabs a.link-head {
      font-size: 18px;
      line-height: 19px; } }
.col-2-content a.more-link, .horizontal-tabs a.more-link {
  float: right; }
.col-2-content p, .horizontal-tabs p {
  margin-top: 14px;
  margin-bottom: 14px; }
.col-2-content img, .horizontal-tabs img {
  width: 100%;
  padding-top: 26px;
  padding-bottom: 16px; }
.col-2-content ul li, .horizontal-tabs ul li {
  color: #494949;
  list-style: outside;
  margin-left: 1em;
  line-height: 21px; }
  .col-2-content ul li:last-child, .horizontal-tabs ul li:last-child {
    margin-bottom: 10px; }
.col-2-content .col-left, .col-2-content .col-right, .horizontal-tabs .col-left, .horizontal-tabs .col-right {
  text-align: left; }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .col-2-content .col-left, .col-2-content .col-right, .horizontal-tabs .col-left, .horizontal-tabs .col-right {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 48.2106681966%; }
      .col-2-content .col-left:last-child, .col-2-content .col-right:last-child, .horizontal-tabs .col-left:last-child, .horizontal-tabs .col-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .col-2-content .col-left, .col-2-content .col-right, .horizontal-tabs .col-left, .horizontal-tabs .col-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .col-2-content .col-left:last-child, .col-2-content .col-right:last-child, .horizontal-tabs .col-left:last-child, .horizontal-tabs .col-right:last-child {
        margin-right: 0; } }

.image-link .image-content {
  position: relative; }
.image-link h2 {
  position: relative;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000, endColorstr=#B2000000)  !important;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000)  !important;
  color: white;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px; }
  @media screen and (min-width: 500px)  {
    .image-link h2 {
      position: absolute;
      bottom: 0; } }
  @media screen and (max-width: 499px)  {
    .image-link h2 {
      padding-left: 10px; } }
.image-link a.button.sky, .image-link .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .image-link a.more, .image-link .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .image-link a.more {
  position: absolute;
  right: 0;
  margin: 0; }
  @media screen and (max-width: 499px)  {
    .image-link a.button.sky, .image-link .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .image-link a.more, .image-link .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .image-link a.more {
      top: 0; } }
  @media screen and (min-width: 500px)  {
    .image-link a.button.sky, .image-link .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .image-link a.more, .image-link .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .image-link a.more {
      right: 20px;
      bottom: 10px; } }
.image-link img {
  width: 100%; }

.full-width-resources {
  background-color: #e5e8e9;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 960px)  {
    .full-width-resources.reveal .reveal-link span.reveal-icon {
      display: none; } }
  .full-width-resources h2 {
    text-transform: uppercase; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .full-width-resources h2 {
        font-size: 16px;
        line-height: 17px; } }
    @media screen and (min-width: 960px)  {
      .full-width-resources h2 {
        padding-bottom: 20px; } }
  .full-width-resources span {
    font-size: 16px;
    line-height: 17px;
    font-weight: 600;
    color: #213164;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif; }
    @media screen and (min-width: 500px)  {
      .full-width-resources span {
        font-size: 18px;
        line-height: 19px; } }
  .full-width-resources .resource-col {
    padding-top: 20px; }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .full-width-resources .resource-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .full-width-resources .resource-col:last-child {
          margin-right: 0; }
        .full-width-resources .resource-col:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .full-width-resources .resource-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%; }
        .full-width-resources .resource-col:last-child {
          margin-right: 0; } }
    .full-width-resources .resource-col.no-bullet ul li span.simple-style {
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 600; }
    .full-width-resources .resource-col.no-bullet ul li {
      list-style-type: none;
      margin-left: 0;
      color: #213164; }
      @media screen and (min-width: 960px)  {
        .full-width-resources .resource-col.no-bullet ul li {
          font-size: 18px;
          line-height: 26px; } }
      .full-width-resources .resource-col.no-bullet ul li:first-child {
        margin-bottom: 10px; }
  .full-width-resources ul li {
    color: #3ea1da;
    margin-left: 20px; }
    @media screen and (min-width: 960px)  {
      .full-width-resources ul li {
        list-style: outside;
        margin-left: 1em; } }
    .full-width-resources ul li a {
      font-size: 14px;
      line-height: 15px; }
      @media screen and (min-width: 960px)  {
        .full-width-resources ul li a {
          font-size: 16px;
          line-height: 23px; } }
    .full-width-resources ul li a.button.sky, .full-width-resources ul li .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .full-width-resources ul li a.more, .full-width-resources ul li .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .full-width-resources ul li a.more {
      font-size: 12px;
      line-height: 1; }
  .full-width-resources a.button.sky, .full-width-resources .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .full-width-resources a.more, .full-width-resources .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .full-width-resources a.more {
    margin-top: 10px; }

.number-grid .headings {
  display: inline-block;
  width: 100%;
  padding-bottom: 20px; }
  @media screen and (max-width: 959px)  {
    .number-grid .headings {
      display: block;
      padding-left: 10px;
      padding-right: 10px; } }
  .number-grid .headings h2, .number-grid .headings h3 {
    display: inline-block; }
    @media screen and (max-width: 959px)  {
      .number-grid .headings h2, .number-grid .headings h3 {
        display: block; } }
  .number-grid .headings h2 {
    text-transform: uppercase;
    text-align: left; }
  .number-grid .headings h3 {
    float: none;
    font-weight: 600;
    text-align: left;
    color: #494949; }
    @media screen and (min-width: 960px)  {
      .number-grid .headings h3 {
        float: right;
        text-align: right; } }
    .number-grid .headings h3 a {
      font-size: 18px;
      line-height: 19px; }
      @media screen and (max-width: 959px)  {
        .number-grid .headings h3 a {
          font-size: 16px;
          line-height: 17px; } }
.number-grid .table-container {
  padding: 10px 0;
  border: 2px solid #e5e8e9; }
  @media screen and (min-width: 500px)  {
    .number-grid .table-container {
      padding: 10px; } }
.number-grid .filter {
  padding-bottom: 10px;
  padding-left: 10px; }
  .number-grid .filter h3 {
    display: inline; }
.number-grid thead > tr td {
  background-color: #a5b2b9;
  border-right: 2px solid white;
  color: #494949;
  padding: 6px 16px;
  font-size: 17px;
  font-weight: 600; }
  @media screen and (max-width: 959px)  {
    .number-grid thead > tr td {
      display: none; } }
  .number-grid thead > tr td:last-child {
    border-right: none; }
@media screen and (max-width: 959px)  {
  .number-grid tbody tr {
    display: block;
    position: relative; } }
.number-grid tbody td {
  width: 25%;
  vertical-align: top;
  padding: 20px 16px;
  font-size: 16px;
  line-height: 17px;
  color: #494949; }
  @media screen and (max-width: 959px)  {
    .number-grid tbody td {
      display: block;
      position: relative;
      width: 100%; } }
  @media screen and (max-width: 499px)  {
    .number-grid tbody td {
      padding-left: 40%; } }
  @media screen and (min-width: 500px)  {
    .number-grid tbody td {
      font-size: 18px;
      line-height: 19px;
      padding-left: 35%; } }
  @media screen and (min-width: 960px)  {
    .number-grid tbody td {
      padding-left: 10px; } }
  .number-grid tbody td:first-child {
    font-weight: 600; }
    @media screen and (max-width: 959px)  {
      .number-grid tbody td:first-child:before {
        content: "Country"; } }
  @media screen and (max-width: 959px)  {
    .number-grid tbody td:nth-child(2):before {
      content: "Toll Free"; } }
  @media screen and (max-width: 959px)  {
    .number-grid tbody td:nth-child(3):before {
      content: "Toll"; } }
  .number-grid tbody td:last-child {
    font-size: 14px;
    line-height: 20px; }
    @media screen and (max-width: 959px)  {
      .number-grid tbody td:last-child:before {
        content: "Restrictions";
        font-size: 16px;
        line-height: 17px; } }

.horizontal-tabs.contact {
  border: none; }
  .horizontal-tabs.contact h1 {
    color: #0063be; }
    @media screen and (max-width: 959px)  {
      .horizontal-tabs.contact h1 {
        padding-left: 20px; } }
    @media screen and (min-width: 960px)  {
      .horizontal-tabs.contact h1 {
        margin-left: 17.0596085997%;
        margin-top: 0; } }
  @media screen and (min-width: 960px)  {
    .horizontal-tabs.contact ul.tabs, .horizontal-tabs.contact .tab-content-wrapper {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-left: 17.0596085997%; }
      .horizontal-tabs.contact ul.tabs:last-child, .horizontal-tabs.contact .tab-content-wrapper:last-child {
        margin-right: 0; } }
  .horizontal-tabs.contact ul.tabs {
    padding: 0; }

.horizontal-tabs.contact ul.tabs > li {
  display: block;
  margin-bottom: 0;
  width: 100%;
  text-align: left;
  padding-left: 20px; }
  @media screen and (min-width: 960px)  {
    .horizontal-tabs.contact ul.tabs > li {
      display: inline-block;
      width: 33.1%;
      height: 65px;
      text-align: center; } }
  .horizontal-tabs.contact ul.tabs > li.tab-link {
    color: #213164;
    background-color: #e5e8e9;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    font-family: Helvetica, Helvetica-Neue, sans-serif;
    font-size: 14px;
    font-weight: normal; }
  .horizontal-tabs.contact ul.tabs > li.tab-link.current, .horizontal-tabs.contact ul.tabs > li.tab-link:hover {
    background: #3ea1da;
    color: white;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in; }
  @media screen and (min-width: 960px)  {
    .horizontal-tabs.contact ul.tabs > li:last-child {
      float: right; } }

.horizontal-tabs.contact .tab-content-wrapper:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.horizontal-tabs.contact .tab-content-wrapper:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (max-width: 959px)  {
  .horizontal-tabs.contact .tab-content-wrapper .tab-content {
    border: none;
    padding: 15px 0; } }
.horizontal-tabs.contact .tab-content-wrapper .tab-content .callout {
  padding: 15px;
  background: #e5e8e9; }
  .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout p {
    margin: 0; }
    .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout p span {
      color: #3ea1da;
      font-weight: 600; }
  .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue {
    margin-bottom: 20px;
    background: #213164; }
    .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h1, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h2, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h3, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h4, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h5, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue h6, .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue p {
      margin: 0;
      color: white;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 600; }
    .horizontal-tabs.contact .tab-content-wrapper .tab-content .callout.blue p {
      font-size: 17px; }

.contact form .callout, .find-partner-container .callout {
  padding: 15px;
  background: #e5e8e9; }
  .contact form .callout p, .find-partner-container .callout p {
    margin: 0; }
    .contact form .callout p span, .find-partner-container .callout p span {
      color: #3ea1da;
      font-weight: 600; }
  .contact form .callout.blue, .find-partner-container .callout.blue {
    margin-bottom: 20px;
    background: #213164; }
    .contact form .callout.blue h1, .contact form .callout.blue h2, .contact form .callout.blue h3, .contact form .callout.blue h4, .contact form .callout.blue h5, .contact form .callout.blue h6, .contact form .callout.blue p, .find-partner-container .callout.blue h1, .find-partner-container .callout.blue h2, .find-partner-container .callout.blue h3, .find-partner-container .callout.blue h4, .find-partner-container .callout.blue h5, .find-partner-container .callout.blue h6, .find-partner-container .callout.blue p {
      margin: 0;
      color: white;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 600; }
    .contact form .callout.blue p, .find-partner-container .callout.blue p {
      font-size: 17px; }
.contact form fieldset, .find-partner-container fieldset {
  position: relative;
  border: none;
  padding: 0; }
  @media screen and (min-width: 960px)  {
    .contact form fieldset, .find-partner-container fieldset {
      padding: 10px; } }
@media screen and (max-width: 959px)  {
  .contact form .form-elements-wrapper, .find-partner-container .form-elements-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }
.contact form input, .contact form textarea, .contact form .select, .find-partner-container input, .find-partner-container textarea, .find-partner-container .select {
  border: 1px solid #e5e8e9; }
.contact form input, .contact form textarea, .find-partner-container input, .find-partner-container textarea {
  display: block;
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  line-height: 21px; }
  .contact form input.placeholder, .contact form textarea.placeholder, .find-partner-container input.placeholder, .find-partner-container textarea.placeholder {
    font-size: 18px;
    line-height: 21px; }
  .contact form input:-moz-placeholder, .contact form textarea:-moz-placeholder, .find-partner-container input:-moz-placeholder, .find-partner-container textarea:-moz-placeholder {
    font-size: 18px;
    line-height: 21px; }
  .contact form input::-moz-placeholder, .contact form textarea::-moz-placeholder, .find-partner-container input::-moz-placeholder, .find-partner-container textarea::-moz-placeholder {
    font-size: 18px;
    line-height: 21px; }
  .contact form input:-ms-input-placeholder, .contact form textarea:-ms-input-placeholder, .find-partner-container input:-ms-input-placeholder, .find-partner-container textarea:-ms-input-placeholder {
    font-size: 18px;
    line-height: 21px; }
  .contact form input::-webkit-input-placeholder, .contact form textarea::-webkit-input-placeholder, .find-partner-container input::-webkit-input-placeholder, .find-partner-container textarea::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 21px; }
  @media screen and (min-width: 960px)  {
    .contact form input, .contact form textarea, .find-partner-container input, .find-partner-container textarea {
      max-width: 576px; } }
  .contact form input.placeholder, .contact form textarea.placeholder, .find-partner-container input.placeholder, .find-partner-container textarea.placeholder {
    color: #85949c; }
  .contact form input:-moz-placeholder, .contact form textarea:-moz-placeholder, .find-partner-container input:-moz-placeholder, .find-partner-container textarea:-moz-placeholder {
    color: #85949c; }
  .contact form input::-moz-placeholder, .contact form textarea::-moz-placeholder, .find-partner-container input::-moz-placeholder, .find-partner-container textarea::-moz-placeholder {
    color: #85949c; }
  .contact form input:-ms-input-placeholder, .contact form textarea:-ms-input-placeholder, .find-partner-container input:-ms-input-placeholder, .find-partner-container textarea:-ms-input-placeholder {
    color: #85949c; }
  .contact form input::-webkit-input-placeholder, .contact form textarea::-webkit-input-placeholder, .find-partner-container input::-webkit-input-placeholder, .find-partner-container textarea::-webkit-input-placeholder {
    color: #85949c; }
  .contact form input:focus, .contact form textarea:focus, .find-partner-container input:focus, .find-partner-container textarea:focus {
    background: #f7f7f7; }
  .contact form input.error, .contact form textarea.error, .find-partner-container input.error, .find-partner-container textarea.error {
    background: #feeeef; }
  .contact form input[type=checkbox], .contact form input[type=radio], .contact form textarea[type=checkbox], .contact form textarea[type=radio], .find-partner-container input[type=checkbox], .find-partner-container input[type=radio], .find-partner-container textarea[type=checkbox], .find-partner-container textarea[type=radio] {
    width: 5%;
    float: left;
    margin: 3px;
    vertical-align: middle; }
.contact form label, .find-partner-container label {
  display: none;
  color: #85949c;
  font-size: 18px;
  line-height: 21px; }
.contact form textarea, .find-partner-container textarea {
  height: 200px; }
.contact form .select, .contact form select, .find-partner-container .select, .find-partner-container select {
  display: block;
  width: 100%; }
.contact form .select, .find-partner-container .select {
  position: relative;
  margin: 10px 0;
  cursor: pointer;
  overflow: hidden; }
  .contact form .select select, .find-partner-container .select select {
    position: relative;
    z-index: 1;
    padding: 10px 0 10px 10px;
    height: 43px;
    width: 106%;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    font-size: 18px;
    line-height: 21px; }
    .contact form .select select:focus, .find-partner-container .select select:focus {
      outline: none;
      background-color: #f7f7f7; }
  .contact form .select span, .find-partner-container .select span {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 43px;
    z-index: 5;
    pointer-events: none; }
  .contact form .select span.icon-sky, .find-partner-container .select span.icon-sky {
    background: url('../img/icon/form_select_gray2.png') no-repeat; }
  .contact form .select span.icon-white, .find-partner-container .select span.icon-white {
    background: url('../img/icon/form_select.png') no-repeat; }
  .contact form .select.sky, .find-partner-container .select.sky {
    background-color: #3ea1da; }
    .contact form .select.sky:hover, .find-partner-container .select.sky:hover {
      background-color: #2996d6; }
  .contact form .select.sky select, .find-partner-container .select.sky select {
    color: white; }
  .contact form .select.sky select option, .find-partner-container .select.sky select option {
    background-color: #3ea1da; }
  .contact form .select.light, .find-partner-container .select.light {
    background-color: white;
    background-position: right -814px; }
  .contact form .select.light:hover, .find-partner-container .select.light:hover {
    background-color: #f7f7f7;
    cursor: pointer; }
  .contact form .select.light select, .find-partner-container .select.light select {
    color: #85949c; }
    .contact form .select.light select.redFormError, .find-partner-container .select.light select.redFormError {
      border: 2px solid red; }
.contact form a.small-prompt, .find-partner-container a.small-prompt {
  display: block; }
  .contact form a.small-prompt.four, .find-partner-container a.small-prompt.four {
    position: absolute;
    bottom: 20px;
    right: 120px; }
  .contact form a.small-prompt.right, .find-partner-container a.small-prompt.right {
    text-align: right; }
.contact form button.button, .find-partner-container button.button {
  margin-top: 10px;
  font-size: 18px; }
  @media screen and (max-width: 959px)  {
    .contact form button.button, .find-partner-container button.button {
      display: block;
      text-align: center; } }
  @media screen and (min-width: 960px)  {
    .contact form button.button, .find-partner-container button.button {
      float: right; } }
.contact form .redFormError, .find-partner-container .redFormError {
  border: 2px solid red; }
.contact form .formCollection, .find-partner-container .formCollection {
  font-size: 18px;
  line-height: 21px;
  color: #85949c;
  margin: 10px 0; }
.contact form ul.checkgroup, .find-partner-container ul.checkgroup {
  display: table;
  width: 100%;
  margin: 0 0 10px 0; }
  .contact form ul.checkgroup li, .find-partner-container ul.checkgroup li {
    list-style: none;
    font-size: 18px;
    line-height: 21px;
    color: #85949c;
    display: table-row; }

.global-map ul, .global-link-list ul {
  position: relative; }
.global-map ul li, .global-link-list ul li {
  display: inline-block; }
  .global-map ul li img, .global-link-list ul li img {
    position: absolute; }
    .global-map ul li img.region, .global-link-list ul li img.region {
      max-width: none; }
  .global-map ul li a, .global-link-list ul li a {
    display: block;
    padding-top: 20px;
    text-align: left; }

.global-map {
  padding: 0 10px; }
  .global-map .world-map {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 960px)  {
      .global-map .world-map {
        height: 370px; } }
    .global-map .world-map .map-background {
      width: 100%; }
      @media screen and (min-width: 960px)  {
        .global-map .world-map .map-background {
          position: absolute;
          height: 100%;
          background: url('../img/desktop/global_reach_map-bg.jpg') no-repeat; } }
      @media screen and (min-width: 960px)  {
        .global-map .world-map .map-background img {
          display: none; } }
    .global-map .world-map .map-background .region-background {
      width: 100%;
      height: 100%;
      -webkit-transition: background 0.35s ease-in-out;
      -moz-transition: background 0.35s ease-in-out;
      transition: background 0.35s ease-in-out; }
      @media screen and (min-width: 960px)  {
        .global-map .world-map .map-background .region-background {
          background: url('../img/desktop/global_reach_map-bg.jpg') no-repeat; } }
      .global-map .world-map .map-background .region-background.north-america {
        background: url('../img/desktop/global_reach_mapbg_northamerica.jpg') !important; }
      .global-map .world-map .map-background .region-background.latin-america {
        background: url('../img/desktop/global_reach_mapbg_latinamerica.jpg') !important; }
      .global-map .world-map .map-background .region-background.europe {
        background: url('../img/desktop/global_reach_mapbg_europe.jpg') !important; }
      .global-map .world-map .map-background .region-background.asia {
        background: url('../img/desktop/global_reach_mapbg_asia.jpg') !important; }
      .global-map .world-map .map-background .region-background.middle-east {
        background: url('../img/desktop/global_reach_mapbg_middleeast.jpg') !important; }
      .global-map .world-map .map-background .region-background.africa {
        background: url('../img/desktop/global_reach_mapbg_africa.jpg') !important; }
    .global-map .world-map .image-map {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 10; }
      @media screen and (max-width: 959px)  {
        .global-map .world-map .image-map {
          display: none; } }
    .global-map .world-map .image-map > img {
      width: 100%;
      height: 100%; }
  .global-map area {
    display: block;
    position: relative;
    z-index: 10; }
    .global-map area:hover, .global-map area:focus {
      outline: none; }
  .global-map .bottom-content {
    position: relative; }
    .global-map .bottom-content:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .global-map .bottom-content:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (min-width: 960px)  {
      .global-map .bottom-content .map-nav-btns {
        position: absolute;
        width: 100%;
        top: 0; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .global-map .content-left-link-right-module .content-left {
      width: 100%; } }
  @media screen and (max-width: 959px)  {
    .global-map .content-left-link-right-module {
      margin-bottom: 20px; }
      .global-map .content-left-link-right-module:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .global-map .content-left-link-right-module:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; } }
  @media screen and (min-width: 960px)  {
    .global-map .content-left-link-right-module {
      margin-top: 80px; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .global-map .ctl-content-left-link-right-module .content-left {
      width: 100%; } }
  @media screen and (max-width: 959px)  {
    .global-map .ctl-content-left-link-right-module {
      margin-bottom: 20px; }
      .global-map .ctl-content-left-link-right-module:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .global-map .ctl-content-left-link-right-module:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; } }
  @media screen and (min-width: 960px)  {
    .global-map .ctl-content-left-link-right-module {
      margin-top: 80px; } }

.global-link-list ul li {
  width: 150px;
  float: left; }

@media screen and (min-width: 960px)  {
  .map-nav-btns {
    position: relative;
    width: 100%;
    top: 0; } }
@media screen and (max-width: 959px)  {
  .map-nav-btns.desk-only {
    display: none; } }
.map-nav-btns ul:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.map-nav-btns ul:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.map-nav-btns ul li {
  display: block;
  text-align: left;
  border-bottom: 3px solid white; }
  @media screen and (min-width: 960px)  {
    .map-nav-btns ul li {
      float: left;
      display: block;
      margin-right: 0.2308664362%;
      width: 16.4742779698%;
      text-align: center; }
      .map-nav-btns ul li:last-child {
        margin-right: 0; } }
.map-nav-btns a {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-transform: capitalize;
  font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px; }
  @media screen and (min-width: 960px)  {
    .map-nav-btns a:hover, .map-nav-btns a.hover {
      background: #2381b8 !important; } }
  @media screen and (max-width: 959px)  {
    .map-nav-btns a {
      margin: 0; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .map-nav-btns a {
      height: 60px;
      padding-top: 10px;
      padding-bottom: 10px; } }

.regional {
  position: relative;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 960px)  {
    .regional {
      padding-left: 0;
      padding-right: 0; } }
  .regional .grid-wrapper {
    position: relative; }
  @media screen and (min-width: 960px)  {
    .regional h1 {
      padding-bottom: 34px; } }
  .regional h1 span, .regional h1 span a {
    color: #a5b2b9;
    font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
    font-size: 24px;
    line-height: 25px; }
    @media screen and (min-width: 500px)  {
      .regional h1 span, .regional h1 span a {
        font-size: 32px;
        line-height: 33px; } }
  .regional h3 {
    padding-bottom: 15px;
    text-transform: uppercase; }
  .regional a.button.sky, .regional .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional a.more, .regional .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional a.more {
    font-size: 12px; }
    @media screen and (max-width: 959px)  {
      .regional a.button.sky, .regional .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional a.more, .regional .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional a.more {
        width: 100%; } }
  .regional .contact {
    margin-top: 30px; }
  .regional .left-col {
    padding: 0; }
    @media screen and (min-width: 500px)  {
      .regional .left-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 35.2633352458%; }
        .regional .left-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .regional .left-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%; }
        .regional .left-col:last-child {
          margin-right: 0; } }
    .regional .left-col h3 {
      padding-bottom: 10px;
      text-transform: capitalize;
      color: #3ea1da; }
    .regional .left-col ul {
      margin-top: 20px; }
    .regional .left-col ul li {
      list-style: none;
      color: #494949; }
      .regional .left-col ul li:first-child {
        padding-bottom: 20px; }
      .regional .left-col ul li a {
        float: none;
        margin-top: 0; }
    .regional .left-col a.button.sky, .regional .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional .left-col a.more, .regional .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional .left-col a.more {
      margin-left: 10px;
      float: right;
      margin-top: 0; }
      @media screen and (max-width: 959px)  {
        .regional .left-col a.button.sky, .regional .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional .left-col a.more, .regional .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional .left-col a.more {
          margin-top: 30px;
          width: 100%; } }
      @media screen and (min-width: 500px) and (max-width: 959px)  {
        .regional .left-col a.button.sky, .regional .left-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional .left-col a.more, .regional .left-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional .left-col a.more {
          margin-right: 0;
          margin-bottom: 20px; } }
    .regional .left-col .img-container {
      padding: 10px;
      background-color: #e5e8e9; }
    .regional .left-col img {
      margin: 0 auto; }
      @media screen and (max-width: 959px)  {
        .regional .left-col img {
          min-width: 100%; } }
  @media screen and (max-width: 499px)  {
    .regional .right-col {
      margin-top: 20px; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .regional .right-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 61.1580011475%;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
      .regional .right-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .regional .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%;
      margin-right: 0; }
      .regional .right-col:last-child {
        margin-right: 0; } }
  .regional .right-col p {
    padding-bottom: 10px; }
  .regional .right-col a.button, .regional .right-col .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional .right-col a.more, .regional .right-col .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional .right-col a.more {
    margin-bottom: 10px;
    margin-right: 10px; }
  .regional .right-col h3 {
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px; }
    .regional .right-col h3:first-child {
      padding-top: 0; }
  .regional .right-col ul li {
    list-style-position: outside;
    margin-left: 1em;
    color: #494949; }
    .regional .right-col ul li:last-child {
      padding-bottom: 10px; }
  .regional .right-col .regional-link-container {
    margin-bottom: 40px;
    padding-top: 20px; }
    .regional .right-col .regional-link-container:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .right-col .regional-link-container:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (max-width: 959px)  {
      .regional .right-col .regional-link-container {
        clear: left; } }
    @media screen and (min-width: 960px)  {
      .regional .right-col .regional-link-container {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-left: 0%; }
        .regional .right-col .regional-link-container:last-child {
          margin-right: 0; } }
    .regional .right-col .regional-link-container h3, .regional .right-col .regional-link-container .regional-links a {
      padding: 10px;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 600;
      color: white; }
    .regional .right-col .regional-link-container h3 {
      margin-bottom: 24px;
      text-transform: none;
      background-color: #213164; }
      .regional .right-col .regional-link-container h3:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .regional .right-col .regional-link-container h3:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
    .regional .right-col .regional-link-container ul li {
      list-style-position: outside;
      margin-left: 1em;
      color: #494949; }
    .regional .right-col .regional-link-container .regional-links:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .right-col .regional-link-container .regional-links:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .right-col .regional-link-container .regional-links a {
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 100%;
      margin-bottom: 5px;
      font-size: 16px;
      line-height: 17px;
      background-color: #3ea1da; }
      .regional .right-col .regional-link-container .regional-links a:last-child {
        margin-right: 0; }
      @media screen and (min-width: 960px)  {
        .regional .right-col .regional-link-container .regional-links a {
          float: left;
          width: 48%;
          margin-right: 0;
          margin-bottom: 24px; } }
      .regional .right-col .regional-link-container .regional-links a:hover {
        background: #2996d6;
        -webkit-transition: background 0.2s ease-in;
        -moz-transition: background 0.2s ease-in;
        transition: background 0.2s ease-in; }
  .regional .middle {
    margin-bottom: 46px; }
    @media screen and (max-width: 499px)  {
      .regional .middle {
        margin-top: 20px; } }
    @media screen and (min-width: 500px)  {
      .regional .middle {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 61.1580011475%;
        margin-right: 0;
        margin-bottom: 20px; }
        .regional .middle:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .regional .middle {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .regional .middle:last-child {
          margin-right: 0; } }
    .regional .middle p {
      padding-bottom: 34px; }
      .regional .middle p:last-of-type {
        padding-bottom: 0; }
    .regional .middle a.button, .regional .middle .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .regional .middle a.more, .regional .middle .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .regional .middle a.more {
      margin-top: 20px;
      margin-right: 10px; }
    @media screen and (min-width: 960px)  {
      .regional .middle .2-col-link a {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 48.2106681966%; }
        .regional .middle .2-col-link a:last-child {
          margin-right: 0; } }
  .regional .far-right {
    margin-right: 0; }
    @media screen and (min-width: 500px)  {
      .regional .far-right {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 61.1580011475%;
        float: right !important;
        margin-right: 0;
        margin-top: 20px; }
        .regional .far-right:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .regional .far-right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 18.9668591516%;
        margin-left: 4.2649021499%;
        margin-right: 0;
        margin-top: 0; }
        .regional .far-right:last-child {
          margin-right: 0; } }
    .regional .far-right h3 {
      padding-top: 0; }
    .regional .far-right img {
      min-width: 100%; }
    .regional .far-right .top, .regional .far-right .bottom {
      margin-bottom: 20px; }
    @media screen and (max-width: 959px)  {
      .regional .far-right .top {
        float: left;
        width: 48% !important; } }
    @media screen and (max-width: 959px)  {
      .regional .far-right .bottom {
        float: right;
        width: 48% !important; } }
  .regional .regional-link-container {
    margin-bottom: 40px;
    padding-top: 20px; }
    .regional .regional-link-container:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .regional-link-container:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    @media screen and (max-width: 959px)  {
      .regional .regional-link-container {
        clear: left; } }
    @media screen and (min-width: 960px)  {
      .regional .regional-link-container {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%;
        margin-left: 25.5894128995%; }
        .regional .regional-link-container:last-child {
          margin-right: 0; } }
    .regional .regional-link-container h3, .regional .regional-link-container .regional-links a {
      padding: 10px;
      font-family: "Din", Helvetica, Helvetica-Neue, sans-serif;
      font-weight: 600;
      color: white; }
    .regional .regional-link-container h3 {
      margin-bottom: 24px;
      text-transform: none;
      background-color: #213164; }
      .regional .regional-link-container h3:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .regional .regional-link-container h3:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
    .regional .regional-link-container ul li {
      list-style-position: outside;
      margin-left: 1em;
      color: #494949; }
    .regional .regional-link-container .regional-links:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .regional-link-container .regional-links:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .regional-link-container .regional-links a {
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 100%;
      margin-bottom: 5px;
      font-size: 16px;
      line-height: 17px;
      background-color: #3ea1da; }
      .regional .regional-link-container .regional-links a:last-child {
        margin-right: 0; }
      @media screen and (min-width: 960px)  {
        .regional .regional-link-container .regional-links a {
          float: left;
          width: 48%;
          margin-right: 0;
          margin-bottom: 24px; } }
      .regional .regional-link-container .regional-links a:hover {
        background: #2996d6;
        -webkit-transition: background 0.2s ease-in;
        -moz-transition: background 0.2s ease-in;
        transition: background 0.2s ease-in; }
  .regional .content-container {
    margin-bottom: 40px; }
    .regional .content-container:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .content-container:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .regional .content-container h3 {
      display: block; }
    .regional .content-container a {
      margin-top: 15px; }
      @media screen and (min-width: 500px) and (max-width: 959px)  {
        .regional .content-container a {
          width: 100%; } }
    .regional .content-container .top {
      display: block; }
      .regional .content-container .top:after {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      .regional .content-container .top:before {
        clear: both;
        content: "";
        display: table;
        zoom: 1; }
      @media screen and (max-width: 499px)  {
        .regional .content-container .top {
          padding-top: 40px; } }
      .regional .content-container .top a.translate {
        position: absolute;
        margin-top: 0;
        top: 0px;
        right: 0;
        width: auto; }

.search-result-container {
  margin-top: 40px; }
  .search-result-container h4 {
    padding: 7px 10px;
    background-color: #213164;
    color: white; }
  @media screen and (max-width: 499px)  {
    .search-result-container h3 {
      color: white;
      display: inline-block;
      width: 70%;
      vertical-align: top;
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 13px; } }
  .search-result-container p {
    color: #3ea1da; }
    @media screen and (max-width: 499px)  {
      .search-result-container p {
        display: none; } }
  .search-result-container ul {
    list-style: none; }
  .search-result-container li, .search-result-container li a {
    display: block; }
    .search-result-container li:after, .search-result-container li a:after {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .search-result-container li:before, .search-result-container li a:before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
  .search-result-container li {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media screen and (max-width: 499px)  {
      .search-result-container li {
        padding-top: 6px;
        padding-bottom: 6px; } }
  .search-result-container .no-results {
    padding-top: 20px; }
    @media screen and (max-width: 499px)  {
      .search-result-container .no-results p {
        display: block; } }
  .search-result-container .left-col {
    height: 82px;
    overflow: hidden; }
    @media screen and (max-width: 499px)  {
      .search-result-container .left-col {
        display: none; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .search-result-container .left-col {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 22.3160022949%; }
        .search-result-container .left-col:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px)  {
      .search-result-container .left-col {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%; }
        .search-result-container .left-col:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 499px)  {
    .search-result-container .right-col {
      background-color: #a5b2b9;
      padding: 10px; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .search-result-container .right-col {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 74.1053340983%; }
      .search-result-container .right-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .search-result-container .right-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%; }
      .search-result-container .right-col:last-child {
        margin-right: 0; } }
  .search-result-container .right-col .icon {
    display: inline-block;
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 50px; }
    @media screen and (min-width: 500px)  {
      .search-result-container .right-col .icon {
        display: none; } }
  .search-result-container .right-col img {
    display: inline; }
  @media screen and (max-width: 499px)  {
    .search-result-container .pagination .mobile-only a:first-of-type {
      float: left;
      width: 49%; }
    .search-result-container .pagination .mobile-only a:last-of-type {
      float: right;
      width: 49%; } }
  @media screen and (min-width: 500px)  {
    .search-result-container .pagination .mobile-only {
      display: none; } }
  @media screen and (max-width: 499px)  {
    .search-result-container .pagination .large-screen {
      display: none; } }
  @media screen and (min-width: 500px) and (max-width: 959px)  {
    .search-result-container .pagination .large-screen {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 74.1053340983%;
      margin-left: 25.8946659017%; }
      .search-result-container .pagination .large-screen:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px)  {
    .search-result-container .pagination .large-screen {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-left: 17.0596085997%; }
      .search-result-container .pagination .large-screen:last-child {
        margin-right: 0; } }
  .search-result-container .pagination .large-screen a {
    font-size: 16px;
    line-height: 17px;
    color: #213164; }
    .search-result-container .pagination .large-screen a:first-of-type {
      padding-right: 44px; }

/********************************
//Partner Pages
********************************/
.partner-container p {
  padding-bottom: 32px; }
.partner-container ul.accordion:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.partner-container ul.accordion:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (min-width: 960px)  {
  .partner-container ul.accordion {
    display: table; } }
.partner-container ul > li.accordion-section {
  list-style: none; }
  @media screen and (max-width: 959px)  {
    .partner-container ul > li.accordion-section:first-child {
      border-top: 5px solid #a5b2b9; } }
  @media screen and (min-width: 960px)  {
    .partner-container ul > li.accordion-section {
      position: relative;
      margin-bottom: 50px;
      background: transparent;
      border-bottom: none;
      border-right: 10px solid white;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .partner-container ul > li.accordion-section:last-child {
        margin-right: 0; }
      .partner-container ul > li.accordion-section:nth-child(3n) {
        margin-right: 0; }
      .partner-container ul > li.accordion-section:nth-child(3n+1) {
        clear: left; }
      .partner-container ul > li.accordion-section:last-child {
        padding-right: 0; } }
  .partner-container ul > li.accordion-section ul {
    margin-bottom: 24px;
    padding-left: 0; }
  .partner-container ul > li.accordion-section ul li {
    display: block;
    width: 100%;
    padding-bottom: 20px; }
  .partner-container ul > li.accordion-section .accordion-section-content {
    position: relative; }
    @media screen and (min-width: 960px)  {
      .partner-container ul > li.accordion-section .accordion-section-content {
        display: block !important; } }
    .partner-container ul > li.accordion-section .accordion-section-content.open a.button.sky, .partner-container ul > li.accordion-section .accordion-section-content.open .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .partner-container ul > li.accordion-section .accordion-section-content.open a.more, .partner-container ul > li.accordion-section .accordion-section-content.open .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .partner-container ul > li.accordion-section .accordion-section-content.open a.more {
      margin-bottom: 20px; }
  .partner-container ul > li.accordion-section .item-title h3.accordion-section-title {
    padding: 10px; }
    @media screen and (min-width: 960px)  {
      .partner-container ul > li.accordion-section .item-title h3.accordion-section-title {
        background-color: #213164;
        color: white;
        margin-bottom: 22px;
        text-transform: capitalize; } }
    @media screen and (min-width: 960px)  {
      .partner-container ul > li.accordion-section .item-title h3.accordion-section-title .accordion-span {
        display: none; } }
@media screen and (min-width: 960px)  {
  .partner-container .partner-body-copy {
    padding-left: 10px;
    padding-right: 10px; } }
.partner-container a.button.sky, .partner-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .partner-container a.more, .partner-container .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .partner-container a.more {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center; }

.partner-channel-container ul {
  margin-top: 0;
  list-style: none; }
.partner-channel-container ul li.accordion-section {
  font-size: 14px;
  font-family: Helvetica, Helvetica-Neue, sans-serif; }
  @media screen and (min-width: 960px)  {
    .partner-channel-container ul li.accordion-section {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      background: transparent;
      border-bottom: none; }
      .partner-channel-container ul li.accordion-section:last-child {
        margin-right: 0; }
      .partner-channel-container ul li.accordion-section:nth-child(2n) {
        margin-right: 0; }
      .partner-channel-container ul li.accordion-section:nth-child(2n+1) {
        clear: left; } }
  .partner-channel-container ul li.accordion-section .item-title {
    width: auto;
    float: none; }
    @media screen and (min-width: 960px)  {
      .partner-channel-container ul li.accordion-section .item-title {
        margin-top: 42px;
        cursor: default; } }
    .partner-channel-container ul li.accordion-section .item-title h3.accordion-section-title {
      padding: 10px; }
      @media screen and (max-width: 959px)  {
        .partner-channel-container ul li.accordion-section .item-title h3.accordion-section-title {
          padding-right: 40px; } }
      @media screen and (min-width: 960px)  {
        .partner-channel-container ul li.accordion-section .item-title h3.accordion-section-title {
          background-color: #213164;
          width: auto;
          color: white;
          text-transform: capitalize; } }
      .partner-channel-container ul li.accordion-section .item-title h3.accordion-section-title .accordion-span {
        position: absolute;
        right: 10px;
        top: 10px; }
        @media screen and (min-width: 960px)  {
          .partner-channel-container ul li.accordion-section .item-title h3.accordion-section-title .accordion-span {
            display: none; } }
    @media screen and (min-width: 960px)  {
      .partner-channel-container ul li.accordion-section .item-title a.accordion-section-title {
        display: none; } }
.partner-channel-container .accordion-section > .accordion-section-content {
  list-style: none;
  width: 100%; }
  @media screen and (min-width: 960px)  {
    .partner-channel-container .accordion-section > .accordion-section-content {
      display: block; } }
  .partner-channel-container .accordion-section > .accordion-section-content ul {
    width: 100%;
    padding-left: 0; }
    @media screen and (min-width: 960px)  {
      .partner-channel-container .accordion-section > .accordion-section-content ul {
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 56.3211842022%;
        float: right;
        display: block;
        margin-right: 0; }
        .partner-channel-container .accordion-section > .accordion-section-content ul:last-child {
          margin-right: 0; } }
.partner-channel-container .logo {
  display: inline-block;
  width: 40%; }
  @media screen and (min-width: 960px)  {
    .partner-channel-container .logo {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 38.8496578831%;
      margin-right: 0;
      padding-top: 30px; }
      .partner-channel-container .logo:last-child {
        margin-right: 0; } }

.partner-program-container h3 {
  padding: 10px; }
.partner-program-container li {
  list-style: none; }
  @media screen and (min-width: 500px)  {
    .partner-program-container li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .partner-program-container li:last-child {
        margin-right: 0; } }
  .partner-program-container li ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .partner-program-container li ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
.partner-program-container li.partner-logos {
  list-style: none; }
  .partner-program-container li.partner-logos ul li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-top: 20px;
    margin-bottom: 20px; }
    .partner-program-container li.partner-logos ul li:last-child {
      margin-right: 0; }
    .partner-program-container li.partner-logos ul li:nth-child(2n) {
      margin-right: 0; }
    .partner-program-container li.partner-logos ul li:nth-child(2n+1) {
      clear: left; }
.partner-program-container li.link-list {
  list-style: none; }
  .partner-program-container li.link-list h3 {
    margin-bottom: 22px; }
  .partner-program-container li.link-list ul li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    list-style: none;
    padding-left: 10px;
    padding-bottom: 30px;
    font-size: 14px;
    font-family: Helvetica, Helvetica-Neue, sans-serif; }
    .partner-program-container li.link-list ul li:last-child {
      margin-right: 0; }

@media screen and (max-width: 959px)  {
  .find-partner-container {
    padding-left: 10px;
    padding-right: 10px; } }
.find-partner-container h3 {
  padding: 10px; }
.find-partner-container ul li {
  list-style: none; }
.find-partner-container ul.col-2 {
  margin-bottom: 40px; }
  .find-partner-container ul.col-2:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .find-partner-container ul.col-2:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
@media screen and (min-width: 500px)  {
  .find-partner-container ul.col-2 li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .find-partner-container ul.col-2 li:last-child {
      margin-right: 0; }
    .find-partner-container ul.col-2 li:nth-child(2n) {
      margin-right: 0; }
    .find-partner-container ul.col-2 li:nth-child(2n+1) {
      clear: left; } }
.find-partner-container .content-container {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 500px)  {
    .find-partner-container .content-container {
      padding-left: 10px;
      padding-right: 10px; } }
  .find-partner-container .content-container h3 {
    padding: 0;
    color: #0063be;
    background: none; }
    @media screen and (min-width: 960px)  {
      .find-partner-container .content-container h3 {
        padding-bottom: 20px; } }
.find-partner-container a.button.sky, .find-partner-container .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .find-partner-container a.more, .find-partner-container .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .find-partner-container a.more {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 12px; }
.find-partner-container form {
  margin-top: 20px;
  margin-bottom: 20px; }
  .find-partner-container form:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .find-partner-container form:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
.find-partner-container .styled-select.select {
  position: relative;
  height: 45px;
  overflow: hidden; }
  @media screen and (max-width: 499px)  {
    .find-partner-container .styled-select.select {
      margin-bottom: 20px; } }
  @media screen and (min-width: 500px)  {
    .find-partner-container .styled-select.select {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .find-partner-container .styled-select.select:last-child {
        margin-right: 0; }
      .find-partner-container .styled-select.select:nth-child(2n) {
        margin-right: 0; }
      .find-partner-container .styled-select.select:nth-child(2n+1) {
        clear: left; } }
  .find-partner-container .styled-select.select select {
    width: 110%; }
  .find-partner-container .styled-select.select span {
    z-index: 1; }
.find-partner-container .display-partners h3 {
  padding: 0;
  color: #213164;
  background-color: transparent; }
@media screen and (max-width: 499px)  {
  .find-partner-container .display-partners p {
    display: none; } }
.find-partner-container .display-partners ul li {
  margin-top: 25px;
  margin-bottom: 25px; }
  .find-partner-container .display-partners ul li:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .find-partner-container .display-partners ul li:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  @media screen and (max-width: 499px)  {
    .find-partner-container .display-partners ul li {
      display: block;
      position: relative;
      width: 100%; } }
@media screen and (max-width: 499px)  {
  .find-partner-container .display-partners .logo {
    padding-bottom: 30px; } }
@media screen and (min-width: 500px)  {
  .find-partner-container .display-partners .logo {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .find-partner-container .display-partners .logo:last-child {
      margin-right: 0; } }
@media screen and (max-width: 499px)  {
  .find-partner-container .display-partners .partner-content {
    position: absolute;
    bottom: 0; } }
@media screen and (min-width: 500px)  {
  .find-partner-container .display-partners .partner-content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .find-partner-container .display-partners .partner-content:last-child {
      margin-right: 0; } }

@media screen and (max-width: 499px)  {
  .horizontal-tabs.microsite {
    border: none; } }
.horizontal-tabs.microsite .left-content-content-right img {
  padding-top: inherit; }
@media screen and (min-width: 500px)  {
  .horizontal-tabs.microsite .img-left-content-right .img, .horizontal-tabs.microsite .content-left-img-right .img, .horizontal-tabs.microsite .content-full.with-excerpt .img {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 35.2633352458%; }
    .horizontal-tabs.microsite .img-left-content-right .img:last-child, .horizontal-tabs.microsite .content-left-img-right .img:last-child, .horizontal-tabs.microsite .content-full.with-excerpt .img:last-child {
      margin-right: 0; } }
@media screen and (min-width: 960px)  {
  .horizontal-tabs.microsite .img-left-content-right .img, .horizontal-tabs.microsite .content-left-img-right .img, .horizontal-tabs.microsite .content-full.with-excerpt .img {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .horizontal-tabs.microsite .img-left-content-right .img:last-child, .horizontal-tabs.microsite .content-left-img-right .img:last-child, .horizontal-tabs.microsite .content-full.with-excerpt .img:last-child {
      margin-right: 0; } }
.horizontal-tabs.microsite .img-left-content-right .img img, .horizontal-tabs.microsite .content-left-img-right .img img, .horizontal-tabs.microsite .content-full.with-excerpt .img img {
  padding-top: inherit; }
@media screen and (min-width: 500px)  {
  .horizontal-tabs.microsite .img-left-content-right .content, .horizontal-tabs.microsite .content-left-img-right .content, .horizontal-tabs.microsite .content-full.with-excerpt .content {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 61.1580011475%; }
    .horizontal-tabs.microsite .img-left-content-right .content:last-child, .horizontal-tabs.microsite .content-left-img-right .content:last-child, .horizontal-tabs.microsite .content-full.with-excerpt .content:last-child {
      margin-right: 0; } }
@media screen and (min-width: 960px)  {
  .horizontal-tabs.microsite .img-left-content-right .content, .horizontal-tabs.microsite .content-left-img-right .content, .horizontal-tabs.microsite .content-full.with-excerpt .content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .horizontal-tabs.microsite .img-left-content-right .content:last-child, .horizontal-tabs.microsite .content-left-img-right .content:last-child, .horizontal-tabs.microsite .content-full.with-excerpt .content:last-child {
      margin-right: 0; } }
.horizontal-tabs.microsite .img-left-content-right:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
.horizontal-tabs.microsite .img-left-content-right:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }
@media screen and (min-width: 500px)  {
  .horizontal-tabs.microsite .img-left-content-right:nth-child(2n) .img {
    float: right;
    margin-right: 0 !important; } }
.horizontal-tabs.microsite .content-left-img-right.with-excerpt, .horizontal-tabs.microsite .with-excerpt.content-full {
  margin-top: 30px; }
  @media screen and (min-width: 960px)  {
    .horizontal-tabs.microsite .content-left-img-right.with-excerpt .timestamp, .horizontal-tabs.microsite .with-excerpt.content-full .timestamp {
      display: block;
      float: left;
      width: 50%; } }
  .horizontal-tabs.microsite .content-left-img-right.with-excerpt .timestamp p, .horizontal-tabs.microsite .with-excerpt.content-full .timestamp p {
    margin-top: 5px;
    margin-bottom: 0; }
  @media screen and (min-width: 960px)  {
    .horizontal-tabs.microsite .content-left-img-right.with-excerpt .tags, .horizontal-tabs.microsite .with-excerpt.content-full .tags {
      display: block;
      width: 50%;
      float: right;
      margin-top: 5px;
      padding-right: 20px;
      text-align: right; } }
  .horizontal-tabs.microsite .content-left-img-right.with-excerpt .tags a + a, .horizontal-tabs.microsite .with-excerpt.content-full .tags a + a {
    border-left: 1px solid black;
    margin-left: .5em;
    padding-left: .5em; }
  .horizontal-tabs.microsite .content-left-img-right.with-excerpt .excerpt:after, .horizontal-tabs.microsite .with-excerpt.content-full .excerpt:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .horizontal-tabs.microsite .content-left-img-right.with-excerpt .excerpt:before, .horizontal-tabs.microsite .with-excerpt.content-full .excerpt:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
.horizontal-tabs.microsite .content-full.with-excerpt .content {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .horizontal-tabs.microsite .content-full.with-excerpt .content:last-child {
    margin-right: 0; }

.sitemap ul {
  margin-left: 1em; }

/*! jQuery UI - v1.11.1 - 2014-08-13
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 5px 0 0;
  border-bottom-width: 0;
  padding: 0; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 18px 10px 13px;
  text-decoration: none;
  font-family: "Din", Helvetica, Helvetica-Neue, Sans-serif;
  font-size: 18px;
  width: 230px;
  outline: 0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 30px 5px;
  background: none; }
  .ui-tabs .ui-tabs-panel h1 {
    font-size: 2rem;
    color: #0063be;
    padding: 0 2.14286rem;
    margin: 0; }
  .ui-tabs .ui-tabs-panel h2, .ui-tabs .ui-tabs-panel .tags, .ui-tabs .ui-tabs-panel .partnerform {
    padding: 0 2.14286rem; }
  .ui-tabs .ui-tabs-panel h3 {
    padding: 10px 2.14286rem; }
  .ui-tabs .ui-tabs-panel p {
    padding: 0 2.14286rem 2.14286rem;
    margin: 0; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Helvetica, Helvetica-Neue, Sans-serif;
  font-size: 1.1em; }
  .ui-widget .ui-widget {
    font-size: 1em; }
  .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Helvetica, Helvetica-Neue, Sans-serif;
    font-size: 1em; }

.ui-widget-content {
  border: 0.14286rem solid #e5e8e9; }

.ui-widget-header {
  color: #ffffff;
  font-weight: bold; }
  .ui-widget-header a {
    color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #3ea1da;
  font-weight: bold;
  color: #ffffff; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #ffffff;
  text-decoration: none;
  font-family: "Din", Helvetica, Helvetica-Neue, Sans-serif; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: #3387b7;
  font-weight: bold; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #ed1c2e !important;
  font-weight: bold;
  color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #ffffff; }
  .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #ffffff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

#tabs {
  margin-top: 20px;
  margin-bottom: 20px; }
  #tabs .news {
    display: table;
    width: 100%;
    padding: 1.42857rem 2.14286rem; }
    #tabs .news h2 {
      margin: 0;
      padding: 0 0 0.71429rem 0; }
    #tabs .news p {
      padding: 0 0 0.35714rem 0; }
      #tabs .news p span {
        font-weight: bold; }
    #tabs .news img {
      max-width: none;
      margin-right: 2.14286rem; }
    #tabs .news ul {
      list-style: disc;
      margin-top: 1em;
      margin-bottom: 1em;
      padding-left: 40px; }
    #tabs .news .omega {
      margin-right: 0;
      margin-left: 2.14286rem; }
    #tabs .news .clear {
      clear: both;
      height: 0px;
      display: block; }
    #tabs .news .content {
      display: table-cell;
      vertical-align: top; }
    #tabs .news .timestamp {
      float: left; }
    #tabs .news .tags {
      float: right; }

.ui-tabs-vertical {
  border: none; }
  .ui-tabs-vertical .ui-state-active, .ui-tabs-vertical .ui-widget-content .ui-state-active, .ui-tabs-vertical .ui-widget-header .ui-state-active {
    background-color: white !important; }
    .ui-tabs-vertical .ui-state-active .ui-tabs-anchor, .ui-tabs-vertical .ui-widget-content .ui-state-active .ui-tabs-anchor, .ui-tabs-vertical .ui-widget-header .ui-state-active .ui-tabs-anchor {
      background-color: white !important;
      color: #85949c !important; }
  .ui-tabs-vertical .ui-tabs-nav {
    padding: 0;
    float: left;
    width: 18rem; }
    .ui-tabs-vertical .ui-tabs-nav .ui-tabs-anchor {
      width: 100%; }
    .ui-tabs-vertical .ui-tabs-nav li {
      clear: left;
      width: 100%;
      border-color: #e3e0e2 !important;
      border-bottom: 1px solid #e3e0e2 !important;
      border-top: 1px solid #e3e0e2 !important;
      border-left: 1px solid #e3e0e2 !important;
      border-right: 0 !important; }
      .ui-tabs-vertical .ui-tabs-nav li a {
        display: block; }
      .ui-tabs-vertical .ui-tabs-nav li .ui-tabs-active {
        padding-bottom: 0;
        padding-right: .1em;
        border-right-width: 1px;
        border-right-width: 1px;
        color: #85949c !important; }
  .ui-tabs-vertical .ui-tabs-panel {
    padding: 1.39rem 0 0 2.85714rem;
    float: right;
    width: 44.26em; }
    .ui-tabs-vertical .ui-tabs-panel h2 {
      color: #494949;
      font-family: Helvetica, Helvetica-Neue, Sans-serif;
      font-size: 1.42857rem;
      font-weight: bold;
      padding: 0 2.85714rem 0.71429rem 0; }
    .ui-tabs-vertical .ui-tabs-panel p {
      padding: 0 2.85714rem 0.71429rem 0; }
    .ui-tabs-vertical .ui-tabs-panel ul {
      list-style: disc;
      margin-top: 1em;
      margin-bottom: 1em;
      padding-left: 40px; }
  .ui-tabs-vertical .tabs-callout {
    padding: 1.42857rem;
    display: table; }
    .ui-tabs-vertical .tabs-callout .header {
      display: table-row; }
    .ui-tabs-vertical .tabs-callout ul {
      list-style: none;
      padding-left: 0; }
    .ui-tabs-vertical .tabs-callout .left {
      padding-right: 1.42857rem;
      width: 21rem;
      list-style: none;
      display: table-cell; }
    .ui-tabs-vertical .tabs-callout .right {
      width: 21rem;
      margin-right: 0;
      list-style: none;
      display: table-cell; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  background-color: white; }

body .ui-tooltip {
  border-width: 2px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  /* support: IE8 */
  border-radius: 5px; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: #000;
  padding: 1px; }

#cboxLoadingGraphic {
  background: url(images/loading.gif) no-repeat center center; }

#cboxLoadingOverlay {
  background: #000; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(images/controls.png) no-repeat 0 0; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px; }

#cboxPrevious:hover {
  background-position: 0px -25px; }

#cboxNext {
  background-position: -25px 0px;
  right: 22px; }

#cboxNext:hover {
  background-position: -25px -25px; }

#cboxClose {
  background-position: -50px 0px;
  right: 0; }

#cboxClose:hover {
  background-position: -50px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px; }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0;
  height: 100%; }

.unslider-wrap {
  position: relative; }

.unslider-wrap.unslider-carousel > li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical li {
  float: none;
  width: 100%; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; }

.unslider li, .unslider ol, .unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; }

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 20;
  cursor: pointer; }

.unslider-arrow.next {
  left: auto;
  right: 0; }
  @media screen and (max-width: 499px)  {
    .unslider-arrow.next {
      display: none !important; } }

.unslider-arrow {
  display: block;
  width: 25px;
  height: 55px;
  top: 50%;
  right: -50px;
  left: auto;
  margin-top: -16px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2) no-repeat 50% 50%;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAQAAABuQZ3IAAAAi0lEQVR4AU3OISBEQQBAwS0AACS9NxqQgCZpkiYBVddFvWhAAUABAPQCAGC4g/0vTnrBqCfDIZl70J+kMUBPpEwT4FNXxBxz4F1HxHyr4EVTxBLb4EFNxEon4CJSlVNw9AcV9sC16h8osgke1P1ArgXwouVvdQq86ww/GQefusNf7kBviBlxpT8k+gL/Wox4r1d4MwAAAABJRU5ErkJggg==');
  background-size: 10px 16px;
  text-indent: -999em;
  opacity: .6;
  transition: opacity .2s; }

.unslider-arrow:hover {
  opacity: 1; }

.unslider-arrow.prev {
  left: 0;
  right: auto;
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }
  @media screen and (max-width: 499px)  {
    .unslider-arrow.prev {
      display: none !important; } }

.jw-controlbar {
  z-index: 45; }

.jw-skin-six .jw-display-icon-container {
  border-radius: 2em;
  border: 5px solid #ffffff; }

.jw-skin-six .jw-icon-display {
  color: #ffffff; }

.jw-display-icon-container {
  height: 4em;
  width: 4em; }

.jw-display-icon-container .jw-icon-display {
  font-size: 1.3em; }

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav {
  position: absolute;
  bottom: 1%;
  left: 50%;
  margin: 0;
  z-index: 30;
  transform: translate(-50%); }

.unslider-nav ol {
  list-style: none;
  text-align: center; }

.unslider-nav ol li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 5px 3px;
  background: transparent;
  border-radius: 7px;
  overflow: hidden;
  text-indent: -999em;
  border: 1px solid #fff;
  cursor: pointer; }

.unslider-nav ol li.unslider-active {
  background: #f01624;
  border: 1px solid #f01624;
  cursor: default; }

.inline_slider .unslider-nav {
  bottom: 15%; }

.partner_portal_slider .unslider-nav ol li {
  width: 8px;
  height: 8px;
  border: none;
  background: #dbd9d6; }

.partner_portal_slider .unslider-nav ol li.unslider-active {
  width: 8px;
  height: 8px;
  background: #9a9a9a; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-lvlt .jw-background-color {
  background: #333; }

.jw-skin-lvlt .jw-controlbar {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%; }

.jw-skin-lvlt .jw-text {
  color: #aaa; }

.jw-skin-lvlt .jw-tooltip-title {
  color: #aaa; }

.jw-skin-lvlt .jw-knob {
  color: #aaa; }

.jw-skin-lvlt .jw-button-color {
  color: #aaa; }

.jw-skin-lvlt .jw-button-color:hover {
  color: #eee; }

.jw-skin-lvlt .jw-toggle {
  color: #eee; }

.jw-skin-lvlt .jw-toggle.jw-off {
  color: #aaa; }

.jw-skin-lvlt .jw-option {
  color: #aaa; }

.jw-skin-lvlt .jw-option.jw-active-option {
  color: #eee; }

.jw-skin-lvlt .jw-icon-display {
  color: #fff;
  text-indent: 0; }

.jw-skin-lvlt .jw-display-icon-container {
  border-radius: .5em;
  height: 4.5em;
  width: 4.5em; }

.jw-skin-lvlt .jw-display-icon-container .jw-icon-display {
  font-size: 1.5em; }

.jw-skin-lvlt .jw-display-icon-container:hover {
  background: #4d4d4d; }

.jw-skin-lvlt .jw-display-icon-container:hover .jw-icon-display {
  color: #eee; }

.jw-skin-lvlt .jw-rail {
  background: #666; }

.jw-skin-lvlt .jw-buffer {
  background: #202020; }

.jw-skin-lvlt .jw-progress {
  background: #eee; }

.jw-skin-lvlt .jw-slider-horizontal {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%; }

.jw-skin-lvlt .jw-slider-horizontal .jw-knob {
  margin-left: -0.4em; }

.jw-skin-lvlt .jw-slider-vertical .jw-knob {
  margin-bottom: -0.4em; }

.jw-skin-lvlt .jw-time-tip, .jw-skin-lvlt .jw-volume-tip, .jw-skin-lvlt .jw-menu {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%;
  border: 1px solid #000;
  padding: .5em; }

.jw-skin-lvlt .jw-skip {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%;
  padding: .5em; }

.jw-skin-lvlt .jw-skip .jw-skip-icon {
  color: #aaa; }

.jw-skin-lvlt .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-lvlt .jw-skip.jw-skippable:hover .jw-text {
  color: #eee; }

.jw-skin-lvlt .jw-time-tip .jw-text, .jw-skin-lvlt .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-lvlt .jw-time-tip {
  bottom: 1em; }

.jw-skin-lvlt .jw-dock-button {
  background: #333;
  border-radius: .5em; }

.jw-skin-lvlt .jw-dock-button:hover {
  background: #4d4d4d; }

.jw-skin-lvlt .jw-playlist-container {
  padding: 0; }

.jw-skin-lvlt .jw-icon-inline, .jw-skin-lvlt .jw-icon-tooltip, .jw-skin-lvlt .jw-text-elapsed, .jw-skin-lvlt .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-lvlt .jw-controlbar {
  display: inline-block;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%; }

.jw-skin-lvlt.jw-flag-audio-player .jw-controlbar {
  bottom: 0; }

.jw-skin-lvlt .jw-controlbar {
  border: 1px solid #000;
  border-radius: .3em;
  background-size: 100% 100%;
  text-indent: 0px; }

.jw-skin-lvlt .jw-controlbar .jw-overlay {
  bottom: 2em;
  padding-bottom: .25em; }

.jw-skin-lvlt .jw-display-icon-container {
  background: linear, 0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%;
  background-color: rgba(0, 0, 0, 0.25);
  background-size: 100% 100%;
  border-radius: 5em;
  border: 7px solid #fff; }

.jw-skin-lvlt:hover .jw-display-icon-container {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%;
  background-size: 100% 100%; }

.jw-skin-lvlt .jw-option {
  text-align: left; }

.jw-skin-lvlt .jw-option .jw-icon-menu-bullet:before {
  content: "\e606"; }

.jw-skin-lvlt .jw-option:before {
  font-size: .4em;
  vertical-align: middle;
  margin-right: .4em; }

.jw-skin-lvlt .jw-playlist-container {
  left: -41%; }

.jw-skin-lvlt .jw-playlist-container .jw-text, .jw-skin-lvlt .jw-playlist-container .jw-icon {
  color: #eee; }

.jw-skin-lvlt .jw-playlist-container .jw-option {
  border-bottom: 1px solid #2f2f31;
  color: #878787; }

.jw-skin-lvlt .jw-playlist-container .jw-option:before {
  content: ""; }

.jw-skin-lvlt .jw-playlist-container .jw-option:hover, .jw-skin-lvlt .jw-playlist-container .jw-option.jw-active-option {
  background-color: #2f2f31;
  color: #fff; }

.jw-skin-lvlt .jw-playlist-container ::-webkit-scrollbar {
  border-radius: .25em; }

.jw-skin-lvlt .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #3c3c3e; }

.jw-skin-lvlt .jw-playlist-container ::-webkit-scrollbar-thumb {
  background: linear, to right, #fff 0, #ccc 50%, #fff 100%; }

.jw-skin-lvlt .jw-rail, .jw-skin-lvlt .jw-buffer, .jw-skin-lvlt .jw-progress {
  border-radius: .5em; }

.jw-skin-lvlt .jw-progress, .jw-skin-lvlt .jw-buffer {
  border: 1px solid #000; }

.jw-skin-lvlt .jw-progress {
  background: linear, to bottom, #fff 0, #ccc 50%, #fff 100%; }

.jw-skin-lvlt .jw-rail {
  border: 1px solid #000;
  box-shadow: inset 0 3px 10px 1px rgba(51, 51, 51, 0.85); }

.jw-skin-lvlt .jw-knob {
  width: .8em;
  height: .8em;
  border-radius: 1em;
  background: radial, ellipse center, #f3f3f3 0, #d2d2d2 90%, #b0b0b0 100%;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.75); }

.jw-skin-lvlt .jw-slider-horizontal .jw-slider-container {
  height: 1.2em; }

.jw-skin-lvlt .jw-slider-horizontal .jw-rail, .jw-skin-lvlt .jw-slider-horizontal .jw-buffer, .jw-skin-lvlt .jw-slider-horizontal .jw-progress {
  height: .65em; }

.jw-skin-lvlt .jw-slider-horizontal .jw-knob {
  top: -0.075em; }

.jw-skin-lvlt .jw-slider-horizontal .jw-progress {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: .5em;
  border-top-left-radius: .5em; }

.jw-skin-lvlt .jw-slider-horizontal .jw-progress, .jw-skin-lvlt .jw-slider-horizontal .jw-buffer {
  border: 1px solid #000;
  border-style: solid none #000; }

.jw-skin-lvlt .jw-slider-horizontal .jw-cue {
  top: .2em;
  width: .25em;
  height: .25em;
  background-color: #616164;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }

.jw-skin-lvlt .jw-slider-vertical .jw-rail, .jw-skin-lvlt .jw-slider-vertical .jw-progress {
  width: .65em; }

.jw-skin-lvlt .jw-slider-vertical .jw-progress {
  background: linear, to right, #fff 0, #ccc 50%, #fff 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: .5em;
  border-bottom-left-radius: .5em;
  border-top-left-radius: 0; }

.jw-skin-lvlt .jw-time-tip, .jw-skin-lvlt .jw-volume-tip, .jw-skin-lvlt .jw-menu {
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-lvlt .jw-dock .jw-dock-button {
  background: linear, 0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%;
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-lvlt .jw-dock .jw-dock-button:hover {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%; }

.jw-skin-lvlt .jw-dock .jw-dock-button .jw-overlay {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%;
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-lvlt .jw-skip {
  background: linear, 0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%;
  background-size: 100% 100%;
  border: 1px solid #000;
  border-radius: .3em;
  padding: .25em .5em; }

.jw-skin-lvlt .jw-skip:hover.jw-skippable {
  background: linear, 0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%;
  background-size: 100% 100%; }

.partner-portal-2-column {
  padding-bottom: 23px; }
  .partner-portal-2-column .left {
    width: 680px;
    overflow: hidden;
    background-color: #f3f3f3;
    display: table-cell;
    vertical-align: top; }
  .partner-portal-2-column .right {
    width: 278px;
    background-color: #dfdfdf;
    display: table-cell;
    vertical-align: top;
    border-left: 21px solid #ffffff; }

.partnerportalsearchresults {
  background-color: white;
  padding: 10px; }
  .partnerportalsearchresults h4 {
    font-weight: bold;
    color: gray;
    border-bottom: solid #C1C1C1 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-family: arial; }
  .partnerportalsearchresults .result {
    padding: 0 0 10px 0; }
    .partnerportalsearchresults .result h5 {
      font-weight: normal;
      font-size: 16px; }
      .partnerportalsearchresults .result h5 a {
        color: #0063be; }
    .partnerportalsearchresults .result p {
      padding-bottom: 0px; }

.partnerportalsearch {
  float: right;
  padding: 10px 10px 10px 20px; }
  .partnerportalsearch input {
    background: white url(/_assets/build/img/icon/search.png) no-repeat 98% 50%;
    padding: 2px 20px 2px 2px;
    border: 1px solid #bfbfbf; }

.singlecolumn {
  background-color: #f3f3f3; }

.partnerportalchildlisting {
  padding: 20px;
  font-family: arial; }
  .partnerportalchildlisting:nth-child(n+3) {
    padding-top: 0; }
  .partnerportalchildlisting h3 {
    font-size: 16px;
    color: #333333;
    padding-bottom: 10px;
    font-family: Arial; }
  .partnerportalchildlisting .partnerportalheading h3 {
    float: left;
    padding-right: 9px; }
  .partnerportalchildlisting .partnerportalheading a {
    padding-left: 9px;
    border-left: solid #C1C1C1 1px;
    font-family: Arial;
    font-size: 12px;
    color: #0063be; }
  .partnerportalchildlisting p {
    font-family: arial;
    font-size: 12px;
    color: #333333;
    padding-bottom: 10px;
    line-height: 17px; }
  .partnerportalchildlisting ul {
    list-style: none;
    overflow: auto; }
    .partnerportalchildlisting ul::before {
      clear: both;
      content: "";
      display: table;
      zoom: 1; }
    .partnerportalchildlisting ul::after {
      clear: both;
      content: ""; }
    .partnerportalchildlisting ul li {
      position: relative;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .partnerportalchildlisting ul li:last-child {
        margin-right: 0; }
      .partnerportalchildlisting ul li:nth-child(3n) {
        margin-right: 0; }
      .partnerportalchildlisting ul li:nth-child(3n+1) {
        clear: left; }
      .partnerportalchildlisting ul li:nth-child(n+4) {
        margin-top: 10px; }
      .partnerportalchildlisting ul li a, .partnerportalchildlisting ul li.partnerportalLinks {
        font-family: Arial; }
        .partnerportalchildlisting ul li a span, .partnerportalchildlisting ul li.partnerportalLinks span {
          position: absolute;
          z-index: 5;
          width: 100%;
          padding: 10px;
          color: white;
          /*&.description {
				        // height: 125px;
				        bottom: 0;
				        @include opacity(0);
				        @include transition(all 0.3s ease-in-out);
				        font-family: $Helvetica;
				        font-size: 14px;
				        line-height: 21px;
				        font-weight: 400;
			        }*/ }
          .partnerportalchildlisting ul li a span.title, .partnerportalchildlisting ul li.partnerportalLinks span.title {
            z-index: 10;
            top: 0;
            font-family: Arial;
            font-size: 12px;
            font-weight: bold;
            background-image: -webkit-linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
            background-image: linear-gradient( rgba(73, 73, 73, 0.5) 0%, rgba(73, 73, 73, 0.5) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#494949',GradientType=0 );
            /* IE6-9 */ }
        .partnerportalchildlisting ul li a img, .partnerportalchildlisting ul li.partnerportalLinks img {
          position: relative;
          display: block;
          max-width: 100%; }
        .partnerportalchildlisting ul li a ul, .partnerportalchildlisting ul li.partnerportalLinks ul {
          padding: 10px 0;
          display: table;
          width: 100%; }
          .partnerportalchildlisting ul li a ul li, .partnerportalchildlisting ul li.partnerportalLinks ul li {
            display: table-row;
            width: 100%;
            clear: none;
            float: none;
            line-height: 18px; }
            .partnerportalchildlisting ul li a ul li a, .partnerportalchildlisting ul li.partnerportalLinks ul li a {
              font-family: Arial;
              font-size: 12px;
              color: #0063be; }
            .partnerportalchildlisting ul li a ul li .medialink, .partnerportalchildlisting ul li.partnerportalLinks ul li .medialink {
              display: table-cell;
              font-family: Arial;
              font-size: 12px;
              border-right: 5px solid transparent;
              vertical-align: baseline; }
            .partnerportalchildlisting ul li a ul li .mediadate, .partnerportalchildlisting ul li.partnerportalLinks ul li .mediadate {
              font-family: Arial;
              font-size: 10px;
              color: #8d8d8d;
              display: table-cell;
              text-align: right;
              vertical-align: baseline; }

.PartnerPortalSectionTitle {
  width: 100%;
  background-color: #5c5c5c; }
  .PartnerPortalSectionTitle h3 {
    font-family: Arial;
    font-size: 13px;
    color: #ffffff;
    padding: 10px 13px; }

.PartnerPortalSectionContent {
  background-color: #dfdfdf;
  height: 100%;
  font-family: arial;
  font-size: 11px; }
  .PartnerPortalSectionContent ul {
    padding: 10px 13px;
    list-style-position: inside;
    list-style: none; }
    .PartnerPortalSectionContent ul.PartnerPortalQuickLinks li::before {
      content: "\02C3";
      color: #0063be;
      padding-right: 5px;
      font-size: 12px;
      font-family: monospace; }
    .PartnerPortalSectionContent ul.PartnerPortalQuickLinks li a {
      font-family: arial;
      font-size: 11px;
      line-height: 18px;
      color: #0063be; }
    .PartnerPortalSectionContent ul.PartnerPortalNews li {
      border-bottom: 2px solid #c4c3c3;
      padding: 18px 0px;
      color: #333333; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li:last-child {
        border-bottom: none; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li::before {
        clear: both;
        content: "";
        display: table; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li::after {
        clear: both;
        content: "";
        display: table; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li a {
        font-family: arial;
        font-size: 11px;
        line-height: 12px;
        color: #0063be; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li .stamp-wrapper {
        float: left;
        width: 20%;
        display: block;
        margin-left: 5px; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li .title-wrapper {
        float: right;
        width: 65%;
        display: block; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li.first .title {
        font-weight: bold;
        padding: 0 0 12px 0;
        margin: 0px; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li.first .date {
        font-weight: bold;
        padding: 0 0 3px 0;
        margin: 0px; }
      .PartnerPortalSectionContent ul.PartnerPortalNews li.first .description {
        font-size: 10px;
        padding: 0px;
        margin: 0px; }

.fas_slider.partner_portal_slider {
  position: relative;
  float: right;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 960px)  {
    .fas_slider.partner_portal_slider {
      height: auto; } }
  .fas_slider.partner_portal_slider .fas_slides_wrapper {
    position: relative; }
    .fas_slider.partner_portal_slider .fas_slides_wrapper ul.slides li .image img {
      max-width: 100%; }
  .fas_slider.partner_portal_slider ul:after {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .fas_slider.partner_portal_slider ul:before {
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .fas_slider.partner_portal_slider ul ul li {
    list-style: none;
    list-style-position: inside;
    font-family: Helvetica, Helvetica-Neue, sans-serif;
    font-size: 14px;
    line-height: 21px;
    text-indent: -1em;
    color: #494949; }
  @media screen and (max-width: 499px)  {
    .fas_slider.partner_portal_slider ul .video .video-wrapper {
      width: 100%;
      height: 100%; } }
  @media screen and (max-width: 499px)  {
    .fas_slider.partner_portal_slider ul .video .jwplayer {
      width: 100% !important;
      height: 100% !important; } }
  .fas_slider.partner_portal_slider ul .video .jwlogo {
    display: none; }
  @media screen and (max-width: 499px)  {
    .fas_slider.partner_portal_slider ul .center-img-horiz img {
      margin-left: 0 !important;
      width: 100% !important; } }
  .fas_slider.partner_portal_slider ul .fas_pagination {
    display: inline-block;
    bottom: 40px; }
  @media screen and (max-width: 499px)  {
    .fas_slider.partner_portal_slider ul .fas_pagination ul {
      text-align: center; } }
  .fas_slider.partner_portal_slider ul .bottom-link {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    z-index: 40; }
    .fas_slider.partner_portal_slider ul .bottom-link h3 {
      display: block;
      padding: 10px 5px 10px 25px;
      color: white;
      background: #0063be;
      font-family: Helvetica, Helvetica-Neue, sans-serif;
      text-align: left;
      font-size: 15px;
      line-height: 16px;
      font-weight: normal; }
  .fas_slider.partner_portal_slider ul .inside-top-link {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 50; }
    .fas_slider.partner_portal_slider ul .inside-top-link .button.sky, .fas_slider.partner_portal_slider ul .inside-top-link .horizontal-tabs.microsite .content-left-img-right.with-excerpt a.more, .horizontal-tabs.microsite .content-left-img-right.with-excerpt .fas_slider.partner_portal_slider ul .inside-top-link a.more, .fas_slider.partner_portal_slider ul .inside-top-link .horizontal-tabs.microsite .with-excerpt.content-full a.more, .horizontal-tabs.microsite .with-excerpt.content-full .fas_slider.partner_portal_slider ul .inside-top-link a.more {
      position: relative;
      display: inline;
      float: right;
      padding: 10px 20px 10px 30px;
      margin: 0px; }
  .fas_slider.partner_portal_slider ul img.full-img {
    max-width: 100% !important;
    height: auto;
    min-height: inherit !important; }
    @media screen and (max-width: 499px)  {
      .fas_slider.partner_portal_slider ul img.full-img {
        min-width: 100%;
        height: 100% !important;
        max-width: none !important; } }
    @media screen and (min-width: 500px) and (max-width: 959px)  {
      .fas_slider.partner_portal_slider ul img.full-img {
        min-height: initial !important; } }
  .fas_slider.partner_portal_slider ul img.gated {
    position: absolute;
    display: inline;
    margin: 0;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
