/*
Theme Name: Citadel
Author: VSA Partners
Author URI: http://www.vsapartners.com/
Description:
Version: 1.1
*/
/*! normalize.css v2.1.1 | 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. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

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

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * 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: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

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

/*
##################################
GLOBAL - TYPOGRAPHY
##################################
*/
* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  color: #666666;
}

a:hover, *:hover, a:focus, *:focus, a:active, *:active {
  outline: 0;
  noFocusLine: expression(this.onFocus=this.blur());
}

ul, ol {
  list-style: none;
}

em {
  font-style: italic;
}

hr {
  margin: 30px 0;
  border: 0;
  border-top: 1px solid #ccc;
  clear: both;
}

.nobr {
  white-space: nowrap;
}

sup {
  margin-left: 1px;
}

h2 sup {
  margin-left: 2px;
}

.text-style-3 sup {
  color: #333333;
}

.small {
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}

abbr.tel {
  border: 0;
}

.blueDarkest {
  color: #004178 !important;
}

.blueDark {
  color: #51a5da !important;
}

.blueMedium {
  color: #97d4f3 !important;
}

.blueLight {
  color: #dff4fd !important;
}

.grayDark {
  color: #333333 !important;
}

.grayMedium {
  color: #666666 !important;
}

.grayLight {
  color: #eeeeee !important;
}

.altBlueDarkest {
  color: #007fad !important;
}

.altBlueDark {
  color: #49b5e1 !important;
}

.altBlueMedium {
  color: #a0daef !important;
}

#main .title-style-1,
#main h1 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 10px 0;
}
#main .title-style-2,
#main h2 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin: 0 0 4px 0;
}
#main .title-style-2.ko,
#main h2.ko {
  color: white;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background: #51a5da;
  padding: 15px;
}
#main .title-style-3,
#main h3 {
  color: #333333;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
  margin: 0 0 10px 0;
}
#main .title-stlye-4,
#main h4,
#main h5,
#main h6 {
  font-family: Sans-Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  margin: 0 0 10px 0;
}
#main .text-style-1 {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
#main .text-style-1.ko {
  color: white;
  background: #51a5da;
  padding: 10px 13px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .text-style-2 {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .text-style-2.ko {
  color: white;
  background: #51a5da;
  padding: 10px 13px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .text-style-3 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .text-style-3.ko {
  color: white;
  background: #004178;
  padding: 10px 13px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main blockquote p {
  font-style: italic;
  margin: 0 0 14px 0;
}
#main blockquote p:before {
  content: '\201C';
  margin-right: .12em;
  margin-left: -.58em;
}
#main blockquote p:after {
  content: '\201D';
  margin-left: -.08em;
}
#main blockquote .author {
  font-family: Sans-Serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  color: #004178;
  display: block;
}
#main blockquote .author-title {
  font-family: Sans-Serif;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  color: #333333;
  display: block;
}
#main blockquote {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
#main blockquote.ko {
  padding: 20px;
  color: white;
  background: #004178;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .blockquote-style-2 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 21px;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 27px;
  line-height: 27px;
  line-height: 2.7rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .blockquote-style-2.ko {
  padding: 20px;
  color: white;
  background: #51a5da;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .blockquote-style-3 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 30px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 42px;
  line-height: 42px;
  line-height: 4.2rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main a {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
#main a:hover {
  color: #51a5da;
}
#main ul li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 11px;
}
#main ul li:before {
  display: block;
  color: #51a5da;
  font-size: 19px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 0px;
  line-height: 0px;
  line-height: 0rem;
  content: '\2022';
  position: absolute;
  top: 10px;
  left: -1px;
}
#main ul li:last-child {
  margin-bottom: 0;
}
#main ul li ul {
  padding: 0 0 0 19px;
}
#main ul li ul li {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 0 0 0 10px;
}
#main ul li ul li:before {
  line-height: 0px;
  line-height: 0px;
  line-height: 0rem;
  background: #7cbbe3;
  border-bottom: 1px solid #d3e8f6;
  content: '';
  display: block;
  width: 6px;
  height: 1px;
  position: absolute;
  top: 7px;
  left: 0px;
}
#main ul.list-style-2 li {
  margin-bottom: 13px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main ul.list-style-2 li:before {
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
  top: 8px;
  left: 0;
}
#main ul.list-style-2 li ul li:before {
  top: 7px;
  left: 0px;
}
#main ul.list-style-3 li {
  margin-bottom: 13px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main ul.list-style-3 li:before {
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
  top: 7px;
  left: 0px;
  background: none;
  border: none;
}
#main ul.no-bullets {
  position: static;
}
#main ul.no-bullets li {
  padding: 0;
}
#main ul.no-bullets li:before {
  content: none;
}
#main ul.border-lines {
  border-top: 1px solid #a9bac0;
  max-width: 270px;
}
@media (max-width: 960px) {
  #main ul.border-lines {
    max-width: 100%;
  }
}
#main ul.border-lines li {
  border-bottom: 1px solid #a9bac0;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
#main ul.border-lines li:first-of-type {
  margin-top: 12px;
}
#main ol {
  counter-reset: numsection;
}
#main ol li {
  margin: 0 0 10px 0;
  padding: 0 0 0 14px;
}
#main ol li:last-child {
  margin-bottom: 0;
}
#main ol li:before {
  counter-increment: numsection;
  content: counters(numsection,":") ". ";
  font-weight: bold;
  color: #51a5da;
  margin-left: -15px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main ol li ul {
  padding: 0 0 0 19px;
  margin: 15px 0 0 0;
}
#main ol li ul li {
  background: url(img/sprite.png) no-repeat 0 -111px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 0 0 0 10px;
}
#main ol li ul li:before {
  content: none;
}
#main ol li ol {
  padding: 0 0 0 19px;
  margin: 15px 0 0 0;
  counter-reset: section;
}
#main ol li ol li {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  padding-left: 14px;
}
#main ol li ol li:before {
  counter-increment: section;
  content: counters(section,":") ". ";
  margin-right: 4px;
  margin-left: -19px;
}
#main .btn {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  font-size: 9px;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  padding: 7px 10px 5px 10px;
  background: #004178;
  border: 1px solid #004178;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 1px;
}
#main .btn .arrow {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 0 4px;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1169px;
}
#main .btn .arrow:before {
  content: '';
  display: block;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1217px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#main .btn:hover {
  background: #51a5da;
  border-color: #51a5da;
  color: white;
}
#main .btn:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.disabled {
  cursor: default;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  background: #004178;
  border: 1px solid #004178;
}
#main .btn.disabled .arrow:before {
  display: none;
}
#main .btn.btn-style-2 {
  padding-left: 28px;
  padding-right: 28px;
  font-weight: bold;
  letter-spacing: 1px;
}
#main .btn.bkg-white {
  background: white;
  color: #004178;
  font-weight: bold;
  letter-spacing: 1px;
}
#main .btn.bkg-white:hover {
  background: #dff4fd;
}
#main .btn.bkg-gray {
  background: #eeeeee;
  color: #666666;
  border: 1px solid #eeeeee;
  font-weight: bold;
  letter-spacing: 1px;
}
#main .btn.bkg-gray .arrow {
  display: none;
}
#main .btn.bkg-gray:hover {
  background: #666666;
  border-color: #666666;
  color: white;
}
#main .btn.bkg-lgt-blue {
  background: #51a5da;
  color: white;
  border: 1px solid #51a5da;
  font-weight: bold;
  letter-spacing: 1px;
}
#main .btn.bkg-lgt-blue .arrow {
  background-position: 0 -1217px;
}
#main .btn.bkg-lgt-blue .arrow:before {
  background-position: 0 -1169px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .btn.bkg-lgt-blue:hover {
  background: #97d4f3;
  border-color: #97d4f3;
  color: #333333;
}
#main .btn.bkg-lgt-blue:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.bkg-none {
  background: none;
  color: #004178;
  border: none;
  padding: 0 0 5px 0;
  margin: 0;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0px;
}
#main .btn.bkg-none .arrow {
  background-position: 0 -1169px;
}
#main .btn.bkg-none .arrow:before {
  background-position: 0 -1217px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .btn.bkg-none:hover {
  color: #51a5da;
}
#main .btn.bkg-none:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.text-white {
  color: white;
}
#main .btn.text-white .arrow {
  background-position: 0 -1264px;
}
#main .btn.text-white .arrow:before {
  background-position: 0 -1169px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .btn.text-white:hover {
  color: #51a5da;
}
#main .btn.text-white:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.text-gray {
  color: #666666;
}
#main .btn.text-gray .arrow {
  background-position: 0 -1169px;
}
#main .btn.text-gray .arrow:before {
  background-position: 0 -1169px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .btn.text-gray:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.text-dark-gray {
  color: #333333;
}
#main .btn.text-dark-gray .arrow {
  background-position: 0 -1169px;
}
#main .btn.text-dark-gray .arrow:before {
  background-position: 0 -1169px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .btn.text-dark-gray:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .btn.left {
  margin-right: 15px;
}
#main .btn.left:last-child {
  margin-right: 0;
}
#main .btn.width172 {
  padding-left: 15px;
  padding-right: 15px;
  width: 172px;
}
#main .btn.more-spacing {
  letter-spacing: 1px;
}
#main .btn.no-arrow:before {
  content: none;
}

/*
##################################
GLOBAL FORMS
##################################
*/
#main {
  /* Changes to Default Typography */
  /* Form Elements */
  /* Used for Honeypot */
  /* Messages */
  /* Field Sizes */
}
#main form {
  *zoom: 1;
  margin: 0 0 30px;
}
#main form:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main form h2, #main form h3, #main form h4, #main form p {
  clear: both;
}
#main form p, #main form .group-text {
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main form h2, #main form .group-title {
  margin: 0 0 15px 0;
}
#main form .form-header {
  clear: both;
  position: relative;
  z-index: 100;
  margin: 0 0 15px 0;
}
#main form .form-footer {
  padding-top: 15px;
  clear: both;
  position: relative;
  z-index: 100;
}
#main form .form-footer > span {
  margin-left: 15px;
}
@media (max-width: 960px) {
  #main form .form-footer > span {
    font-size: 11px !important;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  #main form .form-footer > span {
    width: 100%;
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 0;
    white-space: normal;
  }
}
@media (max-width: 640px) {
  #main form .form-footer > span {
    margin-top: 20px;
    line-height: 14px;
  }
}
#main form .form-footer .btn {
  float: left;
}
#main form .form-footer .loading {
  background: url(img/loading.gif) no-repeat 0 0 white;
  width: 24px;
  height: 24px;
  float: left;
  margin: 2px 0 0 8px;
}
#main form .form-footer p {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  width: 300px;
  top: 13px;
  left: 120px;
  float: left;
  position: static;
  padding-top: 20px;
}
#main form .form-footer p a {
  color: #51a5da;
  font-weight: normal;
}
#main form .disable-overlay {
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
}
#main input,
#main textarea {
  color: #666666;
  width: 100%;
  padding: 10px;
  height: 40px;
  margin: 0 0 15px 0;
  background: #fff;
  border: 1px solid #97d4f3;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* Firefox < 19 */
  /* Firefox > 19 */
  /* Internet Explorer 10 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
#main input::-webkit-input-placeholder,
#main textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
#main input:focus::-webkit-input-placeholder,
#main textarea:focus::-webkit-input-placeholder {
  color: #aaaaaa;
}
#main input:-moz-placeholder,
#main textarea:-moz-placeholder {
  color: #aaaaaa;
}
#main input:focus:-moz-placeholder,
#main textarea:focus:-moz-placeholder {
  color: #aaaaaa;
}
#main input::-moz-placeholder,
#main textarea::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}
#main input:focus::-moz-placeholder,
#main textarea:focus::-moz-placeholder {
  color: #aaaaaa;
}
#main input:-ms-input-placeholder,
#main textarea:-ms-input-placeholder {
  color: #aaaaaa;
}
#main input:focus:-ms-input-placeholder,
#main textarea:focus:-ms-input-placeholder {
  color: #aaaaaa;
}
#main textarea {
  min-height: 175px;
  max-height: 175px;
  max-width: 100%;
  min-width: 100%;
}
#main .checkbox, #main .radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(img/bkg-checkbox.png) no-repeat 0 0;
  display: block;
  clear: left;
  float: left;
  cursor: pointer;
}
#main .radio {
  background: url(img/bkg-radio.png) no-repeat 0 0;
}
#main .input-container.new-captcha {
  padding-bottom: 15px;
}
#main .input-container.captcha {
  margin: 0 0 15px 0;
  width: 342px;
  max-width: 342px;
}
#main .input-container.captcha.one-half {
  width: 342px;
  margin-right: 40px;
}
@media (max-width: 768px) {
  #main .input-container.captcha.one-half {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  #main .input-container.captcha.one-half {
    max-width: 300px;
  }
  #main .input-container.captcha.one-half img {
    max-width: 280px;
    width: 100%;
    height: auto;
  }
}
#main .input-container.captcha #recaptcha_widget {
  position: relative;
}
#main .input-container.captcha #recaptcha_widget #recaptcha_image {
  margin: 0 0 13px 0;
  border: 1px solid #ccc;
  padding: 12px 40px 13px 0;
}
@media (max-width: 640px) {
  #main .input-container.captcha #recaptcha_widget #recaptcha_image {
    padding: 0;
    width: auto !important;
    height: auto !important;
  }
  #main .input-container.captcha #recaptcha_widget #recaptcha_image img {
    width: 100%;
    height: auto;
  }
}
#main .input-container.captcha #recaptcha_widget .captcha-refresh,
#main .input-container.captcha #recaptcha_widget .captcha-help {
  position: absolute;
  top: 1px;
  right: 1px;
}
#main .input-container.captcha #recaptcha_widget .captcha-refresh a,
#main .input-container.captcha #recaptcha_widget .captcha-help a {
  background: url(img/sprite.png) no-repeat 0 -1408px #eeeeee;
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -9999em;
}
#main .input-container.captcha #recaptcha_widget .captcha-help {
  top: 43px;
}
#main .input-container.captcha #recaptcha_widget .captcha-help a {
  background-position: 0 -1469px;
}
#main .input-validation {
  display: none;
}
#main .msg-success {
  display: none;
  width: 500px;
}
#main .msg-error {
  display: none;
  color: #B20000;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  margin: -27px 0 11px 0;
}
@media (max-width: 960px) {
  #main .msg-error {
    margin-top: 0px;
  }
}
#main .input-container label.error {
  color: #B20000;
  position: absolute;
  bottom: -11px;
  left: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
}
#main .input-group {
  *zoom: 1;
}
#main .input-group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .input-container {
  position: relative;
  margin: 0 0 11px 0;
  width: 98%;
}
#main .input-container.full {
  clear: both;
}
#main .input-container.one-half {
  margin: 0 13px 11px 0;
  width: 48%;
  float: left;
}
@media (max-width: 768px) {
  #main .input-container.one-half {
    width: 100%;
    margin-right: 0;
  }
}
#main .input-container.select-container {
  min-height: 79px;
}
#main .input-container label {
  font-weight: 700;
  display: block;
  color: #004178;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  margin: 0 0 4px 0;
  cursor: pointer;
}
#main .input-container label span.text-nocase {
  text-transform: none;
}
#main .input-container .hint {
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  color: #666666;
  position: relative;
  top: -6px;
  margin-bottom: 15px;
  display: block;
}
#main .input-container.control {
  *zoom: 1;
  height: 40px;
}
#main .input-container.control:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .input-container.control input {
  border: none;
  width: auto;
  height: 100%;
  background: none;
  position: relative;
}
#main .input-container.control label {
  padding-left: 30px;
}
#main .repeater {
  position: relative;
  clear: both;
  *zoom: 1;
  width: 100%;
  padding: 7px;
  margin-left: -7px;
  margin-bottom: 7px;
}
#main .repeater:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .repeater .input-container, #main .repeater input {
  margin-bottom: 0;
}
#main .repeater .repeater-controls {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100px;
  height: 100%;
}
#main .repeater .repeater-controls .btn-ctrl {
  margin: 19px 0 0 30px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 18px;
  height: 16px;
  background: url(img/sprite.png) no-repeat 0 -315px;
  text-indent: -9999em;
}
#main .repeater .repeater-controls .ctrl-remove {
  margin-left: 5px;
  background-position: -36px -315px;
}
#main .repeater:first-child .repeater-controls .ctrl-remove {
  display: none;
}
#main .repeater.hover, #main .repeater.focus {
  background: #f2f2f2;
}
#main .repeater.hover .repeater-controls, #main .repeater.focus .repeater-controls {
  background: #f2f2f2;
}

select {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.select2-container,
.select2-drop,
.select2-choice {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-container {
  margin: 0 0 15px 0;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 100%;
  max-width: 639px;
  z-index: 99;
}

#main .select2-container .select2-choice {
  font-weight: normal;
  padding: 7px 10px;
  display: block;
  height: 40px;
  background-color: #fff;
  color: #666666;
  text-decoration: none;
  border: 1px solid #97d4f3;
  cursor: pointer;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#main .select2-default .select2-chosen {
  color: #aaaaaa;
}

.select2-drop-undermask {
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9998;
  background-color: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.select2-drop {
  width: 100%;
  margin-top: 0px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #97d4f3;
  border-top: 0;
}
.select2-drop li:first-child {
  padding-top: 5px;
}

.select2-drop.select2-drop-above {
  border: 1px solid #97d4f3;
  border-bottom: 0;
}
.select2-drop.select2-drop-above li:first-child {
  padding-top: 0;
}

.select2-container .select2-choice .select2-arrow {
  background: #eeeeee url(img/sprite.png) no-repeat 2px -631px;
  display: block;
  height: 38px;
  width: 39px;
  position: absolute;
  right: 1px;
  top: 1px;
}

.select2-search {
  display: none;
}

.select2-results {
  max-height: 200px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #666666;
  font-weight: bold;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px;
  line-height: 13px;
  line-height: 1.3rem;
}

.select2-results::-webkit-scrollbar {
  width: 29px;
}

.select2-results::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 0;
}

.select2-results::-webkit-scrollbar-thumb {
  border-radius: 16px;
  border: 11px solid #fff;
  background-color: rgba(0, 0, 0, 0.12);
  background-clip: content-box;
}

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results .select2-result-label {
  padding: 10px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select2-results .select2-highlighted {
  background: #eee;
}

.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  outline: 0;
  left: 0px;
  display: none;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

#main .select-style-2.select2-container .select2-choice {
  background-color: #b4e3f3;
  border-color: #b4e3f3;
  font-weight: bold;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 0;
  padding-left: 7px;
  height: 28px;
  color: #444444;
}
#main .select-style-2.select2-container .select2-choice .select2-arrow {
  background-color: transparent;
  background-position: -7px -588px;
  display: block;
  height: 28px;
  width: 28px;
  position: absolute;
  right: 0;
  top: 0;
}

/*
Version: 3.4.1 Timestamp: Thu Jun 27 18:02:10 PDT 2013
*/
/*
##################################
LAYOUT
##################################
*/
html {
  overflow-y: scroll;
  background-image: url(img/bkg-body.png);
  background-color: white;
  background-position: center top;
}

body {
  overflow: hidden;
  min-width: 960px;
}
@media (max-width: 960px) {
  body {
    min-width: 100%;
  }
}

.container {
  width: 960px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .container {
    width: 100%;
  }
}

#main {
  position: relative;
  background-color: #fff;
  min-height: 300px;
}
@media (max-width: 768px) {
  #main {
    padding-top: 48px;
  }
}

/*
##################################
GLOBAL HELPERS
##################################
*/
/* Column Sets */
.col2-set {
  *zoom: 1;
}
.col2-set:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.col2-set .col-1 {
  width: 50%;
  float: left;
}
@media (max-width: 640px) {
  .col2-set .col-1 {
    width: 100%;
  }
}
.col2-set .col-2 {
  width: 50%;
  float: right;
}
@media (max-width: 640px) {
  .col2-set .col-2 {
    width: 100%;
    float: left;
  }
}

.col3-set {
  *zoom: 1;
}
.col3-set:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.col3-set .col-1 {
  width: 33%;
  float: left;
}
@media (max-width: 960px) {
  .col3-set .col-1 {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .col3-set .col-1 {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 15px;
  }
}
.col3-set .col-2 {
  width: 33%;
  float: left;
}
@media (max-width: 960px) {
  .col3-set .col-2 {
    width: 50%;
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .col3-set .col-2 {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
}
.col3-set .col-3 {
  width: 33%;
  float: right;
}
@media (max-width: 960px) {
  .col3-set .col-3 {
    width: 100%;
    float: left;
  }
}
@media (max-width: 640px) {
  .col3-set .col-3 {
    width: 100%;
  }
}
.col3-set.spacing-10 .col {
  padding-right: 10px;
}
.col3-set.spacing-10 .col-1 {
  width: 280px;
}
@media (max-width: 960px) {
  .col3-set.spacing-10 .col-1 {
    width: 100%;
  }
}
.col3-set.spacing-10 .col-2 {
  width: 280px;
}
@media (max-width: 960px) {
  .col3-set.spacing-10 .col-2 {
    width: 100%;
  }
}
.col3-set.spacing-10 .col-3 {
  width: 280px;
  padding-right: 0;
}
@media (max-width: 960px) {
  .col3-set.spacing-10 .col-3 {
    width: 100%;
  }
}
.col3-set.spacing-10 .col:last-child {
  padding-right: 0;
}

.col4-set {
  *zoom: 1;
}
.col4-set:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.col4-set .col-1 {
  width: 25%;
  float: left;
}
.col4-set .col-2 {
  width: 25%;
  float: left;
}
.col4-set .col-3 {
  width: 25%;
  float: left;
}
.col4-set .col-4 {
  width: 25%;
  float: right;
}

/* Helper Classes */
.left {
  float: left;
}

.right {
  float: right;
}

.spacer-15 {
  border: 0;
  height: 15px;
  margin: 0;
}

.padbottom-60 {
  padding-bottom: 60px !important;
}

.width170 {
  width: 170px !important;
}
@media (max-width: 640px) {
  .width170 {
    width: 90% !important;
  }
}

.width200 {
  width: 200px !important;
}
@media (max-width: 640px) {
  .width200 {
    width: 90% !important;
  }
}

.icon-arrow {
  background: url(img/sprite.png) no-repeat 0 -821px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 11px;
  height: 8px;
  text-indent: -9999em;
  line-height: 0;
  vertical-align: middle;
  margin-top: -1px;
}

.homepage-only {
  display: none;
}

body.home .homepage-only {
  display: block;
}

/*
##################################
CLEARS
##################################
*/
.site-header,
.site-footer,
#main,
.content,
.clearfix {
  *zoom: 1;
}
.site-header:after,
.site-footer:after,
#main:after,
.content:after,
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*
##################################
GLOBAL - HEADER
##################################
*/
.site-header {
  background-color: #004178;
  height: 85px;
  margin: 0 0 15px 0;
  position: relative;
  z-index: 999;
  *zoom: 1;
  /*accessibility*/
}
.site-header:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 768px) {
  .site-header {
    height: auto;
    z-index: 1000;
    position: fixed;
    width: 100%;
  }
}
.site-header a {
  color: white;
}
.site-header .site-title {
  margin: 44px 0 0 22px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
@media (max-width: 960px) {
  .site-header .site-title {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .site-header .site-title {
    margin: 10px;
  }
}
@media (max-width: 640px) {
  .site-header .site-title {
    width: 250px;
  }
}
.site-header .site-title strong {
  display: block;
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.site-header .site-title .site-logo {
  max-width: 100%;
  height: auto;
}
@media (max-width: 960px) {
  .site-header .site-title .site-logo {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .site-header .site-title .site-logo {
    max-width: 100%;
  }
}
.site-header .site-title .site-logo-print {
  display: none;
}
.site-header #skip-to-content {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.site-header #skip-to-content:focus {
  position: absolute;
  top: 10px !important;
  left: 10px !important;
}
.site-header .additional-nav {
  display: none;
}
.site-header .nav-toggle {
  display: none;
}
@media (max-width: 768px) {
  .site-header .nav-toggle {
    display: block;
    position: absolute;
    right: 10px;
    top: 13px;
    width: 30px;
    height: 40px;
  }
  .site-header .nav-toggle span {
    width: 100%;
    background: #fff;
    height: 2px;
    left: 0;
    position: absolute;
  }
  .site-header .nav-toggle span.top {
    top: 0;
  }
  .site-header .nav-toggle span.middle {
    top: 10px;
  }
  .site-header .nav-toggle span.bottom {
    top: 20px;
  }
}
@media (max-width: 640px) {
  .site-header .nav-toggle {
    top: 12px;
  }
  .site-technology .site-header .nav-toggle, .site-securities .site-header .nav-toggle {
    top: 10px;
  }
}

/*
##################################
SITE FOOTER
##################################
*/
.site-footer {
  background-color: #666666;
  color: white;
  padding: 24px 51px 30px 51px;
  min-height: 39px;
}
@media (max-width: 768px) {
  .site-footer {
    padding: 24px 15px 30px 15px;
  }
}
.site-footer .copyright-notice {
  float: left;
  font-style: normal;
  font-weight: bold;
  margin: 0 16px 0 0;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .site-footer .nav-footer {
    margin-bottom: 20px;
    overflow: hidden;
  }
}
.site-footer .nav-footer ul li {
  margin: 0 15px 0 0;
  display: block;
  float: left;
}
@media (max-width: 640px) {
  .site-footer .nav-footer ul li {
    width: 100%;
    margin-bottom: 5px;
  }
}
.site-footer .nav-footer ul li a {
  color: #aaa;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.site-footer .nav-footer ul li a:hover {
  color: white;
}
.site-footer .footer-text {
  clear: both;
  margin: 25px 0 0 0;
  width: 520px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.site-footer .footer-statement {
  clear: both;
  margin: 25px 0 0 0;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.site-footer .footer-statement p {
  margin: 0 0 2px 0;
}
.site-footer .footer-statement a {
  color: #aaa;
  text-decoration: none;
}
.site-footer .footer-statement .separator-line {
  border-right: 1px solid #b3b3b3;
  height: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 2px;
  margin: 0 2px;
}

/*
##################################
NAVIGATION  - GLOBAL
##################################
*/
.site-header .nav-global {
  position: absolute;
  top: 0;
  right: 12px;
  z-index: 99;
}
.site-header .nav-global.mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .site-header .nav-global {
    display: none;
    width: 100%;
  }
  .site-header .nav-global.mobile-only {
    display: block;
    margin-top: 20px;
    float: left;
    border-top: 1px solid #eee;
  }
}
.site-header .nav-global li {
  display: block;
  float: left;
  position: relative;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.site-header .nav-global li a {
  display: block;
  padding: 13px 12px 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.site-header .nav-global li.top-level > a {
  padding-right: 21px;
}
.site-header .nav-global li.top-level > a .arrow {
  /* Arrow Icon */
  background: url(img/sprite.png) no-repeat 0 -1028px;
  display: block;
  width: 8px;
  height: 6px;
  position: absolute;
  top: 16px;
  right: 9px;
  z-index: 1;
}
.site-header .nav-global li.top-level > a:after {
  /* Arrow Icon */
  content: '';
  background: url(img/sprite.png) no-repeat 0 -1074px;
  display: block;
  width: 8px;
  height: 6px;
  position: absolute;
  top: 16px;
  right: 9px;
  z-index: 2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.site-header .nav-global li:hover, .site-header .nav-global li.hover, .site-header .nav-global li.open {
  background-color: #51a5da;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.site-header .nav-global li:hover.top-level > a:after, .site-header .nav-global li.hover.top-level > a:after, .site-header .nav-global li.open.top-level > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
@media (max-width: 768px) {
  .site-header .nav-global li:hover {
    background-color: transparent;
  }
  .site-header .nav-global li.hover, .site-header .nav-global li.open {
    background-color: #51a5da;
  }
}
.site-header .nav-global li.current-menu-item, .site-header .nav-global li.current-menu-parent {
  background-color: #51a5da;
}
.site-header .nav-global li.current-menu-item.top-level > a:after, .site-header .nav-global li.current-menu-parent.top-level > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.site-header .nav-global li .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: -999;
  background-color: #51a5da;
  padding: 10px 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .site-header .nav-global li .sub-menu {
    position: static;
    max-height: 0px;
    padding: 0;
  }
}
.site-header .nav-global li .sub-menu li {
  float: none;
  text-align: right;
}
@media (max-width: 768px) {
  .site-header .nav-global li .sub-menu li {
    text-align: left;
  }
}
.site-header .nav-global li .sub-menu li a {
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  padding: 8px 15px !important;
}
.site-header .nav-global li .sub-menu li a:hover {
  color: #004178;
}
.site-header .nav-global li.open .sub-menu {
  z-index: 999;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-backface-visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .site-header .nav-global li.open .sub-menu {
    max-height: 400px;
  }
}

body.parent-is-about .site-header .nav-global li.about-citadel {
  background-color: #51a5da;
}
body.parent-is-about .site-header .nav-global li.about-citadel.top-level > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

body.parent-is-careers .site-header .nav-global li.careers {
  background-color: #51a5da;
}
body.parent-is-careers .site-header .nav-global li.careers.top-level > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/*
##################################
NAVIGATION - PRIMARY
##################################
*/
.site-header .nav-primary {
  position: absolute;
  right: 19px;
  bottom: 0;
  z-index: 98;
}
.site-header .nav-primary li {
  margin: 0 15px 0 0;
  float: left;
  position: relative;
}
.site-header .nav-primary li a {
  display: block;
  font-family: Georgia, Serif;
  text-decoration: none;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  border-bottom: 8px solid #004178;
  padding: 4px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  -ms-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media (max-width: 960px) {
  .site-header .nav-primary li a {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.site-header .nav-primary li:last-child {
  margin-right: 0;
}
.site-header .nav-primary li:hover a, .site-header .nav-primary li.hover a {
  border-bottom: 8px solid #1c649a;
}
.site-header .nav-primary li.current-menu-item a, .site-header .nav-primary li.current-menu-parent a {
  border-bottom: 8px solid #51a5da;
}
@media (max-width: 768px) {
  .site-header .nav-primary li.menu-item-has-children > a {
    position: relative;
  }
  .site-header .nav-primary li.menu-item-has-children > a:after {
    content: '';
    background: url(img/sprite.png) no-repeat 0 -1028px;
    display: block;
    width: 8px;
    height: 6px;
    position: absolute;
    top: 16px;
    right: 9px;
    z-index: 1;
  }
  .site-header .nav-primary li.menu-item-has-children a:hover {
    background: transparent;
  }
  .site-header .nav-primary li.menu-item-has-children.hover > a:after {
    background-position: 0 -1074px;
  }
}
.site-header .nav-primary li.top-level:hover a, .site-header .nav-primary li.top-level.hover a {
  border-bottom: 8px solid #004178;
  /* Turn off Border */
}
.site-header .nav-primary li .sub-menu {
  background-color: #51a5da;
  padding: 0;
  margin: 0 0 0 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s;
  -moz-transition: max-height 0.2s;
  -ms-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
  display: none;
}
@media (max-width: 768px) {
  .site-header .nav-primary li .sub-menu {
    display: block;
  }
}
.site-header .nav-primary li .sub-menu li {
  display: block;
  text-align: left;
  float: none;
  margin: 0 5px;
}
.site-header .nav-primary li .sub-menu li a {
  border: none !important;
  display: block;
  font-family: Sans-Serif;
  padding: 13px 12px 10px 10px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #fff;
}
.site-header .nav-primary li .sub-menu li a:hover {
  color: #004178;
  background: transparent;
}
.site-header .nav-primary li .sub-menu li:last-child a {
  border: none !important;
}
@media (max-width: 768px) {
  .site-header .nav-primary li.hover {
    background: #51a5da;
    color: #fff;
  }
  .site-header .nav-primary li.hover a {
    color: #fff;
    background: transparent;
  }
  .site-header .nav-primary li.hover a:hover {
    background: transparent;
  }
  .site-header .nav-primary li.hover .sub-menu {
    max-height: 500px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body.parent-is-careers .site-header .nav-primary li.careers a {
  border-bottom: 8px solid #51a5da;
}

.nav-wrap .nav-primary .subnav {
  display: none;
}
@media (max-width: 768px) {
  .nav-wrap {
    position: fixed;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    z-index: 10000;
    right: -100%;
    max-width: 55%;
    top: 0;
    padding-top: 20px;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    -webkit-transition: right 0.4s ease-out 0s;
    -moz-transition: right 0.4s ease-out 0s;
    -ms-transition: right 0.4s ease-out 0s;
    -o-transition: right 0.4s ease-out 0s;
    transition: right 0.4s ease-out 0s;
    -webkit-box-shadow: 11px 0px 30px black;
    -moz-box-shadow: 11px 0px 30px black;
    box-shadow: 11px 0px 30px black;
  }
  .nav-wrap.open {
    right: 0%;
  }
  .nav-wrap li {
    width: 100%;
  }
  .nav-wrap li a {
    border-bottom: 0;
  }
  .nav-wrap .nav-global {
    position: static;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .nav-wrap .nav-global li a {
    padding-left: 15px;
    color: #004178;
  }
  .nav-wrap .nav-global li.hover a, .nav-wrap .nav-global li.open a {
    color: #fff;
  }
  .nav-wrap .nav-global li.hover .sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 500px;
  }
  .nav-wrap .nav-global .sub-menu li a {
    color: #fff;
  }
  .nav-wrap .nav-primary {
    position: static;
  }
  .nav-wrap .nav-primary li {
    width: 100%;
    margin: 0;
  }
  .nav-wrap .nav-primary li a {
    font-size: 23px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 30px;
    line-height: 30px;
    line-height: 3rem;
    padding-left: 15px;
    font-size: 15px;
    color: #004178;
    border-bottom: 0 !important;
    -webkit-transition: background 0.4s ease-out 0s;
    -moz-transition: background 0.4s ease-out 0s;
    -ms-transition: background 0.4s ease-out 0s;
    -o-transition: background 0.4s ease-out 0s;
    transition: background 0.4s ease-out 0s;
  }
  .nav-wrap .nav-primary li a:hover {
    border-bottom: 0;
    background: rgba(0, 0, 0, 0.1);
  }
  .nav-wrap .nav-primary li.has_dropdown > a {
    position: relative;
  }
  .nav-wrap .nav-primary li.has_dropdown > a:after {
    content: '';
    background: url(img/sprite.png) no-repeat 0 -1028px;
    display: block;
    width: 8px;
    height: 6px;
    position: absolute;
    top: 16px;
    right: 9px;
    z-index: 1;
  }
  .nav-wrap .nav-primary li.has_dropdown > .additional-nav {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    -moz-transition: max-height 0.3s;
    -ms-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
  }
  .nav-wrap .nav-primary li.has_dropdown:hover .additional-nav {
    max-height: 500px;
  }
  .nav-wrap .nav-primary .subnav {
    display: block;
  }
  .nav-wrap .nav-primary .subnav li a {
    font-family: Sans-Serif !important;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 27px;
  }
  .nav-wrap .nav-primary > .subnav.additional-nav {
    display: none;
  }
}
@media (max-width: 768px) and (min-width: 960px) {
  .nav-wrap .nav-global li a:hover {
    color: #fff;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .nav-wrap .nav-primary li .additional-nav {
    display: block;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .nav-wrap .nav-primary .subnav {
    display: block;
  }
}
@media (max-width: 640px) {
  .nav-wrap {
    max-width: 75%;
  }
}

/*
##################################
SECONDARY - NAVIGATION
##################################
*/
#main .nav-secondary {
  position: static;
  border-bottom: 1px solid #eee;
  *zoom: 1;
  margin: 0;
  padding: 11px 20px;
}
@media (max-width: 768px) {
  #main .nav-secondary {
    display: none;
  }
}
#main .nav-secondary:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 768px) {
  #main .nav-secondary {
    padding: 11px 10px;
  }
}
@media (max-width: 640px) {
  #main .nav-secondary {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  #main .nav-secondary ul {
    width: 100%;
    overflow: hidden;
  }
}
#main .nav-secondary li {
  float: left;
  margin: 0;
  padding: 0;
}
@media (max-width: 640px) {
  #main .nav-secondary li {
    width: 100%;
  }
}
#main .nav-secondary li:before {
  content: none;
}
#main .nav-secondary li a {
  color: #666666;
  display: block;
  float: left;
  font-weight: bold;
  padding: 8px 14px 6px 14px;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 15px;
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 640px) {
  #main .nav-secondary li a {
    width: 100%;
  }
}
#main .nav-secondary li a:hover {
  background-color: #dff4fd;
}
#main .nav-secondary li:first-child a {
  padding-left: 12px;
}
#main .nav-secondary li:last-child {
  margin-right: 0;
}
#main .nav-secondary li.current-menu-item a, #main .nav-secondary li.current_page_item a, #main .nav-secondary li.current-page-ancestor a, #main .nav-secondary li.current_page_ancestor a {
  background-color: #51a5da;
  color: white;
}

body.single-news #main .nav-secondary li.news-perspectives a,
body.single-conversation #main .nav-secondary li.news-perspectives a {
  background-color: #51a5da;
  color: white;
}

@media (max-width: 960px) {
  body #main .nav-secondary {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  body #main .nav-secondary ul {
    width: 100%;
    overflow: hidden;
  }
}
@media (max-width: 960px) {
  body #main .nav-secondary ul li a {
    padding: 8px 12px 6px 12px;
  }
}
@media (max-width: 840px) {
  body #main .nav-secondary ul li a {
    padding: 8px 10px 6px 10px;
  }
}
@media (max-width: 800px) {
  body #main .nav-secondary ul li a {
    padding: 8px 8px 6px 8px;
  }
}

/*
##################################
CONTENT LAYOUTS
##################################
*/
#main .carousel + .module-text,
#main .collapse-boxes + .module-text,
#main .row.bkg-drk-blue + .module-text,
#main .row.bkg-lgt-blue + .module-text {
  padding-top: 60px;
}
@media (max-width: 768px) {
  #main .carousel + .module-text,
  #main .collapse-boxes + .module-text,
  #main .row.bkg-drk-blue + .module-text,
  #main .row.bkg-lgt-blue + .module-text {
    padding-top: 20px;
  }
}
#main .image-block + .row.bkg-lgt-blue,
#main .carousel + .row.bkg-lgt-blue {
  margin-top: 20px;
}
@media (max-width: 960px) {
  #main .image-block + .row.bkg-lgt-blue,
  #main .carousel + .row.bkg-lgt-blue {
    margin-top: 0;
  }
}
#main .row {
  position: relative;
  margin: 0 50px;
  *zoom: 1;
}
#main .row:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 768px) {
  #main .row {
    margin: 0 15px;
  }
}
#main .row .content {
  padding-bottom: 45px;
}
#main .row .content p,
#main .row .content ul,
#main .row .content ol,
#main .row .content blockquote {
  margin: 0 0 15px 0;
}
#main .row .content p:last-child,
#main .row .content ul:last-child,
#main .row .content ol:last-child,
#main .row .content blockquote:last-child {
  margin-bottom: 0;
}
#main .row .content blockquote {
  padding: 15px 0;
}
@media (max-width: 960px) {
  #main .row .content blockquote {
    margin-left: 10px;
  }
}
#main .row .content ul ul,
#main .row .content ol ol {
  margin-top: 15px;
}
#main .row .content h2,
#main .row .content .section-title {
  margin: 30px 0 12px 0;
}
#main .row .content h2:first-child,
#main .row .content .section-title:first-child {
  margin-top: 0;
}
#main .row.module-text .content {
  padding-bottom: 60px;
}
@media (max-width: 960px) {
  #main .row.module-text .content {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  #main .row.module-text .content {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
#main .row.module-text.col1-layout .col-main {
  width: 500px;
}
@media (max-width: 768px) {
  #main .row.module-text.col1-layout .col-main {
    width: auto;
  }
  #main .row.module-text.col1-layout .col-main img {
    width: 100%;
    height: auto;
  }
}
#main .row.module-text.col1-layout.full-width .col-main {
  width: auto;
}
#main .row.module-text.padbottom-35 .content {
  padding-bottom: 35px;
}
#main .row.module-text.text-size-small .content p {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 15px;
  line-height: 1.5rem;
}
#main .row.bkg-lgt-blue {
  background: #dff4fd;
  margin: 0;
  padding: 50px 50px 0 50px;
}
@media (max-width: 960px) {
  #main .row.bkg-lgt-blue {
    padding: 50px 15px 0 15px;
  }
}
#main .row.bkg-lgt-blue.lines:before {
  background-image: url(img/bkg-blue-lines.png);
  background-repeat: repeat;
  background-position: top left;
  display: block;
  width: 185px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 50px;
  content: '';
}
@media (max-width: 960px) {
  #main .row.bkg-lgt-blue.lines:before {
    left: 10px;
  }
}
#main .row.bkg-lgt-blue .row {
  margin: 0;
}
#main .row.bkg-drk-blue {
  background: #00427a;
  margin: 0;
  padding: 50px 50px 0 50px;
}
@media (max-width: 960px) {
  #main .row.bkg-drk-blue {
    padding: 50px 15px 0 15px;
  }
}
#main .row.bkg-drk-blue.lines:before {
  background-image: url(img/bkg-blue-lines.png);
  background-repeat: repeat;
  background-position: top left;
  display: block;
  width: 185px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 50px;
  content: '';
}
@media (max-width: 960px) {
  #main .row.bkg-drk-blue.lines:before {
    left: 10px;
  }
}
#main .row.bkg-drk-blue .row {
  margin: 0;
}
#main .row.bkg-drk-blue .section-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .row.bkg-drk-blue .section-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 22px;
  line-height: 2.2rem;
}
#main .row.image-block {
  margin: 0;
  padding: 0;
}
#main .row.image-block .text-overlay .text-wrap {
  margin: 0;
  padding: 30px 35px 30px 50px;
  width: 295px;
  background: #51a5da;
  background: rgba(81, 165, 218, 0.8);
  height: auto;
  left: 0;
  top: 70px;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 767px) {
  #main .row.image-block .text-overlay .text-wrap {
    position: static;
    width: auto;
  }
}
#main .row.image-block .text-overlay .text-wrap blockquote {
  padding: 0;
  margin: 0 0 20px 0;
  color: white;
}
#main .row.image-block .text-overlay .text-wrap blockquote p {
  font-size: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 0 10px 0;
}
#main .row.image-block .text-overlay .text-wrap blockquote .author {
  color: white;
}
#main .row.image-block .text-overlay .text-wrap p {
  font-weight: normal;
  font-size: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
}
#main .row.image-block .text-overlay .text-wrap .btn {
  margin-top: 20px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}
#main .row.image-block img {
  display: block;
}
@media (max-width: 767px) {
  #main .row.image-block img {
    width: 100%;
    height: auto;
  }
}
#main .row.footer-text {
  padding-top: 0;
  margin-top: -26px;
}
#main .row.footer-text .content {
  width: 480px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 17px;
  line-height: 17px;
  line-height: 1.7rem;
  padding-bottom: 30px;
}
@media (max-width: 640px) {
  #main .row.footer-text .content {
    width: 100%;
  }
}
@media (max-width: 960px) {
  #main > img {
    width: 100%;
    height: auto;
  }
}

/*
##################################
SIDEBAR
##################################
*/
#main .col2-right-layout {
  *zoom: 1;
  margin-right: 0;
}
#main .col2-right-layout:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .col2-right-layout .col-main {
  width: 419px;
  float: left;
}
@media (max-width: 960px) {
  #main .col2-right-layout .col-main {
    width: 50%;
  }
  #main .col2-right-layout .col-main img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout .col-main {
    max-width: auto;
    margin: 0 15px;
    width: auto !important;
    float: none;
  }
  #main .col2-right-layout .col-main img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout {
    margin: 20px auto 0px auto !important;
    overflow: hidden;
  }
}
#main .col2-right-layout .col-right {
  width: 377px;
  float: right;
  background: #eeeeee;
  margin-bottom: 60px;
}
@media (max-width: 960px) {
  #main .col2-right-layout .col-right {
    width: 48%;
    float: right;
  }
  #main .col2-right-layout .col-right img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: auto !important;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout .col-right {
    max-width: 365px;
    width: 100%;
    float: left;
  }
  #main .col2-right-layout .col-right img {
    max-width: 100%;
    height: auto;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout .col-right {
    width: auto;
    float: left;
    margin: 0 auto 20px 15px;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout .col-right {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 960px) {
  #main .col2-right-layout .col-right .block {
    overflow: hidden;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout .col-right .block.image-block {
    margin-bottom: 0;
  }
}
@media (max-width: 960px) {
  #main .col2-right-layout .col-right .block .block-text {
    overflow: hidden;
  }
  #main .col2-right-layout .col-right .block .block-text img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout .col-right .block .block-text img {
    width: auto !important;
    height: auto;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout .col-right .block .block-text img {
    width: 100% !important;
    height: auto;
  }
}
#main .col2-right-layout.col-400-460 .col-main {
  width: 400px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-400-460 .col-main {
    width: 45%;
    margin-right: 5%;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-400-460 .col-main {
    max-width: 100%;
    width: 100%;
  }
}
#main .col2-right-layout.col-400-460 .col-right {
  width: 460px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-400-460 .col-right {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-400-460 .col-right {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-400-460 .col-right {
    float: left;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-400-460 .col-right {
    max-width: 100%;
    float: none;
    margin: 0 auto;
  }
}
#main .col2-right-layout.col-500-260 .col-main {
  width: 500px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-260 .col-main {
    width: 50%;
    margin-right: 5%;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-500-260 .col-main {
    margin: 0 15px;
    margin-right: 5%;
    float: left;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.col-500-260 .col-main {
    width: auto;
    margin: 0 15px;
    float: none;
  }
}
#main .col2-right-layout.col-500-260 .col-right {
  width: 260px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-260 .col-right {
    float: right;
    width: 45%;
    max-width: 260px;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-500-260 .col-right {
    clear: both;
    float: left;
    width: 260px;
    margin: 0 0 20px 15px;
    float: none;
    max-width: 260px;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout.col-500-260 .col-right {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #main .col2-right-layout.col-500-260 .col-right img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
#main .col2-right-layout.col-500-300 {
  padding-right: 0;
}
#main .col2-right-layout.col-500-300 .col-main {
  width: 500px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-300 .col-main {
    width: 50%;
    float: left;
  }
}
#main .col2-right-layout.col-500-300 .col-right {
  width: 300px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-300 .col-right {
    width: 50%;
    max-width: 300px;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.col-500-300 .col-right {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout.col-500-300 .col-right {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.col-500-300.container-campus-events .col-right {
    float: left;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout.col-500-300.container-campus-events .col-right {
    margin-left: 0;
  }
}
#main .col2-right-layout.col-500-360 {
  padding-right: 0;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-360 {
    padding: 0 20px;
  }
}
#main .col2-right-layout.col-500-360 .col-main {
  width: 500px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-360 .col-main {
    width: 50%;
    margin-right: 5%;
    float: left;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.col-500-360 .col-main {
    width: 100%;
    margin-right: 0%;
  }
}
#main .col2-right-layout.col-500-360 .col-right {
  width: 360px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.col-500-360 .col-right {
    width: 45%;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.col-500-360 .col-right {
    width: 100%;
  }
}
#main .col2-right-layout.col-645-315 {
  padding-right: 0;
}
#main .col2-right-layout.col-645-315 .col-main {
  width: 595px;
}
#main .col2-right-layout.col-645-315 .col-right {
  width: 315px;
}
#main .col2-right-layout.col-500-365 {
  padding-right: 0;
}
#main .col2-right-layout.col-500-365 .col-main {
  width: 500px;
}
#main .col2-right-layout.col-500-365 .col-right {
  width: 365px;
}
#main .col2-right-layout.sidebar-bkg-lgt-blue .col-right {
  background: #dff4fd;
}
#main .col2-right-layout.sidebar-bkg-drk-blue .col-right {
  background: #00427a;
}
#main .col2-right-layout.sidebar-bkg-white .col-right {
  background: white;
}
#main .col2-right-layout.sidebar-bkg-none .col-right {
  background: none;
}
#main .col2-right-layout.sidebar-bkg-none .col-right .block {
  padding: 0;
}
#main .col2-right-layout.bkg-grow {
  background-image: url(img/bkg-col-419-377.png);
  background-repeat: repeat-y;
  background-position: top right;
}
#main .col2-right-layout.bkg-grow .col-right {
  background: none;
}
#main .col2-right-layout.sidebar-is-carousel {
  padding-top: 0;
  padding-bottom: 0;
}
#main .col2-right-layout.sidebar-is-carousel .col-main .content {
  padding-bottom: 0;
  width: 500px;
}
#main .col2-right-layout.sidebar-is-carousel .col-right {
  margin-bottom: 0;
}
#main .col2-right-layout.sidebar-is-carousel .col-right .block {
  padding: 0;
  background: none;
}
#main .col2-right-layout.sidebar-is-carousel.bkg-lgt-blue .col-main {
  padding-top: 50px;
}
#main .col2-right-layout.sidebar-is-carousel.bkg-lgt-blue .col-main .content {
  width: auto;
}

/*
##################################
SIDEBAR	- BLOCKS
##################################
*/
#main .sidebar .block {
  padding: 5px 20px 15px 20px;
}
@media (max-width: 640px) {
  #main .sidebar .block {
    margin-bottom: 20px;
  }
}
#main .sidebar .block:first-child {
  padding-top: 20px;
}
#main .sidebar .block.social-buttons {
  padding-right: 50px;
}
@media (max-width: 768px) {
  #main .sidebar .block.social-buttons {
    padding-left: 0;
    margin-left: 15px;
    text-align: left;
  }
  #main .sidebar .block.social-buttons > div {
    float: none !important;
  }
}
@media (max-width: 640px) {
  #main .sidebar .block.social-buttons {
    margin-left: 0;
  }
}
#main .sidebar .block .block-title {
  margin: 0 0 4px 0;
  line-height: 22px;
  line-height: 22px;
  line-height: 2.2rem;
}
#main .sidebar .block .block-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  margin: 0 0 15px 0;
}
#main .sidebar .block .block-text p {
  margin: 0 0 15px 0;
}
#main .sidebar .block .block-text p:last-child {
  margin: 0;
}
@media (max-width: 640px) {
  #main .sidebar .block .block-text p:last-child {
    margin: 0 !important;
  }
}
#main .sidebar .block.fund-overview {
  padding: 36px 50px 30px 34px;
}
#main .sidebar .block.fund-overview .block-title {
  margin: 0 0 10px 0;
}
#main .sidebar .block.fund-overview .fund-title-wrap {
  border-top: 1px solid #51a5da;
  border-bottom: 1px solid #51a5da;
  padding: 10px 0 8px 0;
  margin: 30px 0;
}
#main .sidebar .block.fund-overview .fund-title-wrap .fund-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin: 0;
}
#main .sidebar .block.fund-overview .fund-title-wrap .fund-date {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .sidebar .block.site-news {
  padding: 35px 60px 30px 25px;
}
#main .sidebar .block.site-news .block-title {
  margin: 0 0 30px 0;
}
#main .sidebar .block.site-news .article {
  margin: 0 0 30px 0;
}
#main .sidebar .block.site-news .article .article-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  margin: 0 0 4px 0;
}
#main .sidebar .block.site-news .article .article-text {
  margin: 0 0 4px 0;
}
#main .sidebar .block.campus-events {
  padding: 25px 50px 15px 30px;
}
#main .sidebar .block.campus-events .block-title {
  margin: 0 0 15px 0;
}
#main .sidebar .block.campus-events .block-subtitle {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  color: #666666;
  text-transform: uppercase;
  margin: 0 0 3px 0;
}
#main .sidebar .block.campus-events .select-list {
  margin-bottom: 15px;
}
#main .sidebar .block.campus-events .select-list .school-name a:before {
  content: '-- ';
}
#main .sidebar .block.campus-events .events #filterNoResults {
  margin: 4px 0 0 0;
}
#main .sidebar .block.campus-events .events .events-headline {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  text-transform: uppercase;
  border-bottom: 1px solid #666666;
  padding: 0 0 3px 0;
  margin: 0 0 4px 0;
}
#main .sidebar .block.campus-events .events .filter-section {
  margin: 8px 0 0 0;
}
#main .sidebar .block.campus-events .events .filter-section:first-child {
  margin-top: 0;
}
#main .sidebar .block.campus-events .events .event {
  margin: 0 0 2px 0;
}
#main .sidebar .block.campus-events .events .event .event-date {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
  color: #666666;
  float: left;
  display: block;
}
#main .sidebar .block.campus-events .events .event .event-title {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #51a5da;
  font-weight: bold;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  margin: 0;
  padding-left: 45px;
  display: block;
}
#main .sidebar .block.campus-events .events .event .event-title .school-name {
  display: block;
}
#main .sidebar .block.image-float-right {
  *zoom: 1;
}
#main .sidebar .block.image-float-right:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .sidebar .block.image-float-right img {
  display: block;
  float: right;
}
@media (max-width: 768px) {
  #main .sidebar .block.image-float-right {
    text-align: center;
  }
  #main .sidebar .block.image-float-right img {
    display: inline-block;
    float: none;
  }
}
#main .sidebar .block.reference {
  padding-top: 12px;
}
#main .sidebar .block.block-1 {
  padding-right: 45px;
}
#main .sidebar .block.block-1 .block-title {
  margin: 0 0 6px 0;
}
#main .sidebar .block.block-1 .block-text p {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .sidebar .block.block-2 {
  padding-right: 45px;
  padding-top: 28px;
}
#main .sidebar .block.block-2 .block-title {
  margin: 0 0 10px 0;
}
#main .sidebar .block.block-2 .block-text {
  margin: 0 0 20px 0;
}
#main .sidebar .block.block-2 .block-text p {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: normal;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
}
#main .sidebar .block.block-3:last-of-type {
  padding-bottom: 20px;
}
#main .sidebar .block.block-3 .block-text:last-child {
  margin: 0;
}
#main .sidebar .block.block-3 .text-style-3 {
  margin: 10px 0 12px 0;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
}
#main .sidebar .block.block-3 .text-style-3:last-child {
  margin-bottom: 0;
}
#main .sidebar .block.image-block {
  padding: 0;
}
#main .sidebar .block.image-block img {
  display: block;
}

/*
##################################
BREADCRUMBS
##################################
*/
#main .breadcrumbs {
  padding: 14px 25px 12px 23px;
  *zoom: 1;
}
#main .breadcrumbs:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .breadcrumbs.bkg-blue {
  background: #dff4fd;
}
#main .breadcrumbs strong, #main .breadcrumbs .site-title {
  color: #004178;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
  float: left;
}
#main .breadcrumbs .go-back {
  float: right;
  margin: -3px 0 0 0;
}
#main .breadcrumbs .go-back .btn {
  color: #666666;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  border: none;
  padding: 0;
  text-transform: none;
  font-weight: bold;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main .breadcrumbs .go-back .btn .arrow {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 0 8px;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1169px;
  /* blueDark Arrow */
}
#main .breadcrumbs .go-back .btn .arrow:after {
  display: none;
}
#main .breadcrumbs .go-back .btn:hover {
  color: #51a5da;
}
#main .breadcrumbs.return-to .go-back {
  float: left;
}
#main .breadcrumbs.return-to .go-back .btn {
  color: #004178;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 10px;
}
#main .breadcrumbs.return-to .go-back .btn .arrow {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 3px 5px 0 0;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1360px;
  /* blueDarkest Arrow */
  position: absolute;
  top: 0;
  left: 0;
}
#main .breadcrumbs.return-to .go-back .btn .arrow:after {
  content: '';
  display: block;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1312px;
  /* blueDark Arrow */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#main .breadcrumbs.return-to .go-back .btn:hover {
  color: #51a5da;
}
#main .breadcrumbs.return-to .go-back .btn:hover .arrow:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/*
##################################
PAGE HEADER/FOOTER
##################################
*/
#main .module-header {
  padding-top: 35px;
  padding-bottom: 40px;
}
#main .module-header .title-primary {
  margin: 0 0 5px 0;
}
#main .module-header .header-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
  color: #666666;
}
#main .module-header :last-child {
  margin-bottom: 0;
}
#main .module-header h2 {
  margin-top: 0;
}
#main .module-header .content {
  padding-bottom: 0;
}
#main .module-header.col2-layout {
  padding-bottom: 20px;
}
#main .module-header.header-1 {
  /* Should be switched to Default Page Header */
  width: 650px;
}
#main .module-header.header-1 .title-primary {
  margin: 0 0 6px 0;
  color: #333333;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
}
#main .module-header.header-1 .title-secondary {
  margin: 0 0 11px 0;
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .module-header.header-1 .header-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
  color: #666666;
}
#main .module-header.header-1 :last-child {
  margin-bottom: 0;
}
@media (max-width: 960px) {
  #main .module-header.header-1 {
    width: 90%;
    padding-bottom: 15px;
  }
}
#main .module-header.header-2 {
  width: 500px;
}
#main .module-header.header-2 .title-primary {
  margin: 0;
  color: #333333;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
  float: left;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  color: #666666;
}
#main .module-header.header-2 .title-secondary {
  margin: 0 5px 0 0;
  padding-right: 6px;
  color: #333333;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
  float: left;
  border-right: 1px solid #51a5da;
  color: #666666;
}
#main .module-header.header-2 .header-text {
  padding-top: 5px;
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  clear: both;
}
#main .module-header.header-2 .content {
  padding-top: 20px;
}
#main .module-header.header-2 .content hr:first-child {
  margin-top: 10px;
}
#main .module-header.header-2 :last-child {
  margin-bottom: 0;
}
@media (max-width: 960px) {
  #main .module-header.header-2 {
    width: 90%;
  }
  #main .module-header.header-2 br {
    display: none;
  }
}
@media (max-width: 960px) {
  #main .module-header.header-2 {
    width: 90%;
  }
  #main .module-header.header-2 + .col2-right-layout {
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .page-id-628 #main .module-header.header-2 {
    padding-bottom: 5px;
  }
}
@media (max-width: 640px) {
  .page-id-628 #main .module-header.header-2 {
    padding-bottom: 0px;
  }
}
#main .page-footer {
  /* Used only for Login Pages */
  background: #eeeeee;
  padding: 22px 50px 10px 50px;
}
#main .page-footer .footer-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin: 0 0 6px 0;
}
#main .page-footer .footer-text {
  margin: 0 0 15px 0;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .page-footer .footer-text a {
  color: #51a5da;
  font-weight: normal;
}
#main .page-footer .footer-text a:hover {
  color: #004178;
}
#main .page-footer p:last-child {
  margin-bottom: 0;
}
#main .page-footer .col-1 {
  padding: 0 0 10px 0;
}
#main .page-footer.col2-set .col-1 {
  width: 450px;
  padding: 10px 0;
}
#main .page-footer.col2-set .col-1 .footer-title,
#main .page-footer.col2-set .col-1 .footer-text {
  padding-right: 30px;
}
#main .page-footer.col2-set .col-2 {
  float: left;
  width: 220px;
  border-left: 1px solid #97d4f3;
  min-height: 55px;
  padding: 10px 0;
}
#main .page-footer.col2-set .col-2 .footer-title,
#main .page-footer.col2-set .col-2 .footer-text {
  padding-left: 30px;
}
#main .page-footer.col2-set.footer-1 .col-1 {
  width: 330px;
  padding-top: 10px;
}
#main .page-footer.col2-set.footer-1 .col-1 .footer-title,
#main .page-footer.col2-set.footer-1 .col-1 .footer-text {
  padding-right: 20px;
}
#main .page-footer.col2-set.footer-1 .col-2 {
  width: 470px;
  padding: 10px 0;
}
#main .page-footer.col2-set.footer-1 .col-2 .footer-title,
#main .page-footer.col2-set.footer-1 .col-2 .footer-text {
  padding-left: 25px;
}
#main .page-footer.col2-set.footer-2 {
  padding-top: 15px;
}
#main .page-footer.col2-set.footer-2 .col-1 {
  width: 254px;
  padding: 10px 0 0 0;
}
#main .page-footer.col2-set.footer-2 .col-1 .footer-title,
#main .page-footer.col2-set.footer-2 .col-1 .footer-text {
  padding-right: 0px;
}
#main .page-footer.col2-set.footer-2 .col-2 {
  width: 500px;
  padding: 10px 0 0 0;
  min-height: 50px;
}
#main .page-footer.col2-set.footer-2 .col-2 .footer-text {
  margin-top: 10px;
}

/*
##################################
LAYOUT - MISC
##################################
*/
#main .help-block .block-text {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .help-block .block-text a {
  color: #51a5da;
  font-weight: normal;
}
#main .help-block .block-text a:hover {
  color: #004178;
}
#main .reference {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
@media (max-width: 768px) {
  #main .reference {
    margin-top: 0 !important;
  }
}
#main .reference .reference-text,
#main .reference .block-text {
  padding-left: 10px;
}
#main .reference .reference-text sup,
#main .reference .block-text sup {
  margin-left: -9px;
}
#main .paragraph-w-border .border {
  border-bottom: 1px solid #51a5da;
  display: block;
  color: #51a5da;
  padding: 0 0 5px 0;
  margin: 0 0 20px 0;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
  font-weight: bold;
}
@media (max-width: 640px) {
  #main .paragraph-w-border .border {
    margin: 0 0 20px 0 !important;
  }
}
#main .paragraph-w-border .border.number {
  font-size: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
}
#main .paragraph-w-border .border .desc-text {
  font-size: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #51a5da;
  padding: 0 80px 0 0;
  margin: 13px 0 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .paragraph-w-border .section-title {
  margin: 0 0 2px 0;
  color: #004178;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}
#main .paragraph-w-border .section-text {
  line-height: 19px;
}
#main .bkg-lgt-blue .paragraph-w-border .border {
  color: #004178;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .bkg-drk-blue .paragraph-w-border .border {
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.edit-site {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 9999;
  background: #666666;
  padding: 6px 10px;
  color: white;
}
.edit-site .separator {
  color: white;
  margin: 0 4px;
  font-size: 9px;
  font-size: 9px;
  font-size: 0.9rem;
}
.edit-site a {
  text-decoration: none;
  color: white;
  font-size: 9px;
  font-size: 9px;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.edit-site a:hover {
  color: #dff4fd;
}

.edit-link {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 9999;
  background: #666666;
  padding: 10px 15px;
  color: white;
}
@media (max-width: 768px) {
  .edit-link {
    display: none;
  }
}
.edit-link a {
  text-decoration: none;
  color: white;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}
.edit-link a:after {
  content: '';
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 0 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 3.5px 0 3.5px 5px;
  border-left-color: #eeeeee;
  border-width: 3px 0 4px 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.edit-link a:hover {
  color: #dff4fd;
}

/*
##################################
COMPONENT - SCROLLABLE TEXT
##################################
*/
#main .scrollable {
  margin: 0 0 30px 0;
  height: auto;
}
#main .scrollable-wrap {
  border: 1px solid #97d4f3;
  margin: 0 0 30px 0;
  padding: 0 12px;
  max-width: 630px;
}
#main .scrollable-wrap .scrollable {
  padding: 0 20px 0 0;
  margin: 20px 0;
  height: 350px;
  overflow: hidden;
  overflow-y: auto;
}
#main .scrollable-wrap .scrollable > *:first-child {
  margin-top: 0;
}
#main .scrollable-wrap .scrollable .input-group:last-child {
  margin-bottom: 0;
}
#main .filter-container {
  display: none;
  overflow: hidden;
}
#main .filter-container .scrollable-wrap {
  max-width: 613px;
}
#main .height-adjuster {
  overflow: hidden;
}

/*
##################################
MODULE - CAROUSEL
##################################
*/
#main .carousel {
  height: 400px;
  overflow: visible !important;
  position: relative;
}
@media (max-width: 768px) {
  #main .carousel {
    height: auto;
  }
}
@media (max-width: 960px) {
  #main .carousel .cycle-slide {
    overflow: hidden;
  }
}
#main .carousel .slide-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-weight: normal;
  color: white;
  margin: 2px 0 14px 0;
}
#main .carousel .slide-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 29px;
  line-height: 29px;
  line-height: 2.9rem;
  color: white;
}
@media (max-width: 960px) {
  #main .carousel .slide-text {
    font-size: 22px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 24px;
    line-height: 2.4rem;
  }
  #main .carousel .slide-text p {
    margin: 0 0 5px 0 !important;
    font-size: inherit !important;
  }
  #main .carousel .slide-text p + p {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}
@media (max-width: 768px) {
  #main .carousel .slide-text {
    font-size: 22px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 26px;
    line-height: 26px;
    line-height: 2.6rem;
  }
}
@media (max-width: 667px) {
  #main .carousel .slide-text {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
#main .carousel .has-no-title .slide-text {
  padding-top: 10px;
}
#main .carousel .btn {
  background: #97d4f3;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  margin: 15px 0 0 0;
  padding-top: 8px;
  padding-bottom: 7px;
  text-align: left;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#main .carousel .btn .arrow {
  margin-left: 6px;
  background-position: 0 -1169px;
  /* blueDark Arrow */
}
#main .carousel .btn .arrow:after {
  background-position: 0 -1217px;
  /* blueDarkest Arrow */
}
#main .carousel .btn:hover {
  background: #97d4f3;
  background: rgba(255, 255, 255, 0.35);
}
#main .carousel .slide-image {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#main .carousel .slide-image img {
  display: block;
}
#main .carousel .slide-image.hide {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 960px) {
  #main .carousel .slide-image img {
    position: relative;
  }
}
@media (max-width: 768px) {
  #main .carousel .slide-image {
    height: auto;
    overflow: hidden;
    position: relative;
  }
  #main .carousel .slide-image img {
    width: 100%;
    position: static;
    height: auto;
  }
}
@media (max-width: 860px) {
  #main .carousel .slide-image img {
    left: -10%;
  }
}
@media (max-width: 768px) {
  #main .carousel .slide-image img {
    left: 0;
  }
}
#main .carousel.half_carousel_with_quotes {
  width: 50%;
  float: left;
  height: auto;
  min-height: 480px;
  background: #dff4fd;
}
#main .carousel.half_carousel_with_quotes .slide {
  width: 100%;
}
@media (max-width: 860px) {
  #main .carousel.half_carousel_with_quotes .slide {
    overflow: visible;
  }
}
@media (max-width: 960px) {
  #main .carousel.half_carousel_with_quotes {
    width: 100%;
  }
}
#main .carousel.half_carousel_with_quotes .slide-image img {
  width: 100%;
  height: auto;
  left: 0;
}
#main .carousel.half_carousel_with_quotes.loading {
  background: #dff4fd;
}
#main .carousel.half_carousel_with_quotes .quote {
  width: 100%;
  padding-top: 30px;
  height: 90px;
}
@media (max-width: 860px) {
  #main .carousel.half_carousel_with_quotes .quote {
    padding: 0 20px 0 20px;
    margin-top: 40px;
    box-sizing: border-box;
  }
}
#main .carousel.half_carousel_with_quotes .quote blockquote {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  color: #004178;
}
#main .carousel.half_carousel_with_quotes .quote blockquote p {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 15px;
  line-height: 22px;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
}
#main .carousel.half_carousel_with_quotes .quote blockquote p:before {
  margin-left: 0;
}
#main .carousel.half_carousel_with_quotes .quote blockquote .author, #main .carousel.half_carousel_with_quotes .quote blockquote .author-title {
  display: inline;
  color: #51a5da;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
#main .carousel.half_carousel_with_quotes .quote blockquote .author-title {
  font-style: italic;
}
#main .carousel.half_carousel_with_quotes.loading .quote {
  padding-top: 15px;
}
@media (max-width: 860px) {
  #main .carousel.half_carousel_with_quotes.loading .quote {
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#main .carousel.half_carousel_with_quotes .dots {
  text-align: center;
  padding: 10px 0;
  width: 100%;
  position: relative;
  top: -110px;
  z-index: 200;
}
@media (max-width: 860px) {
  #main .carousel.half_carousel_with_quotes .dots {
    top: -120px;
  }
}
#main .carousel.half_carousel_with_quotes .dots a {
  width: 9px;
  height: 9px;
  margin: 0 6px;
  display: inline-block;
  text-indent: -9999px;
  border: 1px solid #004178;
  background: transparent;
}
#main .carousel.half_carousel_with_quotes .dots a.cycle-pager-active {
  background: #004178;
}
#main .carousel blockquote {
  padding: 20px;
  margin-top: -25px;
  margin-left: -15px;
  width: 265px;
}
@media (max-width: 768px) {
  #main .carousel blockquote {
    width: 100%;
    margin: 0 -8px 0 0;
    padding: 10px 0 0 0;
  }
}
#main .carousel blockquote p {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 22px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 28px;
  line-height: 2.8rem;
  color: white;
  margin: 0 0 10px 0;
}
#main .carousel blockquote .author {
  color: white;
  font-weight: normal;
  display: block;
  margin: 0;
}
#main .carousel blockquote .author-title {
  color: white;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .carousel .slide {
  display: none;
}
#main .carousel .slide .slide-content {
  white-space: normal;
  display: none;
  padding: 20px;
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.85);
  width: 270px;
  height: 260px;
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 999;
  color: white;
}
@media (max-width: 960px) {
  #main .carousel .slide .slide-content {
    height: auto;
  }
}
@media (max-width: 768px) {
  #main .carousel .slide .slide-content {
    position: static;
    width: auto;
    height: auto;
    min-height: 30%;
    -webkit-transition: height 0.5s ease-in-out 0s;
    -moz-transition: height 0.5s ease-in-out 0s;
    -ms-transition: height 0.5s ease-in-out 0s;
    -o-transition: height 0.5s ease-in-out 0s;
    transition: height 0.5s ease-in-out 0s;
  }
}
#main .carousel .pager {
  *zoom: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main .carousel .pager:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .carousel .pager a {
  display: block;
  float: left;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
#main .carousel .pager a.cycle-pager-active {
  cursor: default;
}
#main .carousel .pager a:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  #main .carousel .pager {
    display: none;
  }
}
@media (max-width: 768px) {
  #main .carousel .overlay-wrap {
    background: #3aa5dd;
  }
}
#main .carousel .overlay {
  padding: 20px;
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.85);
  width: 270px;
  height: 260px;
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 999;
}
@media (max-width: 768px) {
  #main .carousel .overlay {
    background: #3aa5dd;
    position: static;
    width: auto;
    height: auto;
    padding-bottom: 0px;
    min-height: 0px;
    box-sizing: border-box;
    padding-top: 0px;
    -webkit-transition: min-height 0.5s ease-in-out 0s;
    -moz-transition: min-height 0.5s ease-in-out 0s;
    -ms-transition: min-height 0.5s ease-in-out 0s;
    -o-transition: min-height 0.5s ease-in-out 0s;
    transition: min-height 0.5s ease-in-out 0s;
  }
  #main .carousel .overlay .overlay-content {
    padding-bottom: 20px;
  }
}
#main .carousel .overlay .pager {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 270px;
}
#main .carousel .overlay .pager a {
  border: 1px solid #004375;
  width: 9px;
  height: 9px;
  margin-right: 12px;
  text-indent: -9999em;
}
#main .carousel .overlay .pager a:hover {
  background: #97d4f3;
  background: rgba(255, 255, 255, 0.25);
}
#main .carousel .overlay .pager a.cycle-pager-active {
  background: #004375;
}
#main .carousel .overlay.overlay-2 {
  width: 465px;
  height: 360px;
  top: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  #main .carousel .overlay.overlay-2 {
    width: auto;
    position: static;
    height: auto;
    padding-top: 20px;
  }
}
#main .carousel .overlay.overlay-2 .overlay-title {
  margin: 4px 0 8px 0;
}
#main .carousel .overlay.overlay-2 .overlay-text {
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  padding: 0 10px 0 0;
}
#main .carousel .overlay.overlay-2 .tabs-container {
  margin: 34px 0 0 0;
}
#main .carousel .overlay.overlay-2 blockquote {
  padding: 0;
  margin: 0;
  width: auto;
}
#main .carousel .overlay.overlay-2 blockquote p {
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  color: white;
  margin: 0 0 7px 0;
}
#main .carousel .overlay .text-size-medium p,
#main .carousel .overlay .text-size-medium blockquote p,
#main .carousel .slide-content .text-size-medium p,
#main .carousel .slide-content .text-size-medium blockquote p {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
}
@media (max-width: 667px) {
  #main .carousel .overlay .text-size-medium p,
  #main .carousel .overlay .text-size-medium blockquote p,
  #main .carousel .slide-content .text-size-medium p,
  #main .carousel .slide-content .text-size-medium blockquote p {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 20px;
    line-height: 2rem;
  }
}
#main .carousel .overlay .text-size-small p,
#main .carousel .overlay .text-size-small blockquote p,
#main .carousel .slide-content .text-size-small p,
#main .carousel .slide-content .text-size-small blockquote p {
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 22px;
  line-height: 2.2rem;
}
#main .carousel .bkg-carousel-fade {
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 0;
  display: block;
  width: 1198px;
  height: 100%;
  background: url(img/bkg-carousel-fade.png) no-repeat 0 0;
}
#main .carousel .bkg-left,
#main .carousel .bkg-right {
  position: absolute;
  top: 0;
  right: 960px;
  z-index: 99;
  display: block;
  width: 200%;
  height: 100%;
}
#main .carousel .bkg-left .bkg-fade,
#main .carousel .bkg-right .bkg-fade {
  background: url(img/bkg-carousel-fade.png) no-repeat 1px 0;
  width: 118px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
#main .carousel .bkg-left .bkg-solid,
#main .carousel .bkg-right .bkg-solid {
  width: 200%;
  height: 100%;
  background-image: url(img/bkg-body.png);
  background-color: white;
  background-position: center top;
  position: absolute;
  top: 0;
  right: 117px;
}
#main .carousel .bkg-right {
  right: auto;
  left: 960px;
}
#main .carousel .bkg-right .bkg-fade {
  right: auto;
  left: 0;
  background-position: -121px 0;
}
#main .carousel .bkg-right .bkg-solid {
  right: auto;
  left: 117px;
}
#main .carousel .btn-ctrl {
  color: white;
  font-weight: normal;
  text-align: center;
  padding: 10px 0;
  display: block;
  background-color: #004178;
  height: 30px;
  width: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  display: none;
}
#main .carousel .btn-ctrl:hover {
  background-color: #51a5da;
}
@media (max-width: 768px) {
  #main .carousel .btn-ctrl {
    bottom: auto;
    top: 350px;
  }
}
@media (max-width: 667px) {
  #main .carousel .btn-ctrl {
    bottom: auto;
    top: 230px;
  }
}
#main .carousel .btn-ctrl span {
  height: 26px;
  width: 26px;
  background: url(img/sprite.png) no-repeat 0 0;
  text-indent: -9999em;
  display: block;
  margin: 2px auto 0 auto;
}
#main .carousel .btn-ctrl.btn-next {
  right: 0;
  left: auto;
}
#main .carousel .btn-ctrl.btn-next span {
  background-position: -26px 0;
}
#main .carousel.loading {
  background: url(img/loading.gif) no-repeat 50% 50% #eeeeee;
}
#main .carousel.loading .btn-ctrl,
#main .carousel.loading .bkg-left,
#main .carousel.loading .bkg-right,
#main .carousel.loading .overlay,
#main .carousel.loading .slide-content {
  display: none;
}
@media (max-width: 768px) {
  #main .carousel.static {
    height: auto;
  }
}
#main .carousel.static .slide,
#main .carousel.static .slide-content {
  display: block;
}
#main .carousel.static .slide {
  position: relative;
}
#main .carousel.static .overlay,
#main .carousel.static .btn-ctrl,
#main .carousel.static .bkg-left,
#main .carousel.static .bkg-right {
  display: none;
}
@media (max-width: 768px) {
  #main .carousel.static .slide-image {
    height: auto;
  }
  #main .carousel.static .slide-image img {
    height: auto;
    position: relative;
  }
  #main .carousel.static .slide-content {
    top: 50px;
  }
}
@media (max-width: 667px) {
  #main .carousel.static .slide-image img {
    width: 100%;
    position: static;
  }
}
#main .carousel.remove-overlay .overlay {
  display: none;
}
#main .carousel.carousel-w-tabs-horizontal {
  position: relative;
  height: 440px;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  #main .carousel.carousel-w-tabs-horizontal {
    height: auto;
  }
}
#main .carousel.carousel-w-tabs-horizontal .overlay {
  display: block;
  height: 405px;
  padding-right: 0;
  width: 470px;
}
@media (max-width: 768px) {
  #main .carousel.carousel-w-tabs-horizontal .overlay {
    width: auto;
    padding: 5px 5px 30px 5px;
    height: auto;
  }
}
#main .carousel.carousel-w-tabs-horizontal .overlay.lines {
  padding-top: 20px;
}
#main .carousel.carousel-w-tabs-horizontal .overlay.lines:before {
  background-image: url(img/bkg-blue-lines.png);
  background-repeat: repeat;
  background-position: top left;
  display: block;
  width: 90px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 20px;
  content: '';
}
#main .carousel.carousel-w-tabs-horizontal .overlay .overlay-title {
  margin: 16px 0 3px 0;
}
#main .carousel.carousel-w-tabs-horizontal .overlay .overlay-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  padding: 0;
  margin: 0 0 23px 0;
}
@media (max-width: 768px) {
  #main .carousel.carousel-w-tabs-horizontal .overlay .overlay-title,
  #main .carousel.carousel-w-tabs-horizontal .overlay .overlay-text {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .page-id-10 #main .carousel {
    height: auto;
  }
  .page-id-10 #main .carousel .btn-ctrl {
    bottom: auto;
    top: 350px;
  }
}
@media (max-width: 667px) {
  .page-id-10 #main .carousel .btn-ctrl {
    top: 230px;
  }
}

.touch #main .carousel .btn-ctrl:hover {
  background: #004178;
}

/*
##################################
TABS - HORIZONTAL
##################################
*/
#main .tabs-horizontal-intro {
  width: 500px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal-intro {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal-intro {
    padding-bottom: 20px;
  }
}
#main .tabs-horizontal {
  padding-bottom: 60px;
  position: relative;
  *zoom: 1;
}
#main .tabs-horizontal:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-horizontal .tabs-navigation {
  position: relative;
  display: block;
  *zoom: 1;
}
#main .tabs-horizontal .tabs-navigation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-horizontal .tabs-navigation .active-arrow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: -32px;
  margin-left: -18px;
  background: url(img/sprite.png) no-repeat 0 -371px;
  width: 35px;
  height: 28px;
}
#main .tabs-horizontal .tabs-navigation li {
  margin: 0;
  padding: 0;
  float: left;
  height: 100%;
}
#main .tabs-horizontal .tabs-navigation li:before {
  content: none;
}
#main .tabs-horizontal .panel-container {
  background: #fff;
  width: 100%;
  position: relative;
  top: 10px;
}
#main .tabs-horizontal .panel-container .content {
  padding-bottom: 0;
}
#main .tabs-horizontal .panel-container .panel {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
#main .tabs-horizontal.tabs-style-staff {
  top: -24px;
  height: 400px;
  max-width: 860px;
  padding-bottom: 35px;
}
@media (max-width: 768px) {
  #main .tabs-horizontal.tabs-style-staff {
    background: #fff;
    height: auto !important;
    overflow: visible;
  }
  #main .tabs-horizontal.tabs-style-staff .panel-container {
    height: auto !important;
  }
}
#main .tabs-horizontal.tabs-style-staff .tabs-navigation .active-arrow {
  top: 186px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff .tabs-navigation .active-arrow {
    display: none;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff .tabs-navigation li {
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff .tabs-navigation li a {
  display: block;
  height: 172px;
  overflow: hidden;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff .tabs-navigation li a {
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff .tabs-navigation li a img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  filter: alpha(opacity=35);
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  opacity: 0.35;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff .tabs-navigation li a img {
    width: 100%;
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff .tabs-navigation li a:hover img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#main .tabs-horizontal.tabs-style-staff .tabs-navigation li.ui-tabs-active a img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-2 .tabs-navigation .active-arrow {
  left: 143px;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-2 .tabs-navigation li {
    width: 50%;
    text-align: center;
  }
  #main .tabs-horizontal.tabs-style-staff.num-tabs-2 .tabs-navigation li img {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-2 .tabs-navigation li a {
    width: 100% !important;
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation .active-arrow {
  left: 143px;
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a {
  width: 287px;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a {
    width: 33%;
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a img {
  margin-left: 0px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a img {
    margin-left: -30px;
  }
}
@media (max-width: 768px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a img {
    margin-left: -50px;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li a img {
    margin-left: 0;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li:first-child a {
  width: 286px;
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-3 .tabs-navigation li:last-child a {
  width: 286px;
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation .active-arrow {
  left: 108px;
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation li a {
  width: 215px;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation li a {
    width: 25%;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation li a img {
  margin-left: -36px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation li a img {
    margin-left: -60px;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-4 .tabs-navigation li a img {
    margin-left: 0;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation .active-arrow {
  left: 86px;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li {
    width: 20%;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a {
  width: 172px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a {
    width: 140px;
  }
}
@media (max-width: 768px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a {
    width: 140px;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a {
    width: 100%;
    height: auto;
  }
}
#main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a img {
  margin-left: -57px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a img {
    margin-left: -85px;
  }
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-style-staff.num-tabs-5 .tabs-navigation li a img {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  #main .tabs-horizontal.tabs-style-staff .panel-container .panel {
    background: #fff;
    position: static;
    padding-bottom: 30px;
  }
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content {
  padding: 18px 25px;
  *zoom: 1;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-headline {
  border-bottom: 1px solid #cacbcc;
  padding: 0 0 11px 0;
  margin: 0 0 17px 0;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-headline .staff-name {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-headline .staff-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 0 5px;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col {
  width: 19%;
  margin-right: 10px;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col {
    width: 100%;
    margin-bottom: 10px;
  }
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-1 {
  width: 40%;
  margin: 0;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-4 {
  margin-right: 0;
}
@media (max-width: 960px) {
  #main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-4 {
    width: 100%;
    margin-bottom: 10px;
  }
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .staff-quote {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-style: italic;
  padding-right: 30px;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin: 0 0 1px 0;
  padding-right: 5px;
}
#main .tabs-horizontal.tabs-style-staff .panel-container .panel .panel-content .staff-content .col-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #666666;
  padding-right: 10px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation {
  *zoom: 1;
  position: relative;
  height: 216px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .tabs-navigation-wrap {
  padding: 30px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .active-arrow {
  top: 230px;
  left: 100px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li {
  display: block;
  float: left;
  text-align: center;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
  position: relative;
  z-index: 3;
  width: 150px;
  height: 150px;
  background: #abdff9;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
  overflow: hidden;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  margin-right: 66px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -38px;
  margin-left: -45px;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
  line-height: 12px;
  line-height: 1.2rem;
  color: #004178;
  text-transform: uppercase;
  display: block;
  width: 70px;
  height: 67px;
  padding: 6px 9px 0 9px;
  border: 1px solid #fff;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable:hover {
  background: #fff;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.circle-1 .circle-clickable {
  padding-top: 10px;
  height: 63px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.circle-4 {
  margin-right: 0;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-on {
  background: #003674;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-on .circle-clickable {
  background: #fff;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg {
  position: relative;
  z-index: 1;
  background: #c3e9fb;
  height: 150px;
  margin-left: 78px;
  margin-right: 78px;
  margin-top: -30px;
  padding: 30px;
  overflow: visible !important;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg .bkg-left {
  position: absolute;
  top: 0;
  left: -106px;
  width: 210px;
  height: 210px;
  background: #c3e9fb;
  -webkit-border-radius: 105px;
  -moz-border-radius: 105px;
  border-radius: 105px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg .bkg-right {
  position: absolute;
  top: 0;
  right: -106px;
  width: 210px;
  height: 210px;
  background: #c3e9fb;
  -webkit-border-radius: 105px;
  -moz-border-radius: 105px;
  border-radius: 105px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #95d5f7;
  height: 170px;
  width: 10px;
  margin-left: 100px;
  margin-right: 78px;
  margin-top: 20px;
  padding: 0;
  overflow: visible !important;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-left {
  position: absolute;
  top: 0;
  left: -85px;
  width: 170px;
  height: 170px;
  background: #95d5f7;
  -webkit-border-radius: 85px;
  -moz-border-radius: 85px;
  border-radius: 85px;
}
#main .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
  position: absolute;
  top: 0;
  right: -85px;
  width: 170px;
  height: 170px;
  background: #95d5f7;
  -webkit-border-radius: 85px;
  -moz-border-radius: 85px;
  border-radius: 85px;
}
#main .tabs-horizontal.tabs-circles .panel-container {
  position: relative;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content {
  *zoom: 1;
  padding: 26px 30px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .panel-intro {
  margin: 0 0 36px 0;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .panel-intro .panel-intro-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 9px 0;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .panel-intro .panel-intro-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #666666;
  max-width: 610px;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content ul {
  padding-left: 10px;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content ul li {
  color: #333333;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set {
  margin: 0 0 36px 0;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col {
  width: 32.5%;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col {
    width: 100%;
  }
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col-1,
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col-2 {
  margin-right: 1.25%;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col-1,
  #main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set .col-2 {
    margin-right: 0;
  }
}
#main .tabs-horizontal.tabs-circles .panel-container .panel .panel-content .col3-set h3 {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  background: #004178;
  color: #fff;
  padding: 8px 15px 0 15px;
  margin: 0 0 15px 0;
  height: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: bold;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer {
  position: absolute;
  bottom: 0px;
  left: 0;
  padding: 26px 30px;
}
@media (max-width: 768px) {
  #main .tabs-horizontal.tabs-circles .panel-container .panel-footer {
    position: static;
    float: left;
  }
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .title-block {
  background: #004178;
  padding: 8px 12px 0 12px;
  height: 22px;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .title-block:first-child {
  margin-bottom: 30px;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .title-block h2, #main .tabs-horizontal.tabs-circles .panel-container .panel-footer .title-block h3 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: bold;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .title-block.bkg-gray {
  background: #999999;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set {
  background: #f6f6f6;
  padding: 20px 15px;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col {
  width: 23%;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col {
    width: 100%;
  }
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-1,
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-2,
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-3 {
  margin-right: 2%;
}
@media (max-width: 640px) {
  #main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-1,
  #main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-2,
  #main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set .col-3 {
    margin-right: 0;
  }
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set h3 {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #51a5da;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: bold;
}
#main .tabs-horizontal.tabs-circles .panel-container .panel-footer .col4-set ul {
  padding-left: 2px;
  padding-right: 10px;
}
#main .row.bkg-lgt-blue.day-in-the-life {
  margin: 14px 0;
}

#main #editable_tech_solutions_module {
  /* .tabs-navigation */
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation {
  height: 70px;
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation {
    height: auto;
  }
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .active-arrow {
  z-index: 10;
  top: 84px;
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .active-arrow {
    display: none;
  }
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active {
  margin-top: 0;
  margin-left: 85px;
  height: 70px;
  background: #C5E9FC !important;
  margin-left: 0;
  box-sizing: border-box;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-left, #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 70px;
  width: 215px;
  display: none;
  background: #C5E9FC !important;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
  right: -116px;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .tabs-navigation-wrap {
  padding: 0px 10px;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
  border: 0;
  background: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 195px;
  margin-right: 20px;
  height: 50px;
  padding: 10px 0;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle.circle-4 {
  margin-right: 0;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
  width: 175px;
  border: 1px solid #8cc9f4;
  height: 38px;
  left: 0;
  top: 10px;
  margin-left: 0;
  padding-top: 10px !important;
  margin-top: 0;
  line-height: 30px;
  overflow: hidden;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable:hover {
  background: #C5E9FC !important;
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (max-width: 960px) {
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
    width: 23%;
    margin-right: 2.5%;
    overflow: visible;
  }
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle.circle-4 {
    margin-right: 0;
  }
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
    width: auto;
  }
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3%;
    height: 10px;
  }
  #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
    height: auto;
    width: 100%;
    padding-bottom: 8px;
    line-height: normal;
    box-sizing: border-box;
  }
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-active .circle-clickable {
  background: #4a91d7 !important;
  color: #fff;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-active .circle-clickable:hover {
  background: #4a91d7 !important;
  cursor: default;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-on {
  background: none;
}
#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation li.ui-tabs-on .circle-clickable {
  background: #8cc9f4;
}
#main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
  width: 266px;
}
#main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle:last-child {
  width: 268px;
  margin-right: 0;
}
#main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
  width: 246px;
}
@media (max-width: 960px) {
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
    width: 31.25%;
    margin-right: 3%;
    overflow: visible;
  }
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle:last-child {
    width: 31.25%;
    margin-right: 0;
  }
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
    width: 96%;
    padding: 6px 2% 0;
  }
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3%;
    height: 10px;
  }
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle:last-child {
    width: 100%;
  }
  #main #editable_tech_solutions_module.panels-3 .tabs-horizontal.tabs-circles .tabs-navigation li.circle .circle-clickable {
    height: auto;
    padding-bottom: 8px;
    line-height: normal;
    width: 100%;
    box-sizing: border-box;
  }
}
#main #editable_tech_solutions_module .panel-container {
  background: url(img/bg-tech-solutions-module.png) white repeat-x;
}
#main #editable_tech_solutions_module .panel-container .panel .panel-content {
  padding: 0;
  /* 26px 30px */
}
#main #editable_tech_solutions_module .panel-container .product-content {
  padding: 0 30px 26px 30px;
}
#main #editable_tech_solutions_module .panel-container .product-content h3 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 5px 0;
}
#main #editable_tech_solutions_module .panel-container .product-content p {
  margin-bottom: 20px;
}
#main #editable_tech_solutions_module .panel-container .product-content .alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  #main #editable_tech_solutions_module .panel-container .product-content .alignright {
    float: none;
    margin: 20px auto;
  }
}
#main #editable_tech_solutions_module .panel-container .product-content .alignleft {
  float: left;
}
@media (max-width: 768px) {
  #main #editable_tech_solutions_module .panel-container .product-content .alignleft {
    float: none;
    margin: 20px auto;
  }
}
#main #editable_tech_solutions_module .panel-container .product-content .with-modal-icon {
  position: relative;
  min-height: 40px;
  min-width: 40px;
}
#main #editable_tech_solutions_module .panel-container .product-content .with-modal-icon:after {
  content: '';
  background: url(img/icon-plus.png) no-repeat top right;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  #main #editable_tech_solutions_module .panel-container .product-content .with-modal-icon {
    display: inline-block;
  }
  #main #editable_tech_solutions_module .panel-container .product-content .with-modal-icon img {
    margin: 0;
  }
}
#main #editable_tech_solutions_module .panel-container .image-rows .image-row {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
#main #editable_tech_solutions_module .panel-container .image-rows .image-row .text {
  width: 70%;
  float: left;
  margin-right: 5%;
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #666666;
  max-width: 610px;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
}
#main #editable_tech_solutions_module .panel-container .image-rows .image-row .image {
  width: 25%;
  float: right;
}
#main #editable_tech_solutions_module .panel-container .image-rows .image-row .image img {
  width: 100%;
  height: auto;
}
#main #editable_tech_solutions_module .panel-container .panel-intro {
  padding: 26px 30px;
  background: #004178;
  overflow: hidden;
}
#main #editable_tech_solutions_module .panel-container .panel-intro .panel-intro-text {
  color: #fff;
  width: 450px;
}
@media (max-width: 960px) {
  #main #editable_tech_solutions_module .panel-container .panel-intro {
    padding: 10px 10px;
  }
}
@media (max-width: 768px) {
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-intro-title,
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-intro-text {
    width: 55%;
  }
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .panel-container .panel-intro {
    padding: 20px 20px;
  }
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-intro-title,
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-intro-text {
    float: left;
    clear: both;
    width: 100%;
  }
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-image {
    float: left;
    width: 100%;
    margin: 0;
  }
  #main #editable_tech_solutions_module .panel-container .panel-intro .panel-image img {
    width: 100%;
    height: auto;
  }
}
#main #editable_tech_solutions_module .panel-container .panel-footer ul + h3 {
  margin-top: 10px;
}
#main #editable_tech_solutions_module .panel-container .panel-footer .title-block {
  background: #daf1fe;
}
#main #editable_tech_solutions_module .panel-container .panel-footer .title-block h3 {
  color: #004378;
}
#main #editable_tech_solutions_module .title-block.bkg-gray {
  background: #f4f4f4 !important;
  padding-top: 15px;
}
#main #editable_tech_solutions_module .title-block.bkg-gray h2 {
  color: #333;
}
#main #editable_tech_solutions_module .col3-set {
  padding: 0 30px;
}
@media (max-width: 960px) {
  #main #editable_tech_solutions_module .col3-set {
    padding: 0 10px;
  }
}
#main #editable_tech_solutions_module .col3-set h3 {
  background: #daf1fe;
  color: #004378;
}
#main #editable_tech_solutions_module .col4-set {
  padding-top: 10px;
}
#main #editable_tech_solutions_module .col4-set h3 {
  color: #003F78;
}
#main #editable_tech_solutions_module .active-arrow {
  background: url(img/blue-arrow.png);
  width: 35px;
  height: 22px;
  top: 91px !important;
}
#main #editable_tech_solutions_module .panel-footer li {
  line-height: 18px;
}
#main #editable_tech_solutions_module .panel-image {
  width: 255px;
  margin: -15px -15px -15px 0;
  float: right;
  position: relative;
  text-align: right;
}
@media (max-width: 960px) {
  #main #editable_tech_solutions_module .panel-image {
    margin: 0;
  }
}
#main #editable_tech_solutions_module .panel-image:hover {
  cursor: pointer;
}
#main #editable_tech_solutions_module .panel-image .panel-image-thumbnail {
  max-width: 100%;
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .panel-image .panel-image-thumbnail {
    width: 100%;
    height: auto;
  }
}
#main #editable_tech_solutions_module .panel-image-thumbnail-show {
  background: url(img/icon-plus.png) no-repeat top right;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
#main #editable_tech_solutions_module .col4-set {
  padding-left: 12px !important;
}
#main #editable_tech_solutions_module .col4-set .col-3 {
  width: 48% !important;
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .col4-set .col-3 {
    width: 100% !important;
  }
}
#main #editable_tech_solutions_module .col4-set .col-3 .panel-image {
  width: 315px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  #main #editable_tech_solutions_module .col4-set .col-3 .panel-image img {
    width: 90%;
  }
}
@media (max-width: 640px) {
  #main #editable_tech_solutions_module .col4-set .col-3 .panel-image {
    margin: 20px 0 0 0;
    width: 100%;
  }
}

.site-technology .theme_citadel .pp_fade {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

#main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .active-arrow {
  left: 110px;
}

.container #main .row.module-timeline .timeline .pager .active-arrow {
  left: 10px;
}

.container #main .row.module-timeline .timeline .pager .section.section-1 {
  background: #00427A;
}

.container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
  width: 211px;
}

@media (max-width: 960px) {
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active {
    margin: 0 0 0 0;
    width: 26%;
  }
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-left, .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
    display: none;
  }
}
@media (max-width: 640px) {
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active {
    display: none;
  }
}

@media (max-width: 768px) {
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .panel-container {
    height: auto !important;
    padding-bottom: 20px !important;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .panel-container .panel-footer {
    padding: 10px;
  }
}
@media (max-width: 960px) {
  .container #main #editable_tech_solutions_module .tabs-horizontal.tabs-circles .panel-container .panel {
    position: static;
  }
}

/*
##################################
MODULE - INFOGRAPHICS CIRCLES
##################################
*/
#main .tabs-circle-venn-intro {
  width: 50%;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn-intro {
    width: 100%;
  }
}
#main .tabs-circle-venn {
  /* Default is 5 Circles */
  padding-bottom: 60px;
  position: relative;
  *zoom: 1;
  height: 422px;
}
#main .tabs-circle-venn:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn {
    margin: 0 auto;
    width: 50%;
    height: auto !important;
  }
}
@media (max-width: 640px) {
  #main .tabs-circle-venn {
    width: 100%;
  }
}
#main .tabs-circle-venn .tabs-navigation {
  display: block;
  background: url(img/bkg-chart-circles-5.png) no-repeat 0 0;
  width: 427px;
  height: 427px;
  overflow: hidden;
  position: absolute;
  top: -92px;
  right: -20px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation {
    width: 300px;
    height: 300px;
    background-size: contain;
    margin: 0 auto;
  }
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation {
    position: static;
    margin-bottom: 20px;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle {
  margin: 0;
  padding: 0;
}
#main .tabs-circle-venn .tabs-navigation .circle:before {
  content: none;
}
#main .tabs-circle-venn .tabs-navigation .circle .circle-clickable {
  display: block;
  float: left;
  text-align: center;
  width: 200px;
  padding-top: 45px;
  height: 90px;
  margin: 0 0 10px 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main .tabs-circle-venn .tabs-navigation .circle .circle-clickable .circle-title {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  background-color: none;
  border: 1px solid #97D4F3;
  min-width: 40px;
  margin: 0 auto;
  padding: 7px 12px 5px 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle .circle-clickable .circle-title {
    font-size: 8px;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 12px;
    line-height: 12px;
    line-height: 1.2rem;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle .circle-clickable:hover .circle-title {
  background: #51a5da;
  background: rgba(255, 255, 255, 0.2);
}
#main .tabs-circle-venn .tabs-navigation .circle.ui-tabs-active .circle-clickable .circle-title {
  background-color: white;
  border-color: white;
  color: #00427a;
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-1 .circle-clickable {
  margin-top: 13px;
  margin-left: 114px;
  height: 65px;
  padding-top: 35px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-1 .circle-clickable {
    margin-top: 0;
    margin-left: 50px;
    height: 40px;
    padding-top: 30px;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-1 .circle-clickable .circle-title {
  width: 80px;
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn .tabs-navigation .circle.circle-3 .circle-clickable {
  width: 150px;
  padding-top: 37px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn .tabs-navigation .circle.circle-3 .circle-clickable {
    width: 105px;
    padding-top: 32px;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-2 .circle-clickable {
  margin-right: 125px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-2 .circle-clickable {
    margin-right: 90px;
  }
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-3 .circle-clickable span {
    padding-left: 2px;
    padding-right: 2px;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-4 .circle-clickable, #main .tabs-circle-venn .tabs-navigation .circle.circle-5 .circle-clickable {
  width: 165px;
  padding-top: 55px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-4 .circle-clickable, #main .tabs-circle-venn .tabs-navigation .circle.circle-5 .circle-clickable {
    padding-top: 4px;
    width: 100px;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-4 .circle-clickable {
  margin-left: 40px;
  margin-right: 18px;
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-4 .circle-clickable .circle-title {
  margin: 0 40px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-4 .circle-clickable .circle-title {
    margin: 0;
  }
}
#main .tabs-circle-venn .tabs-navigation .circle.circle-5 .circle-clickable .circle-title {
  margin: -8px 40px 0 18px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .tabs-navigation .circle.circle-5 .circle-clickable .circle-title {
    margin: -4px 0 0 0;
    padding: 7px 6px 5px 6px;
    width: 70px;
  }
}
#main .tabs-circle-venn .panel-container {
  position: relative;
  width: 420px;
  background: #fff;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .panel-container {
    max-width: 100%;
    width: 100%;
    height: auto !important;
    background: transparent;
    margin-top: 20px;
  }
}
#main .tabs-circle-venn .panel-container .panel {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .panel-container .panel {
    position: static;
  }
}
#main .tabs-circle-venn .panel-container .panel .panel-content {
  padding: 28px 25px 20px 25px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn .panel-container .panel .panel-content {
    background: #fff;
  }
}
#main .tabs-circle-venn .panel-container .panel .panel-content blockquote {
  padding: 5px 0;
  margin: 0;
}
#main .tabs-circle-venn .panel-container .panel .panel-content blockquote p {
  font-size: 22px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 27px;
  line-height: 27px;
  line-height: 2.7rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 10px 0;
}
#main .tabs-circle-venn .panel-container .panel .panel-content blockquote .author {
  color: #004178;
}
#main .tabs-circle-venn .panel-container .panel .panel-content blockquote .author-title {
  color: #004178;
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation {
  background: url(img/bkg-chart-circles-6.png) no-repeat 0 0;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation {
    width: 300px;
    height: 300px;
    background-size: contain;
    margin: 0 auto;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-1 .circle-clickable {
  height: 40px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-1 .circle-clickable {
    padding-top: 25px;
  }
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-1 .circle-clickable span {
    padding: 3px 5px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-2 .circle-clickable {
  margin-left: 10px;
  margin-right: 105px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-2 .circle-clickable {
    margin-right: 70px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-3 .circle-clickable {
  height: 75px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-3 .circle-clickable {
    height: 95px;
    padding-top: 11px;
  }
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-3 .circle-clickable span {
    padding: 5px 5px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-4 .circle-clickable {
  margin-left: 0px;
  margin-right: 120px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-4 .circle-clickable {
    margin-right: 85px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-4 .circle-clickable .circle-title {
  width: 85px;
  margin: 0 37px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-4 .circle-clickable .circle-title {
    margin: 0 0 0 25px;
    padding: 5px 2px;
    width: 77px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-5 .circle-clickable {
  width: 125px;
  margin-right: 0;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-5 .circle-clickable {
    margin: 0 0 0 0;
    width: 100px;
  }
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-5 .circle-clickable .circle-title {
    width: 50px;
  }
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-4 .circle-clickable, #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-5 .circle-clickable {
  height: 30px;
  margin-bottom: 0;
}
#main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-6 .circle-clickable {
  width: 108px;
  margin-top: 0;
  margin-left: 160px;
  padding-top: 35px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-6 .tabs-navigation .circle.circle-6 .circle-clickable {
    width: 80px;
    margin-left: 105px;
    padding-top: 15px;
  }
}
#main .tabs-circle-venn.numcircles-7 {
  height: 449px;
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation {
  width: 424px;
  height: 449px;
  background: url(img/bkg-chart-circles-7.png) no-repeat 0 0;
  top: -210px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation {
    width: 300px;
    height: 318px;
    background-size: 300px 318px;
    margin: 0 auto;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle .circle-clickable {
  width: 150px;
  padding-top: 30px;
  height: 60px;
  margin: 0 0 5px 0;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle .circle-clickable {
    width: auto;
    box-sizing: content-box;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle .circle-clickable .circle-title {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  min-width: 75px;
  margin: 0 auto;
  padding: 7px 8px 5px 8px;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle .circle-clickable .circle-title {
    font-size: 8px;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 12px;
    line-height: 12px;
    line-height: 1.2rem;
    min-width: 50px;
    padding: 7px 4px 5px 4px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-1 .circle-clickable {
  margin-left: 140px;
  padding-top: 55px;
  height: 50px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-1 .circle-clickable {
    margin-left: 106px;
    padding-top: 38px;
    height: 40px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-3 .circle-clickable {
  padding-top: 19px;
  height: 80px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-2 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-3 .circle-clickable {
    padding-top: 4px;
    height: 45px;
    width: 100px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-2 .circle-clickable {
  margin-right: 79px;
  margin-left: 25px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-2 .circle-clickable {
    margin-right: 62px;
    margin-left: 20px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-4 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-5 .circle-clickable {
  padding-top: 38px;
  height: 70px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-4 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-5 .circle-clickable {
    width: 100px;
    height: 70px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-4 .circle-clickable {
  margin-left: 0px;
  margin-right: 123px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-4 .circle-clickable {
    margin-left: 0px;
    margin-right: 95px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-6 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-7 .circle-clickable {
  padding-top: 30px;
  height: 90px;
  width: 137px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-6 .circle-clickable, #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-7 .circle-clickable {
    padding-top: 0px;
  }
}
#main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-6 .circle-clickable {
  margin-left: 71px;
  margin-right: 11px;
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-6 .circle-clickable {
    margin-left: 68px;
    margin-right: 26px;
    width: 70px;
  }
}
@media (max-width: 960px) {
  #main .tabs-circle-venn.numcircles-7 .tabs-navigation .circle.circle-7 .circle-clickable {
    width: 70px;
  }
}

/*
##################################
MODULE - INFOGRAPHICS
##################################
*/
#main .bkg-drk-blue#infographicInTheCommunity, #main .bkg-drk-blue#infographicInvestmentApproach, #main .bkg-drk-blue#infographicWorkingCitadelTechnology {
  margin-top: 20px;
}
#main .bkg-drk-blue .charts {
  padding-bottom: 45px;
}
#main .bkg-drk-blue .charts .charts-intro {
  max-width: 420px;
  padding-bottom: 22px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts .charts-intro {
    max-width: 100%;
  }
}
#main .bkg-drk-blue .charts .charts-intro .section-title {
  color: white;
  margin: 0 0 12px 0;
}
#main .bkg-drk-blue .charts .charts-intro .section-text {
  color: #51a5da;
}
#main .bkg-drk-blue .charts .charts-intro.has-no-text .section-title {
  margin-bottom: 0;
}
#main .bkg-drk-blue .charts.col2-set .col-1,
#main .bkg-drk-blue .charts .col2-set .col-1 {
  width: 422px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set .col-1,
  #main .bkg-drk-blue .charts .col2-set .col-1 {
    width: 100%;
  }
}
#main .bkg-drk-blue .charts.col2-set .col-2,
#main .bkg-drk-blue .charts .col2-set .col-2 {
  width: 423px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set .col-2,
  #main .bkg-drk-blue .charts .col2-set .col-2 {
    width: 100%;
  }
}
#main .bkg-drk-blue .charts.col2-set.col-560-275 .charts-intro,
#main .bkg-drk-blue .charts .col2-set.col-560-275 .charts-intro {
  max-width: 560px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set.col-560-275 .charts-intro,
  #main .bkg-drk-blue .charts .col2-set.col-560-275 .charts-intro {
    width: 100%;
  }
}
#main .bkg-drk-blue .charts.col2-set.col-560-275 .col-1,
#main .bkg-drk-blue .charts .col2-set.col-560-275 .col-1 {
  width: 560px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set.col-560-275 .col-1,
  #main .bkg-drk-blue .charts .col2-set.col-560-275 .col-1 {
    width: 100%;
  }
}
#main .bkg-drk-blue .charts.col2-set.col-560-275 .col-2,
#main .bkg-drk-blue .charts .col2-set.col-560-275 .col-2 {
  width: 275px;
}
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set.col-560-275 .col-2,
  #main .bkg-drk-blue .charts .col2-set.col-560-275 .col-2 {
    width: 100%;
  }
}
#main .bkg-drk-blue .charts .reference .reference-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .bkg-drk-blue .charts .paragraph-w-border {
  margin: 5px 0 10px 0;
}
#main .bkg-drk-blue .charts .paragraph-w-border .border {
  padding: 0 0 14px 0;
  margin: 0 0 6px 0;
}
#main .bkg-drk-blue .charts .paragraph-w-border .border.number {
  font-size: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
}
#main .bkg-drk-blue .charts .paragraph-w-border .border sup {
  color: white;
}
#main .bkg-drk-blue .charts .paragraph-w-border .section-title {
  margin: 0 0 2px 0;
  color: #51a5da;
}
#main .bkg-drk-blue .charts .paragraph-w-border .section-text {
  line-height: 19px;
}
#main .bkg-drk-blue .charts .paragraph-w-border .desc-text {
  color: white;
}
#main .bkg-drk-blue .charts .chart {
  margin: 0 0 20px 0;
}
#main .bkg-drk-blue .charts .chart h3 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
#main .bkg-drk-blue .charts .chart h3 .serif {
  font-family: Georgia, Serif;
  font-weight: normal;
  color: white;
  font-size: 80px;
  font-size: 80px;
  font-size: 8rem;
  line-height: 60px;
  line-height: 60px;
  line-height: 6rem;
}
#main .bkg-drk-blue .charts .chart h3 sup {
  color: white;
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
}
#main .bkg-drk-blue .charts .chart blockquote {
  padding: 2px 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .bkg-drk-blue .charts .chart blockquote p {
  color: white;
  font-size: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height: 28px;
  line-height: 2.8rem;
}
#main .bkg-drk-blue .charts .chart blockquote .author {
  margin: 12px 0 0 0;
  display: block;
  color: white;
}
#main .bkg-drk-blue .charts .chart blockquote .author-title {
  display: block;
}
#main .bkg-drk-blue .charts.custom-1 .chart-title {
  color: #51a5da;
  font-size: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 9px 0;
}
#main .bkg-drk-blue .charts.custom-1 .chart-title sup {
  color: white;
  font-weight: normal;
}
#main .bkg-drk-blue .charts.custom-1 .chart-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .bkg-drk-blue .charts.custom-1 img.right {
  margin-bottom: 10px;
  margin-left: 45px;
}
#main .bkg-drk-blue .charts.custom-1 .chart-4 .chart-title {
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  max-width: 300px;
}

/*
##################################
MODULE - INFOGRAPHICS - INVESTMENT APPROACH
##################################
*/
#main #infographicInvestmentApproach #professionalsOffices {
  *zoom: 1;
}
#main #infographicInvestmentApproach #professionalsOffices:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicInvestmentApproach #professionalsOffices h3 {
  padding-right: 30px;
}
#main #infographicInvestmentApproach #professionalsOffices .map {
  margin: 26px 0 47px 0;
  display: block;
  width: 435px;
  height: 230px;
  background: url(img/infographics/investment-approach-proffesionals-offices.png) no-repeat 75px 0;
  position: relative;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map {
    width: 100%;
    height: 208px;
    background-position: 100px 0;
    max-width: 435px;
  }
}
@media (max-width: 640px) {
  #main #infographicInvestmentApproach #professionalsOffices .map {
    background: none;
  }
  #main #infographicInvestmentApproach #professionalsOffices .map .marker {
    display: none;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices {
  position: absolute;
  top: 0;
  left: 0;
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li {
  position: static;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 11px;
  line-height: 11px;
  line-height: 1.1rem;
  color: #51a5da;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li:before {
  content: none;
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li .marker {
  width: 6px;
  height: 8px;
  background: url(img/infographics/investment-approach-proffesionals-offices.png) no-repeat top right;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.boston .marker {
  top: 36px;
  left: 160px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.boston .marker {
    left: 185px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.chicago .marker {
  top: 35px;
  left: 145px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.chicago .marker {
    left: 175px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.dallas .marker {
  top: 53px;
  left: 121px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.dallas .marker {
    left: 146px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.greenwich .marker {
  top: 38px;
  left: 157px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.greenwich .marker {
    left: 182px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.hong-kong .marker {
  top: 67px;
  left: 359px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.hong-kong .marker {
    left: 384px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.london .marker {
  top: 30px;
  left: 232px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.london .marker {
    left: 257px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.new-york .marker {
  top: 41px;
  left: 154px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.new-york .marker {
    left: 181px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.san-francisco .marker {
  top: 45px;
  left: 99px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.san-francisco .marker {
    left: 124px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.denver .marker {
  top: 43px;
  left: 116px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.denver .marker {
    left: 140px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.houston .marker {
  top: 57px;
  left: 125px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.houston .marker {
    left: 150px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.toronto .marker {
  top: 30px;
  left: 150px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.toronto .marker {
    left: 180px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.shenzhen .marker {
  top: 64px;
  left: 357px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.shenzhen .marker {
    left: 382px;
  }
}
#main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.shanghai .marker {
  top: 61px;
  left: 363px;
}
@media (max-width: 960px) {
  #main #infographicInvestmentApproach #professionalsOffices .map ul.offices li.shanghai .marker {
    left: 387px;
  }
}
#main #infographicInvestmentApproach #yearsExperience h3 {
  margin-top: 11px;
  padding: 20px 60px 0 105px;
  position: relative;
}
#main #infographicInvestmentApproach #yearsExperience h3 .serif {
  position: absolute;
  top: 0;
  left: 0;
}
#main #infographicInvestmentApproach #stocksAnalyst {
  margin: 0 0 70px 0;
}
@media (max-width: 768px) {
  #main #infographicInvestmentApproach #stocksAnalyst {
    margin-bottom: 0;
  }
}
#main #infographicInvestmentApproach #stocksAnalyst h3 {
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  #main #infographicInvestmentApproach #stocksAnalyst h3 {
    overflow: hidden;
  }
}
#main #infographicInvestmentApproach #stocksAnalyst h3 .serif {
  display: block;
  font-size: 99px;
  font-size: 99px;
  font-size: 9.9rem;
  padding: 7px 0 30px 0;
}
#main #infographicInvestmentApproach #stocksAnalyst h3 .stock-lines {
  position: absolute;
  top: 28px;
  left: 7px;
  z-index: 1;
  display: block;
  width: 384px;
  height: 96px;
  background: url(img/infographics/investment-approach-stocks-analyst.png) no-repeat 0 0;
}
#main #infographicInvestmentApproach #meetingsManagement h3 {
  margin-top: -20px;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
}
#main #infographicInvestmentApproach #meetingsManagement h3 .serif {
  font-size: 43px;
  font-size: 43px;
  font-size: 4.3rem;
  margin: 0 2px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar {
  margin: 23px 0 0 0;
  display: block;
  width: 416px;
  height: 81px;
  background: url(img/infographics/investment-approach-meeting-management.png) no-repeat 0 0;
}
@media (max-width: 640px) {
  #main #infographicInvestmentApproach #meetingsManagement .calendar {
    display: none;
  }
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .day {
  background: #36a6d7;
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  top: 29px;
  left: 3px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan {
  position: relative;
  left: 0;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-1 {
  top: 29px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-2 {
  top: 29px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-3 {
  top: 29px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-4 {
  top: 39px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-5 {
  top: 39px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-6 {
  top: 39px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-7 {
  top: 39px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-8 {
  top: 49px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-9 {
  top: 49px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-10 {
  top: 49px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-11 {
  top: 59px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-12 {
  top: 59px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-13 {
  top: 59px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-14 {
  top: 59px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-15 {
  top: 69px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-16 {
  top: 69px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-17 {
  top: 69px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-18 {
  top: 69px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-jan .day-19 {
  top: 69px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb {
  position: relative;
  left: 105px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-1 {
  top: 29px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-2 {
  top: 29px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-3 {
  top: 29px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-4 {
  top: 29px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-5 {
  top: 39px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-6 {
  top: 39px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-7 {
  top: 39px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-8 {
  top: 39px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-9 {
  top: 49px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-10 {
  top: 49px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-11 {
  top: 49px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-12 {
  top: 49px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-13 {
  top: 59px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-14 {
  top: 59px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-15 {
  top: 59px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-16 {
  top: 69px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-17 {
  top: 69px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-18 {
  top: 69px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-feb .day-19 {
  top: 69px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march {
  position: relative;
  left: 209px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-1 {
  top: 29px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-2 {
  top: 29px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-3 {
  top: 29px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-4 {
  top: 29px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-5 {
  top: 29px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-6 {
  top: 39px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-7 {
  top: 39px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-8 {
  top: 39px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-9 {
  top: 49px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-10 {
  top: 49px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-11 {
  top: 49px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-12 {
  top: 49px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-13 {
  top: 49px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-14 {
  top: 59px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-15 {
  top: 59px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-16 {
  top: 59px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-17 {
  top: 69px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-18 {
  top: 69px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-march .day-19 {
  top: 69px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april {
  position: relative;
  left: 314px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-1 {
  top: 29px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-2 {
  top: 29px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-3 {
  top: 29px;
  left: 59px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-4 {
  top: 29px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-5 {
  top: 39px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-6 {
  top: 39px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-7 {
  top: 39px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-8 {
  top: 49px;
  left: 3px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-9 {
  top: 49px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-10 {
  top: 49px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-11 {
  top: 49px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-12 {
  top: 49px;
  left: 87px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-13 {
  top: 59px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-14 {
  top: 69px;
  left: 17px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-15 {
  top: 69px;
  left: 31px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-16 {
  top: 69px;
  left: 45px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-17 {
  top: 69px;
  left: 73px;
}
#main #infographicInvestmentApproach #meetingsManagement .calendar .month-april .day-18 {
  top: 69px;
  left: 87px;
}

/*
##################################
MODULE - INFOGRAPHICS - IN THE COMMUNITY
##################################
*/
#main #infographicInTheCommunity .content {
  max-width: 530px;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity .col-1 {
    width: 50%;
    margin-right: 5%;
  }
  #main #infographicInTheCommunity .col-2 {
    width: 45%;
  }
  #main #infographicInTheCommunity .col3-set .col-1, #main #infographicInTheCommunity .col3-set .col-2 {
    width: 100%;
  }
}
@media (max-width: 640px) {
  #main #infographicInTheCommunity .col-1, #main #infographicInTheCommunity .col-2 {
    width: 100%;
    margin-right: 0;
  }
}
#main #infographicInTheCommunity .paragraph-w-border {
  margin: 5px 0 19px 0;
}
#main #infographicInTheCommunity .chart {
  position: relative;
  margin-bottom: 8px;
}
#main #infographicInTheCommunity .chart h3 {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: Georgia, Serif;
  font-weight: normal;
  color: white;
  font-size: 48px;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 46px;
  line-height: 46px;
  line-height: 4.6rem;
  margin: 0 0 19px 0;
}
#main #infographicInTheCommunity .chart h3 sup {
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 40px;
  line-height: 40px;
  line-height: 4rem;
  top: -9px;
  vertical-align: top;
}
#main #infographicInTheCommunity .chart p {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
#main #infographicInTheCommunity .bkg {
  background: url(img/infographics/in-the-community.png) no-repeat 0 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity h3,
  #main #infographicInTheCommunity .fade-in-text {
    position: relative;
    z-index: 10;
  }
}
#main #infographicInTheCommunity #mountKili p {
  max-width: 300px;
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #mountKili p {
    max-width: 100%;
  }
}
#main #infographicInTheCommunity #mountKili .bkg {
  width: 138px;
  height: 113px;
  top: 36px;
  right: 6px;
}
#main #infographicInTheCommunity #foodDepository h3 {
  margin: 27px 0 23px 0;
}
#main #infographicInTheCommunity #foodDepository h3 .count-up {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 111px;
}
#main #infographicInTheCommunity #foodDepository p {
  max-width: 300px;
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #foodDepository p {
    max-width: 95%;
    margin-bottom: 40px;
  }
  #main #infographicInTheCommunity #foodDepository p br {
    display: none;
  }
}
#main #infographicInTheCommunity #foodDepository .bkg {
  background-position: 0 -189px;
  width: 140px;
  height: 140px;
  top: 54px;
  right: 0;
}
#main #infographicInTheCommunity #presidentialTowers {
  padding-bottom: 10px;
}
#main #infographicInTheCommunity #presidentialTowers h3 .count-up {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 150px;
}
#main #infographicInTheCommunity #presidentialTowers p {
  max-width: 200px;
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #presidentialTowers p {
    max-width: 95%;
  }
}
#main #infographicInTheCommunity #presidentialTowers .bkg {
  background-position: 0 -353px;
  width: 187px;
  height: 221px;
  top: 43px;
  right: 16px;
}
@media (max-width: 640px) {
  #main #infographicInTheCommunity #presidentialTowers {
    padding-bottom: 50px;
  }
}
#main #infographicInTheCommunity #familyDay h3 {
  width: 300px;
}
#main #infographicInTheCommunity #familyDay h3 .count-up {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 300px;
}
#main #infographicInTheCommunity #familyDay p {
  width: 250px;
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #familyDay p {
    width: auto;
    max-width: 100%;
    margin-bottom: 40px;
  }
  #main #infographicInTheCommunity #familyDay p br {
    display: none;
  }
}
#main #infographicInTheCommunity #familyDay .bkg {
  background-position: 0 -587px;
  width: 138px;
  height: 160px;
  top: 48px;
  right: 18px;
}
#main #infographicInTheCommunity #coaching {
  *zoom: 1;
}
#main #infographicInTheCommunity #coaching:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicInTheCommunity #coaching .border {
  margin-bottom: 38px;
}
#main #infographicInTheCommunity #coaching h3 {
  font-size: 86px;
  font-size: 86px;
  font-size: 8.6rem;
  line-height: 31px;
  line-height: 31px;
  line-height: 3.1rem;
  float: left;
  width: 295px;
  text-align: right;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #coaching h3 {
    text-align: left;
    clear: left;
    width: auto;
    width: 180px;
    line-height: 60px;
    line-height: 60px;
    line-height: 6rem;
  }
}
#main #infographicInTheCommunity #coaching p {
  float: left;
  width: 550px;
  margin: 0 0 34px 15px;
}
#main #infographicInTheCommunity #coaching p:last-of-type {
  margin-bottom: 31px;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #coaching p {
    width: auto;
    position: relative;
    z-index: 20;
    margin-left: 0;
    margin-top: 10px;
    max-width: 550px;
  }
}
#main #infographicInTheCommunity #coaching .bkg {
  background-position: 0 -794px;
  width: 149px;
  height: 153px;
  top: 46px;
  left: 1px;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #coaching .bkg {
    left: auto;
    right: 0;
  }
}
#main #infographicInTheCommunity #baldricks {
  position: relative;
}
#main #infographicInTheCommunity #baldricks h3 {
  padding-top: 15px;
  font-size: 76px;
  font-size: 76px;
  font-size: 7.6rem;
  line-height: 31px;
  line-height: 31px;
  line-height: 3.1rem;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
#main #infographicInTheCommunity #baldricks h3 sup {
  font-size: 40px;
  font-size: 40px;
  font-size: 4rem;
  top: -6px;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #baldricks h3 {
    width: 35%;
    float: left;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #baldricks h3 {
    width: 100%;
  }
}
#main #infographicInTheCommunity #baldricks p {
  max-width: 390px;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #baldricks p {
    width: 65%;
    max-width: 65%;
    float: left;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #baldricks p {
    width: 100%;
    max-width: 100%;
  }
}
#main #infographicInTheCommunity #baldricks .bkg {
  background-position: 0 -1054px;
  width: 212px;
  height: 48px;
  top: 80px;
  left: 30px;
  z-index: 1;
}
#main #infographicInTheCommunity #sponsoredStudents h3 {
  margin: -10px 0 15px 0;
  font-size: 48px;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 55px;
  line-height: 55px;
  line-height: 5.5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #sponsoredStudents h3 {
    width: 35%;
    float: left;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #sponsoredStudents h3 {
    width: 100%;
  }
}
#main #infographicInTheCommunity #sponsoredStudents h3 .count-up {
  display: block;
}
#main #infographicInTheCommunity #sponsoredStudents p {
  width: 260px;
  position: relative;
  z-index: 2;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #sponsoredStudents p {
    width: 55%;
    max-width: 55%;
    float: right;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #sponsoredStudents p {
    width: 100%;
    max-width: 100%;
  }
}
#main #infographicInTheCommunity #sponsoredStudents .bkg {
  background-position: -1px -1210px;
  width: 97px;
  height: 83px;
  top: 40px;
  right: 20px;
  z-index: 1;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #sponsoredStudents .bkg {
    right: auto;
    left: 200px;
  }
}
@media (max-width: 640px) {
  #main #infographicInTheCommunity #sponsoredStudents .bkg {
    right: 10px;
    left: auto;
  }
}
#main #infographicInTheCommunity #collegePrepSchool h3 {
  font-size: 48px;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 46px;
  line-height: 46px;
  line-height: 4.6rem;
  position: relative;
  z-index: 2;
  padding-top: 4px;
}
#main #infographicInTheCommunity #collegePrepSchool h3 .count-up {
  display: block;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #collegePrepSchool h3 {
    width: 35%;
    float: left;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #collegePrepSchool h3 {
    width: 100%;
  }
}
#main #infographicInTheCommunity #collegePrepSchool p {
  width: 270px;
  position: relative;
  z-index: 2;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #collegePrepSchool p {
    width: 55%;
    max-width: 55%;
    float: right;
  }
}
@media (max-width: 768px) {
  #main #infographicInTheCommunity #collegePrepSchool p {
    width: 100%;
    max-width: 100%;
  }
}
#main #infographicInTheCommunity #collegePrepSchool .bkg {
  background-position: -1px -1411px;
  width: 137px;
  height: 101px;
  top: 25px;
  right: 0;
  z-index: 1;
}
@media (max-width: 960px) {
  #main #infographicInTheCommunity #collegePrepSchool .bkg {
    right: auto;
    left: 170px;
  }
}
@media (max-width: 640px) {
  #main #infographicInTheCommunity #collegePrepSchool .bkg {
    right: 10px;
    left: auto;
  }
}

/*
##################################
MODULE - INFOGRAPHICS - CES RETAIL
##################################
*/
@media (max-width: 960px) {
  #main .bkg-drk-blue .charts.col2-set .col-1, #main .bkg-drk-blue .charts.col2-set .col-2 {
    width: 48%;
  }
  #main .bkg-drk-blue .charts.col2-set .col-1.col-1, #main .bkg-drk-blue .charts.col2-set .col-2.col-1 {
    margin-right: 2%;
  }
}
@media (max-width: 768px) {
  #main .bkg-drk-blue .charts.col2-set .col-1, #main .bkg-drk-blue .charts.col2-set .col-2 {
    width: 100%;
  }
}
#main #infographicCesRetail .chart-text {
  margin-top: 20px;
}
@media (max-width: 768px) {
  #main #infographicCesRetail .col2-set {
    padding-bottom: 0px;
  }
  #main #infographicCesRetail .col2-set + .col2-set,
  #main #infographicCesRetail .col2-set + .col2-set + .col2-set {
    padding-bottom: 20px;
  }
}
#main #infographicCesRetail #deeperLiquidity .chart-image {
  position: relative;
  padding: 0 0 5px 0;
  *zoom: 1;
  top: -19px;
}
#main #infographicCesRetail #deeperLiquidity .chart-image:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicCesRetail #deeperLiquidity .chart-image img {
  display: block;
}
#main #infographicCesRetail #deeperLiquidity .chart-image .part-1 {
  width: 110px;
  overflow: hidden;
  float: left;
}
@media (max-width: 960px) {
  #main #infographicCesRetail #deeperLiquidity .chart-image .part-1 {
    width: 100%;
    height: auto;
    opacity: 1 !important;
  }
  #main #infographicCesRetail #deeperLiquidity .chart-image .part-1 img {
    max-width: 450px;
    width: 100%;
    height: auto;
  }
}
#main #infographicCesRetail #deeperLiquidity .chart-image .part-2 {
  width: 110px;
  overflow: hidden;
  float: left;
}
#main #infographicCesRetail #deeperLiquidity .chart-image .part-2 img {
  position: relative;
  left: -126px;
}
@media (max-width: 960px) {
  #main #infographicCesRetail #deeperLiquidity .chart-image .part-2 {
    display: none !important;
  }
}
#main #infographicCesRetail #deeperLiquidity .chart-image .part-3 {
  width: 196px;
  overflow: hidden;
  float: left;
}
#main #infographicCesRetail #deeperLiquidity .chart-image .part-3 img {
  position: relative;
  left: -252px;
}
@media (max-width: 960px) {
  #main #infographicCesRetail #deeperLiquidity .chart-image .part-3 {
    display: none !important;
  }
}
#main #infographicCesRetail #fasterCompetition {
  overflow: hidden;
}
#main #infographicCesRetail #fasterCompetition .chart-image {
  position: relative;
  padding: 10px 0 0 46px;
  *zoom: 1;
  float: right;
  width: 136px;
}
#main #infographicCesRetail #fasterCompetition .chart-image:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicCesRetail #fasterCompetition .chart-image img {
  display: block;
}
#main #infographicCesRetail #fasterCompetition .chart-image .part-1 {
  width: 136px;
  height: 45px;
  overflow: hidden;
}
#main #infographicCesRetail #fasterCompetition .chart-image .part-2 {
  width: 136px;
  height: 45px;
  overflow: hidden;
}
#main #infographicCesRetail #fasterCompetition .chart-image .part-2 img {
  position: relative;
  top: -46px;
}
#main #infographicCesRetail #savingTime .chart-text {
  width: 330px;
}
@media (max-width: 768px) {
  #main #infographicCesRetail #savingTime .chart-text {
    width: 100%;
    float: left;
  }
}
#main #infographicCesRetail #savingTime .text-animation {
  width: 430px;
  float: right;
  text-align: right;
  position: relative;
  top: 4px;
}
@media (max-width: 768px) {
  #main #infographicCesRetail #savingTime .text-animation {
    float: left;
    width: 100%;
    text-align: left;
  }
}
#main #infographicCesRetail #savingTime .text-animation .serif {
  display: block;
  padding: 0 0 20px 0;
  font-size: 60px;
}
@media (max-width: 640px) {
  #main #infographicCesRetail #savingTime .text-animation .serif {
    width: 100%;
    font-size: 60px !important;
  }
}

/*
##################################
MODULE - INFOGRAPHICS - WORKING AT CITADEL
##################################
*/
#main #infographicWorkingCitadel #globalReach .map {
  margin: 15px 0 25px 0;
  display: block;
  width: 435px;
  height: 220px;
  background: url(img/infographics/investment-approach-proffesionals-offices.png) no-repeat 75px 0;
  position: relative;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map {
    width: 100%;
    height: 208px;
    background-position: 100px 0;
    max-width: 435px;
  }
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadel #globalReach .map {
    background: none;
  }
  #main #infographicWorkingCitadel #globalReach .map .marker {
    display: none;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices {
  position: absolute;
  top: 0;
  left: 0;
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li {
  position: static;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #51a5da;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li:before {
  content: none;
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li .marker {
  width: 6px;
  height: 8px;
  background: url(img/infographics/investment-approach-proffesionals-offices.png) no-repeat top right;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.boston .marker {
  top: 36px;
  left: 160px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.boston .marker {
    left: 185px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.chicago .marker {
  top: 35px;
  left: 145px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.chicago .marker {
    left: 175px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.dallas .marker {
  top: 53px;
  left: 121px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.dallas .marker {
    left: 146px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.greenwich .marker {
  top: 38px;
  left: 157px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.greenwich .marker {
    left: 182px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.hong-kong .marker {
  top: 67px;
  left: 359px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.hong-kong .marker {
    left: 384px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.london .marker {
  top: 30px;
  left: 232px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.london .marker {
    left: 257px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.new-york .marker {
  top: 41px;
  left: 156px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.new-york .marker {
    left: 181px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.san-francisco .marker {
  top: 43px;
  left: 99px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.san-francisco .marker {
    left: 124px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.houston .marker {
  top: 57px;
  left: 125px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.houston .marker {
    left: 150px;
  }
}
#main #infographicWorkingCitadel #globalReach .map ul.offices li.toronto .marker {
  top: 30px;
  left: 155px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #globalReach .map ul.offices li.toronto .marker {
    left: 180px;
  }
}
#main #infographicWorkingCitadel #talentRecognition {
  position: relative;
  margin-bottom: 25px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #talentRecognition {
    overflow: hidden;
  }
}
#main #infographicWorkingCitadel #talentRecognition h3 {
  margin-top: -10px;
  padding-top: 13px;
  font-size: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  width: 190px;
}
#main #infographicWorkingCitadel #talentRecognition h3 .serif {
  display: block;
  font-size: 32px;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 38px;
  line-height: 38px;
  line-height: 3.8rem;
  padding: 4px 0 4px 0;
}
#main #infographicWorkingCitadel #talentRecognition h3 .serif .count-up {
  font-size: 140px;
  font-size: 140px;
  font-size: 14rem;
  line-height: 80px;
  line-height: 80px;
  line-height: 8rem;
  display: block;
  padding-bottom: 40px;
}
#main #infographicWorkingCitadel #talentRecognition .bkg {
  display: block;
  width: 232px;
  height: 210px;
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 1;
  margin-right: -8px;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadel #talentRecognition .bkg {
    right: auto;
    left: 200px;
  }
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadel #talentRecognition .bkg {
    display: none;
  }
}
#main #infographicWorkingCitadel #talentRecognition .bkg .person {
  display: block;
  background: url(img/infographics/working-citadel-am-talent-recognition.png) no-repeat 0 0;
  width: 21px;
  height: 20px;
  float: left;
  margin: 0 8px 5px 0;
  position: relative;
}
#main #infographicWorkingCitadel #talentRecognition .bkg .person .blue {
  background: url(img/infographics/working-citadel-am-talent-recognition.png) no-repeat 0 -20px;
  width: 21px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main #infographicWorkingCitadel #talentRecognition .bkg .person.female {
  background-position: -21px 0;
}
#main #infographicWorkingCitadel #talentRecognition .bkg .person.female .blue {
  background-position: -21px -20px;
}
#main #infographicWorkingCitadel #deepExperience h3 {
  padding-top: 0px;
}
#main #infographicWorkingCitadel #deepExperience h3 .serif {
  display: block;
  font-size: 72px;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 38px;
  line-height: 38px;
  line-height: 3.8rem;
  padding: 4px 0 23px 0;
}
#main #infographicWorkingCitadel #deepExperience h3 .serif .count-up {
  display: block;
  float: left;
  width: 100px;
}
#main #infographicWorkingCitadel #accolades {
  position: relative;
}
#main #infographicWorkingCitadel #accolades h3 {
  padding-top: 4px;
  position: relative;
  z-index: 2;
  font-family: Georgia, Serif;
  font-weight: normal;
  color: white;
  font-size: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 32px;
  line-height: 3.2rem;
  margin: -4px 0 5px 0;
}
#main #infographicWorkingCitadel #accolades p {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  margin: 0;
}
#main #infographicWorkingCitadel #accolades .paragraph-w-border {
  margin: 0 0 4px 0;
}
#main #infographicWorkingCitadel #accolades .paragraph-w-border .border {
  margin-bottom: 10px;
}
#main #infographicWorkingCitadel #accolades .paragraph-w-border:first-child {
  margin-top: 5px;
}
#main #infographicWorkingCitadel #accolades .paragraph-w-border:last-child {
  margin-bottom: 28px;
}
#main #infographicWorkingCitadel #expertiseInAction,
#main #infographicWorkingCitadel #shapingMarketLandscape {
  position: relative;
  *zoom: 1;
  margin-bottom: 35px;
}
#main #infographicWorkingCitadel #expertiseInAction:after,
#main #infographicWorkingCitadel #shapingMarketLandscape:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadel #expertiseInAction .paragraph-w-border,
#main #infographicWorkingCitadel #shapingMarketLandscape .paragraph-w-border {
  margin-bottom: 21px;
}
#main #infographicWorkingCitadel #expertiseInAction h3,
#main #infographicWorkingCitadel #shapingMarketLandscape h3 {
  width: 142px;
  float: left;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  position: relative;
  top: 5px;
  z-index: 2;
}
#main #infographicWorkingCitadel #expertiseInAction h3 .serif,
#main #infographicWorkingCitadel #shapingMarketLandscape h3 .serif {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-bottom: 12px;
}
#main #infographicWorkingCitadel #expertiseInAction h3 .serif .count-up,
#main #infographicWorkingCitadel #shapingMarketLandscape h3 .serif .count-up {
  font-size: 72px;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 50px;
  line-height: 50px;
  line-height: 5rem;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 85px;
}
#main #infographicWorkingCitadel #expertiseInAction h3 .serif .plus-sign,
#main #infographicWorkingCitadel #shapingMarketLandscape h3 .serif .plus-sign {
  font-size: 30px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 30px;
  line-height: 3rem;
  font-weight: bold;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 17px;
  z-index: 1;
}
#main #infographicWorkingCitadel #expertiseInAction p,
#main #infographicWorkingCitadel #shapingMarketLandscape p {
  width: 260px;
  float: right;
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  #main #infographicWorkingCitadel #expertiseInAction p,
  #main #infographicWorkingCitadel #shapingMarketLandscape p {
    float: left;
    margin-left: 20px;
    width: 60%;
  }
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadel #expertiseInAction p,
  #main #infographicWorkingCitadel #shapingMarketLandscape p {
    width: 100%;
    margin-left: 0;
  }
}
#main #infographicWorkingCitadel #expertiseInAction .bkg {
  width: 143px;
  height: 129px;
  background: url(img/infographics/working-citadel-am-expertise-action.png) no-repeat 0 0;
  position: absolute;
  top: 42px;
  left: 0;
  z-index: 1;
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadel #expertiseInAction .bkg {
    position: static;
  }
}
#main #infographicWorkingCitadel #shapingMarketLandscape .bkg {
  width: 141px;
  height: 135px;
  background: url(img/infographics/working-citadel-am-shaping-landscape.png) no-repeat 0 0;
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 1;
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadel #shapingMarketLandscape .bkg {
    position: static;
  }
}

/*
##################################
MODULE - INFOGRAPHICS - WORKING AT CITADEL SECURITIES
##################################
*/
#main #infographicWorkingCitadelSecurities #globalReach .map {
  margin: 26px 0 47px 0;
  display: block;
  width: 420px;
  height: 208px;
  background: url(img/infographics/working-citadel-securities-global-reach.png) no-repeat 0 0;
  position: relative;
  left: -14px;
  z-index: 1;
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadelSecurities #globalReach .map {
    background: none;
    display: none;
  }
  #main #infographicWorkingCitadelSecurities #globalReach .map .loc, #main #infographicWorkingCitadelSecurities #globalReach .map .lines-1, #main #infographicWorkingCitadelSecurities #globalReach .map .lines-2 {
    display: none;
  }
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc {
  width: 6px;
  height: 6px;
  background: url(img/infographics/working-citadel-securities-global-reach.png) no-repeat top right;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-1 {
  top: 49px;
  left: 99px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-2 {
  top: 52px;
  left: 106px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-3 {
  top: 39px;
  left: 103px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-4 {
  top: 154px;
  left: 124px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-5 {
  top: 38px;
  left: 185px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-6 {
  top: 44px;
  left: 197px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-7 {
  top: 83px;
  left: 339px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-8 {
  top: 69px;
  left: 342px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-9 {
  top: 65px;
  left: 365px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .loc.loc-10 {
  top: 176px;
  left: 373px;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .lines-1 {
  display: block;
  width: 420px;
  height: 208px;
  background: url(img/infographics/working-citadel-securities-global-reach.png) no-repeat 0 -208px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#main #infographicWorkingCitadelSecurities #globalReach .map .lines-2 {
  display: block;
  width: 420px;
  height: 208px;
  background: url(img/infographics/working-citadel-securities-global-reach.png) no-repeat 0 -416px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadelSecurities #retailVolume {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  #main #infographicWorkingCitadelSecurities #retailVolume {
    padding-bottom: 0;
  }
}
#main #infographicWorkingCitadelSecurities #retailVolume h3 {
  float: left;
}
#main #infographicWorkingCitadelSecurities #retailVolume .chart-image {
  padding: 53px 0 0 59px;
  color: #51a5da;
  text-align: center;
  width: 115px;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: relative;
  margin-top: 30px;
  left: 178px;
  z-index: 2;
}
@media (max-width: 768px) {
  #main #infographicWorkingCitadelSecurities #retailVolume .chart-image {
    position: relative;
    left: 0;
    margin: 110px 0;
  }
}
#main #infographicWorkingCitadelSecurities #retailVolume .chart-image p {
  position: relative;
  z-index: 2;
}
#main #infographicWorkingCitadelSecurities #retailVolume .chart-image p .serif {
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 60px;
  font-size: 60px;
  font-size: 6rem;
  color: white;
  display: block;
  padding: 20px 0 25px 0;
  position: relative;
  left: 3px;
  z-index: 2;
}
#main #infographicWorkingCitadelSecurities #retailVolume .chart-image p .serif sup {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  top: -17px;
}
#main #infographicWorkingCitadelSecurities #retailVolume .chart-image .graphic {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main #infographicWorkingCitadelSecurities #marketMaking {
  *zoom: 1;
}
#main #infographicWorkingCitadelSecurities #marketMaking:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadelSecurities #marketMaking h3 {
  width: 260px;
  float: left;
}
#main #infographicWorkingCitadelSecurities #marketMaking h3 .serif {
  display: block;
  padding: 8px 0 30px 0;
  font-size: 86px;
  font-size: 86px;
  font-size: 8.6rem;
  position: relative;
  left: -4px;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper {
  overflow: hidden;
  position: relative;
  top: -10px;
  left: 8px;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper .stocks-animation {
  position: relative;
  top: -8px;
  float: right;
  width: 560px;
  *zoom: 1;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper .stocks-animation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper .stocks-animation .stock {
  display: block;
  width: 50px;
  float: left;
  text-align: center;
  color: #002C4D;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper .stocks-animation .stock.text-white {
  color: white;
}
#main #infographicWorkingCitadelSecurities #marketMaking .stocks-animation-wrapper .stocks-animation .stock.text-blue {
  color: #51a5da;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape {
  position: relative;
  *zoom: 1;
  margin-bottom: 35px;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction:after,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction .paragraph-w-border,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape .paragraph-w-border {
  margin-bottom: 21px;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction h3,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape h3 {
  width: 142px;
  float: left;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  position: relative;
  top: 5px;
  z-index: 2;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction h3 .serif,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape h3 .serif {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-bottom: 12px;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction h3 .serif .count-up,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape h3 .serif .count-up {
  font-size: 72px;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 50px;
  line-height: 50px;
  line-height: 5rem;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 85px;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction h3 .serif .plus-sign,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape h3 .serif .plus-sign {
  font-size: 30px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 30px;
  line-height: 3rem;
  font-weight: bold;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 17px;
  z-index: 1;
}
#main #infographicWorkingCitadelSecurities #expertiseInAction p,
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape p {
  width: 260px;
  float: right;
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 960px) {
  #main #infographicWorkingCitadelSecurities #expertiseInAction p,
  #main #infographicWorkingCitadelSecurities #shapingMarketLandscape p {
    width: 70%;
    float: left;
    margin-left: 5%;
  }
}
@media (max-width: 768px) {
  #main #infographicWorkingCitadelSecurities #expertiseInAction p,
  #main #infographicWorkingCitadelSecurities #shapingMarketLandscape p {
    width: 50%;
  }
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadelSecurities #expertiseInAction p,
  #main #infographicWorkingCitadelSecurities #shapingMarketLandscape p {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
#main #infographicWorkingCitadelSecurities #expertiseInAction .bkg {
  width: 143px;
  height: 129px;
  background: url(img/infographics/working-citadel-am-expertise-action.png) no-repeat 0 0;
  position: absolute;
  top: 42px;
  left: 0;
  z-index: 1;
}
#main #infographicWorkingCitadelSecurities #shapingMarketLandscape .bkg {
  width: 141px;
  height: 135px;
  background: url(img/infographics/working-citadel-am-shaping-landscape.png) no-repeat 0 0;
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 1;
}
#main #infographicWorkingCitadelSecurities #serverStrength,
#main #infographicWorkingCitadelSecurities #dataStorage {
  position: relative;
  *zoom: 1;
  		/*h3 {
  			float:left;
  			color:#fff;
  
  			.serif {
  				@include font-size(70);
  				@include line-height(50);
  				vertical-align: top;
  				@include inline-block;
  				width:110px;
  			}
  		}*/
}
#main #infographicWorkingCitadelSecurities #serverStrength:after,
#main #infographicWorkingCitadelSecurities #dataStorage:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadelSecurities #serverStrength p,
#main #infographicWorkingCitadelSecurities #dataStorage p {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
@media (max-width: 640px) {
  #main #infographicCesRetail #savingTime .text-animation .serif {
    font-size: 50px !important;
  }
}

/*
##################################
MODULE - INFOGRAPHICS - WORKING AT CITADEL TECHNOLOGY
##################################
*/
#main #infographicWorkingCitadelTechnology {
  *zoom: 1;
}
#main #infographicWorkingCitadelTechnology:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main #infographicWorkingCitadelTechnology .chart .border {
  margin-bottom: 18px;
}
#main #infographicWorkingCitadelTechnology .chart .count-up {
  font-family: Georgia, Serif;
  color: white;
  font-size: 70px;
  font-size: 70px;
  font-size: 7rem;
  line-height: 60px;
  line-height: 60px;
  line-height: 6rem;
  float: left;
}
#main #infographicWorkingCitadelTechnology .chart h3 {
  padding: 0 0 0 55px;
}
#main #infographicWorkingCitadelTechnology .chart h3 .text-white {
  color: white;
}
#main #infographicWorkingCitadelTechnology #assetManagement h3 {
  padding-right: 10px;
}
@media (max-width: 640px) {
  #main #infographicWorkingCitadelTechnology img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}

/*
##################################
MODULE - COLLAPSIBLE
##################################
*/
#main .collapse-boxes-intro .content {
  width: 500px;
}
@media (max-width: 960px) {
  #main .collapse-boxes-intro .content {
    width: 100%;
  }
}
#main .collapsible {
  *zoom: 1;
}
#main .collapsible:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .collapsible .collapse-item {
  position: relative;
  overflow: hidden;
}
#main .collapsible .collapse-item .collapse-clickable {
  position: relative;
  z-index: 2;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  padding: 18px 20px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main .collapsible .collapse-item .collapse-clickable:before {
  content: "";
  background: url(img/sprite.png) no-repeat 0 -76px;
  width: 26px;
  height: 28px;
  position: absolute;
  top: 13px;
  right: 13px;
}
#main .collapsible .collapse-item .collapse-clickable .collapse-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  color: white;
  margin: 0;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 640px) {
  #main .collapsible .collapse-item .collapse-clickable .collapse-title {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
#main .collapsible .collapse-item .collapse-content {
  position: relative;
  z-index: 2;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden;
  display: none;
}
#main .collapsible .collapse-item.collapse-open .collapse-clickable:before {
  background-position: 0 -126px;
}
#main .collapsible .collapse-item.active .collapse-clickable:before {
  background-position: 0 -126px;
}
#main .collapsible .collapse-item.active .collapse-content {
  display: block;
}
#main .collapsible.collapse-boxes .collapse-item {
  float: left;
  width: 480px;
  height: 275px;
}
@media (max-width: 960px) {
  #main .collapsible.collapse-boxes .collapse-item {
    width: 50%;
  }
  #main .collapsible.collapse-boxes .collapse-item img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 790px) {
  #main .collapsible.collapse-boxes .collapse-item {
    height: 270px;
  }
}
@media (max-width: 768px) {
  #main .collapsible.collapse-boxes .collapse-item {
    width: 100%;
    height: auto;
  }
}
#main .collapsible.collapse-boxes .collapse-item .collapse-clickable {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.7);
}
@media (max-width: 960px) and (min-width: 768px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-clickable {
    background: #3aa5dd;
  }
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.7);
  height: 222px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content .collapse-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 27px;
  line-height: 2.7rem;
  padding: 17px 20px;
}
@media (max-width: 960px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-content .collapse-text {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 20px;
    line-height: 2rem;
  }
}
@media (max-width: 640px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-content .collapse-text {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote {
  padding: 0 18px;
  max-width: 405px;
}
@media (max-width: 768px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote {
    padding-bottom: 20px;
  }
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote p {
  color: white;
  font-size: 22px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 0 8px 0;
}
@media (max-width: 960px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote p {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
@media (max-width: 640px) {
  #main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote p {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 20px;
    line-height: 2rem;
  }
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote .author {
  color: white;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}
#main .collapsible.collapse-boxes .collapse-item .collapse-content blockquote .author-title {
  color: white;
  max-width: 320px;
}
#main .collapsible.collapse-boxes .collapse-item .bkg-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 960px) {
  #main .collapsible.collapse-boxes .collapse-item .bkg-image {
    top: auto;
    bottom: 0;
  }
  #main .collapsible.collapse-boxes .collapse-item .bkg-image img {
    vertical-align: bottom;
  }
}
@media (max-width: 768px) {
  #main .collapsible.collapse-boxes .collapse-item .bkg-image {
    display: none;
  }
}
#main .collapsible.collapse-boxes .collapse-item.collapse-open .collapse-clickable {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.9);
}
#main .collapsible.collapse-boxes .collapse-item.collapse-open .collapse-content {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.9);
}
#main .collapsible.collapse-boxes .collapse-item.active .collapse-clickable {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.9);
}
#main .collapsible.collapse-boxes .collapse-item.active .collapse-content {
  background: #3aa5dd;
  background: rgba(58, 165, 221, 0.9);
}

/*
##################################
MODULE - TABS
##################################
*/
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

.ui-tabs .ui-tabs-show {
  display: block !important;
}

#main {
  /* Help Style Tabs According to Parent Module */
}
#main .tabs-container {
  padding: 0 0 45px 0;
  *zoom: 1;
}
#main .tabs-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 768px) {
  #main .tabs-container {
    height: auto !important;
  }
}
#main .tabs-container .tabs-navigation {
  float: left;
  border-right: #f1f1f1 solid 6px;
  position: relative;
}
@media (max-width: 767px) {
  #main .tabs-container .tabs-navigation {
    width: 100%;
    float: none;
    border-right: 0;
  }
}
#main .tabs-container .tabs-navigation .active-arrow {
  display: block;
  width: 11px;
  height: 16px;
  background: url(img/sprite.png) no-repeat 0 -870px;
  position: absolute;
  top: 14.5px;
  right: 0;
  margin-top: -7px;
}
@media (max-width: 767px) {
  #main .tabs-container .tabs-navigation .active-arrow {
    display: none;
  }
}
#main .tabs-container .tabs-navigation li {
  width: 309px;
  margin: 0 0 10px 0;
  padding: 0;
  position: relative;
}
@media (max-width: 960px) {
  #main .tabs-container .tabs-navigation li {
    width: 280px;
  }
}
@media (max-width: 767px) {
  #main .tabs-container .tabs-navigation li {
    width: 100%;
    float: none;
  }
}
#main .tabs-container .tabs-navigation li:before {
  content: none;
  /* Remove Default Bullets */
}
#main .tabs-container .tabs-navigation li:last-child {
  margin-bottom: 0;
}
#main .tabs-container .tabs-navigation li a {
  color: #004178;
  display: block;
  padding: 4px 0 3px 0;
  border: 1px solid #00a8d8;
  margin-right: 25px;
  text-align: center;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#main .tabs-container .tabs-navigation li a:hover {
  color: #51a5da;
}
@media (max-width: 767px) {
  #main .tabs-container .tabs-navigation li a {
    margin-right: 0;
  }
}
#main .tabs-container .tabs-navigation li.ui-tabs-active a {
  background: #004375;
  border-color: #004375;
  color: white;
}
#main .tabs-container .panel-container {
  border-left: #f1f1f1 solid 6px;
  margin: 0 0 0 315px;
  padding: 0 14px 0 20px;
  position: relative;
  left: -6px;
  overflow: visible !important;
}
@media (max-width: 960px) {
  #main .tabs-container .panel-container {
    margin-left: 286px;
  }
}
@media (max-width: 767px) {
  #main .tabs-container .panel-container {
    margin-left: 0;
    border-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    height: auto !important;
  }
}
#main .tabs-container .panel-container .panel {
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
}
@media (max-width: 960px) {
  #main .tabs-container .panel-container .panel {
    width: 95%;
  }
}
@media (max-width: 767px) {
  #main .tabs-container .panel-container .panel {
    width: auto;
    position: static;
  }
}
#main .tabs-container .panel-container .panel .panel-title {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}
#main .tabs-container .panel-container .panel .text-style-3 {
  line-height: 25px;
  line-height: 25px;
  line-height: 2.5rem;
  margin: 0 0 10px 0;
}
#main .tabs-container .panel-container .panel .text-style-3:last-child {
  margin: 0;
}
#main .bkg-lgt-blue {
  /* Ex. Leadership */
}
#main .bkg-lgt-blue .tabs-container .tabs-navigation {
  border-right-color: #a3def5;
}
#main .bkg-lgt-blue .tabs-container .tabs-navigation .active-arrow {
  background-position: 0 -950px;
}
#main .bkg-lgt-blue .tabs-container .panel-container {
  border-left-color: #a3def5;
}
#main .bkg-drk-blue {
  /* Ex. CES Instiutional */
}
#main .bkg-drk-blue .tabs-container .tabs-navigation {
  border-right-color: #4e97c5;
}
#main .bkg-drk-blue .tabs-container .tabs-navigation .active-arrow {
  background-position: 0 -896px;
}
#main .bkg-drk-blue .tabs-container .tabs-navigation li a {
  color: white;
  border-color: #4e97c5;
}
#main .bkg-drk-blue .tabs-container .tabs-navigation li a:hover {
  color: #97d4f3;
}
#main .bkg-drk-blue .tabs-container .tabs-navigation li.ui-tabs-active a {
  color: #004178;
  background: white;
  border-color: white;
}
#main .bkg-drk-blue .tabs-container .panel-container {
  border-left-color: #4e97c5;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .carousel .overlay .tabs-container {
  padding: 0;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container {
    padding-bottom: 10px;
  }
}
#main .carousel .overlay .tabs-container .tabs-navigation {
  border-right-color: #84cae9;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container .tabs-navigation {
    width: auto;
    float: left;
  }
}
@media (max-width: 640px) {
  #main .carousel .overlay .tabs-container .tabs-navigation {
    width: 100%;
    float: none;
  }
}
#main .carousel .overlay .tabs-container .tabs-navigation .active-arrow {
  background-position: 0 -924px;
}
#main .carousel .overlay .tabs-container .tabs-navigation li {
  width: 151px;
}
@media (max-width: 640px) {
  #main .carousel .overlay .tabs-container .tabs-navigation li {
    width: 95%;
  }
}
#main .carousel .overlay .tabs-container .tabs-navigation li a {
  border-color: #97D4F3;
}
#main .carousel .overlay .tabs-container .tabs-navigation li a:hover {
  color: white;
}
#main .carousel .overlay .tabs-container .tabs-navigation li.ui-tabs-active a {
  background: #004375;
  border-color: #004375;
  color: white;
}
#main .carousel .overlay .tabs-container .panel-container {
  border-left-color: #84cae9;
  padding-left: 20px;
  margin: 0 0 0 157px;
  position: relative;
  left: -6px;
}
#main .carousel .overlay .tabs-container .panel-container .panel {
  width: auto;
  padding-right: 15px;
}
@media (max-width: 640px) {
  #main .carousel .overlay .tabs-container .panel-container {
    margin: 20px 0 20px 0;
  }
}

/*
##################################
MODULE - TABS
##################################
*/
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel {
  /* Inside a Carousel */
  padding-right: 20px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel {
    padding-right: 0;
    max-width: 95%;
    margin: 0 auto;
  }
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation {
  margin-bottom: 14px;
  width: 440px;
  float: none;
  border: none;
  *zoom: 1;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation {
    width: 100%;
  }
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li {
  width: 140px;
  float: left;
  margin: 0 7px 0 0;
  padding: 0 0 10px 0;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li {
    width: 32%;
    margin-right: 2%;
  }
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li:last-child {
    margin-right: 0;
  }
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li:last-child {
  margin: 0;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li .active-arrow {
  /* Active Arrow */
  content: '';
  position: absolute;
  top: 100%;
  right: 50%;
  margin-top: -11px;
  margin-right: -11px;
  width: 20px;
  height: 11px;
  background: url(img/sprite.png) no-repeat 0 -977px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li .active-arrow {
    display: block;
  }
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li a {
  text-align: left;
  padding: 7px 18px 7px 10px;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 17px;
  line-height: 17px;
  line-height: 1.7rem;
  margin: 0;
  min-height: 70px;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 768px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 14px;
    line-height: 1.4rem;
    height: auto !important;
    min-height: 50px;
  }
}
@media (max-width: 640px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li a {
    font-size: 11px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 12px;
    line-height: 12px;
    line-height: 1.2rem;
    min-height: 70px;
  }
}
@media (max-width: 320px) {
  #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li a {
    font-size: 10px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 12px;
    line-height: 12px;
    line-height: 1.2rem;
    min-height: 75px;
  }
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li.ui-tabs-active {
  /* Active Arrow */
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li.ui-tabs-active .active-arrow {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li.ui-tabs-active a {
  background: #004375;
  border-color: #004375;
  color: white;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li.how-do-you-maintain-a-strong-risk-management-culture a {
  padding-right: 10px;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li.what-makes-for-a-successful-risk-management-process a {
  padding-right: 22px;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .panel-container {
  border: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 8px;
}
#main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .panel-container .panel {
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/*
##################################
MODULE - TABS
##################################
*/
#main .tabs-container.global-locations {
  width: 930px;
  padding-bottom: 0;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations {
    width: 100%;
    height: auto;
  }
}
#main .tabs-container.global-locations .tabs-navigation {
  padding-bottom: 30px;
  height: 500px;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .tabs-navigation {
    border-right: 0;
  }
  #main .tabs-container.global-locations .tabs-navigation .active-arrow {
    display: none;
  }
}
@media (max-width: 640px) {
  #main .tabs-container.global-locations .tabs-navigation {
    display: none;
  }
}
#main .tabs-container.global-locations .tabs-navigation li {
  width: 151px;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .tabs-navigation li {
    width: 100%;
  }
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .tabs-navigation {
    width: 20%;
    float: left;
    margin-left: 2%;
  }
}
@media (max-width: 640px) {
  #main .tabs-container.global-locations .tabs-navigation {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    height: auto;
    padding-bottom: 0;
  }
}
#main .tabs-container.global-locations .mobile-tabs-navigation {
  max-width: 95%;
  margin: 0 0 0 5px;
  display: none;
}
@media (max-width: 640px) {
  #main .tabs-container.global-locations .mobile-tabs-navigation {
    display: block;
  }
}
#main .tabs-container.global-locations .panel-container {
  margin-left: 157px;
  height: 300px;
  width: 699px;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .panel-container {
    width: 71%;
    margin-left: 5%;
    margin-right: 2%;
    padding: 0;
    float: left;
    border-left: 0;
    height: auto !important;
  }
}
@media (max-width: 768px) {
  #main .tabs-container.global-locations .panel-container {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  #main .tabs-container.global-locations .panel-container {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    margin-top: 20px;
  }
}
#main .tabs-container.global-locations .panel-container .panel {
  height: 300px;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .panel-container .panel {
    height: auto;
    width: auto;
    position: static;
  }
}
#main .tabs-container.global-locations .panel-container .location {
  *zoom: 1;
}
#main .tabs-container.global-locations .panel-container .location:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-container.global-locations .panel-container .location .location-content {
  width: 230px;
  float: left;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .panel-container .location .location-content {
    width: 100%;
    float: none;
  }
}
#main .tabs-container.global-locations .panel-container .location .location-content h2 {
  margin: 0;
}
#main .tabs-container.global-locations .panel-container .location .location-content a {
  color: #51a5da;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  padding: 0 5px;
  margin: 0 0 11px 0;
  font-size: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-address {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 0 5px;
  margin: 0 0 10px 0;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-address strong {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-phone {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
  padding: 0 5px;
  padding-bottom: 17px;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-phone strong {
  text-transform: uppercase;
  width: 25px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#main .tabs-container.global-locations .panel-container .location .location-content .location-phone a {
  color: #333333;
}
#main .tabs-container.global-locations .panel-container .location-image {
  float: right;
  width: 475px;
  height: 320px;
  position: relative;
  top: -25px;
}
#main .tabs-container.global-locations .panel-container .location-image img {
  display: block;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .panel-container .location-image {
    width: 100%;
    height: auto;
    float: none;
    position: static;
  }
  #main .tabs-container.global-locations .panel-container .location-image img {
    width: 100%;
    height: auto;
    max-width: 475px;
  }
}
#main .tabs-container.global-locations .panel-container .footer-text-container {
  float: left;
}
#main .tabs-container.global-locations .panel-container .footer-text {
  position: absolute;
  top: 100%;
  left: -180px;
  width: 860px;
  margin-top: 20px;
  padding: 20px 0 20px 0;
  position: static;
  float: left;
  width: 100%;
}
#main .tabs-container.global-locations .panel-container .footer-text h3 {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
  font-family: Sans-Serif;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
  margin: 0 6px 0 12px;
}
#main .tabs-container.global-locations .panel-container .footer-text h3:first-child {
  margin-left: 0;
}
#main .tabs-container.global-locations .panel-container .footer-text p {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 10px;
  line-height: 1rem;
}
#main .tabs-container.global-locations .panel-container .footer-text p .separator {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 0;
  border-right: 2px solid #b2b2b2;
  margin-right: 3px;
  padding-left: 3px;
  height: 10px;
  position: relative;
  top: 1px;
}
#main .tabs-container.global-locations .panel-container .footer-text p a {
  font-weight: normal;
  color: #51a5da;
}
#main .tabs-container.global-locations .panel-container .footer-text p a:hover {
  color: #666666;
}
@media (max-width: 960px) {
  #main .tabs-container.global-locations .panel-container .footer-text {
    position: static;
    float: left;
    width: 80%;
    padding: 0;
    margin-bottom: 20px;
  }
  #main .tabs-container.global-locations .panel-container .footer-text h3, #main .tabs-container.global-locations .panel-container .footer-text p {
    display: inline;
    float: none;
    margin: 0;
  }
}
@media (max-width: 768px) {
  #main .tabs-container.global-locations .panel-container .footer-text {
    width: 100%;
  }
}
@media (max-width: 640px) {
  #main .tabs-container.global-locations .panel-container .footer-text {
    width: auto;
    margin: 10px 0 0 5px;
    line-height: 13px;
  }
}
#main .tabs-container .location-contacts {
  width: 230px;
  position: absolute;
  top: 144px;
  left: 20px;
  padding: 0 5px;
  padding-top: 17px;
  border-top: 1px solid #4D9DCF;
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .tabs-container .location-contacts h2 {
  margin: 0;
}
#main .tabs-container .location-contacts p {
  margin: 0 0 16px 0;
  line-height: 1.4;
}
#main .tabs-container .location-contacts p a.tel {
  color: #333333;
  font-weight: normal;
}
@media (max-width: 960px) {
  #main .tabs-container .location-contacts {
    width: 100%;
    margin-top: 40px;
    position: static;
  }
}
#main .tabs-container .footer-text-container {
  width: 100%;
  height: 50px;
  float: left;
  background: #fff;
  margin: 20px 0 0 -50px;
  padding-right: 30px;
}
@media (max-width: 960px) {
  #main .tabs-container .footer-text-container {
    width: 100%;
    position: static;
    float: left;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 960px) {
  .page-id-55 #main .bkg-lgt-blue,
  .page-id-111 #main .bkg-lgt-blue,
  .page-id-147 #main .bkg-lgt-blue {
    padding: 50px 0 0 0;
  }
}

/*
##################################
MODULE - TABS - ABOUT LEADERSHIP
##################################
*/
#main .tabs-container.about-leadership .tabs-navigation li {
  width: 151px;
}
@media (max-width: 768px) {
  #main .tabs-container.about-leadership .tabs-navigation li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #main .tabs-container.about-leadership .tabs-navigation {
    display: none;
  }
}
#main .tabs-container.about-leadership .panel-container {
  margin-left: 157px;
}
@media (max-width: 768px) {
  #main .tabs-container.about-leadership .panel-container {
    margin-left: 0;
    height: auto;
  }
}
#main .tabs-container.about-leadership .panel-container .staff {
  width: 670px;
  *zoom: 1;
}
@media (max-width: 960px) {
  #main .tabs-container.about-leadership .panel-container .staff {
    width: auto;
    position: static;
  }
}
#main .tabs-container.about-leadership .panel-container .staff:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content {
  width: 450px;
  float: left;
}
@media (max-width: 960px) {
  #main .tabs-container.about-leadership .panel-container .staff .staff-content {
    width: auto;
  }
}
@media (max-width: 768px) {
  #main .tabs-container.about-leadership .panel-container .staff .staff-content {
    width: auto;
  }
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content h2 {
  margin: 0;
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content a {
  color: #51a5da;
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content .staff-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0 0 1px 0;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content .staff-subtitle {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 0 22px 0;
}
#main .tabs-container.about-leadership .panel-container .staff .staff-content p {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0 0 8px 0;
}
#main .tabs-container.about-leadership .panel-container .staff-aside {
  float: right;
  width: 190px;
  padding-top: 55px;
}
@media (max-width: 960px) {
  #main .tabs-container.about-leadership .panel-container .staff-aside {
    float: left;
    padding-top: 20px;
    width: 100%;
    margin-left: 0;
  }
}
#main .tabs-container.about-leadership .panel-container .staff-aside blockquote {
  padding: 0;
}
#main .tabs-container.about-leadership .panel-container .staff-aside blockquote p {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/*
##################################
MODULE - TABS
##################################
*/
#main .tabs-container.ces-institutional {
  padding-bottom: 37px;
}
#main .tabs-container.ces-institutional .tabs-navigation li {
  width: 151px;
}
@media (max-width: 767px) {
  #main .tabs-container.ces-institutional .tabs-navigation li {
    width: 100%;
  }
}
#main .tabs-container.ces-institutional .panel-container {
  position: relative;
  margin-left: 157px;
  padding-right: 0;
  height: 320px;
}
@media (max-width: 960px) {
  #main .tabs-container.ces-institutional .panel-container {
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .tabs-container.ces-institutional .panel-container {
    margin-left: 0;
    height: auto;
  }
}
#main .tabs-container.ces-institutional .panel-container .panel {
  *zoom: 1;
  height: 100%;
}
#main .tabs-container.ces-institutional .panel-container .panel:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 960px) {
  #main .tabs-container.ces-institutional .panel-container .panel {
    position: static;
  }
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content {
  width: 440px;
  float: left;
}
@media (max-width: 960px) {
  #main .tabs-container.ces-institutional .panel-container .panel .panel-content {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #main .tabs-container.ces-institutional .panel-container .panel .panel-content {
    width: 100%;
  }
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 7px 0;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-title .panel-title-secondary {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  color: white;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 18px 0;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-subtitle {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  color: white;
  text-transform: uppercase;
  margin: 0 0 6px 0;
}
@media (max-width: 640px) {
  #main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-subtitle {
    margin-top: 20px;
  }
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .panel-subtext {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 25px 0;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content ul li {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-content .col2-set .col-2 {
  width: 42%;
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-aside {
  width: 230px;
  float: right;
  margin-top: 85px;
  margin-right: -28px;
}
@media (max-width: 960px) {
  #main .tabs-container.ces-institutional .panel-container .panel .panel-aside {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #main .tabs-container.ces-institutional .panel-container .panel .panel-aside {
    float: left;
    margin-right: 0;
    margin-top: 10px;
    width: 100%;
  }
  #main .tabs-container.ces-institutional .panel-container .panel .panel-aside img {
    width: 100%;
    max-width: 230px;
    height: auto;
  }
}
#main .tabs-container.ces-institutional .panel-container .panel .panel-aside img {
  display: block;
}
#main .tabs-container.ces-institutional .panel-container .panel-footer-note {
  position: absolute;
  bottom: -23px;
  right: -25px;
  text-align: right;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 960px) {
  #main .tabs-container.ces-institutional .panel-container .panel-footer-note {
    right: 0px;
  }
}

div.pp_pic_holder a:focus {
  outline: none;
}

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}

.pp_content {
  height: 40px;
  min-width: 40px;
}

* html .pp_content {
  width: 40px;
}

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%;
}

.pp_content_container .pp_left {
  padding-left: 20px;
}

.pp_content_container .pp_right {
  padding-right: 20px;
}

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px;
}

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px;
}

#pp_full_res {
  line-height: 1 !important;
}

#pp_full_res .pp_inline {
  text-align: left;
}

#pp_full_res .pp_inline p {
  margin: 0 0 15px;
}

div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
}

.pp_top, .pp_bottom {
  height: 20px;
  position: relative;
}

* html .pp_top, * html .pp_bottom {
  padding: 0 20px;
}

.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static;
}

.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.pp_fade, .pp_gallery li.default a img {
  display: none;
}

div.pp_overlay {
  /*background:#fff;*/
}

.theme_citadel .pp_fade {
  -webkit-box-shadow: 0 5px 30px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 30px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 30px 1px rgba(0, 0, 0, 0.5);
}

.theme_citadel .pp_content_container iframe {
  display: block;
}

.theme_citadel a.pp_close {
  right: 3px;
  top: -37px;
  width: 37px;
  height: 37px;
  background: url(img/btn-close.png) 0 0 no-repeat;
  cursor: pointer;
}

.theme_citadel .pp_loaderIcon {
  background: url(img/loading-dark.gif) center center no-repeat;
}

@media (max-width: 1024px) {
  .pp_pic_holder.theme_citadel {
    width: 100% !important;
    left: 0 !important;
    overflow: visible;
    margin-top: -40px;
  }

  div.theme_citadel .pp_content_container .pp_left {
    padding-left: 0 !important;
  }

  div.theme_citadel .pp_content_container .pp_right {
    padding-right: 0 !important;
  }

  .pp_content {
    width: 100% !important;
    height: auto !important;
  }

  .pp_fade {
    width: 100% !important;
    height: 100% !important;
  }

  a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {
    display: none !important;
  }

  #pp_full_res img {
    width: 100% !important;
    height: auto !important;
  }

  a.pp_close {
    right: 0px !important;
    top: -40px !important;
  }

  div.pp_pic_holder.theme_citadel .pp_content img {
    width: 100% !important;
    height: auto !important;
  }
}
@media (min-width: 480px) and (max-width: 680px) {
  .pp_pic_holder.theme_citadel {
    width: 74% !important;
    left: 13% !important;
    overflow: visible;
    margin-top: 0px;
  }
}
/*
##################################
MODULE - TIMELINE
##################################
*/
#main .row.module-timeline {
  padding-left: 0;
  padding-right: 0;
}
#main .row.module-timeline .col-main {
  padding: 0 50px;
  width: 500px;
}
@media (max-width: 960px) {
  #main .row.module-timeline .col-main {
    width: auto;
    padding: 0 10px;
    max-width: 500px;
  }
}
#main .row.module-timeline .timeline {
  position: relative;
  padding-top: 90px;
}
#main .row.module-timeline .timeline .panel {
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  height: 360px;
  overflow: hidden;
}
#main .row.module-timeline .timeline .panel .panel-content {
  position: absolute;
  top: 0;
  left: 35px;
  z-index: 2;
  width: 380px;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .panel .panel-content {
    max-width: 40%;
    width: auto;
    left: 10;
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline .panel .panel-content {
    max-width: 90%;
    width: auto;
    left: 10px;
    height: auto;
  }
}
#main .row.module-timeline .timeline .panel .panel-content h2 {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 45px 0 8px 0;
}
#main .row.module-timeline .timeline .panel .panel-content p {
  margin: 0 0 10px 0;
}
#main .row.module-timeline .timeline .panel .panel-content .btn {
  padding: 0;
}
#main .row.module-timeline .timeline .panel .panel-content .reference {
  position: absolute;
  bottom: 33px;
  left: 0;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .panel .panel-content .reference {
    position: static;
  }
}
#main .row.module-timeline .timeline .panel .panel-content .reference p:last-child {
  margin: 0;
}
#main .row.module-timeline .timeline .panel.panel-opacity100 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline .panel.bkg-dark .panel-content {
    width: auto;
    left: 10px;
  }
}
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content h2,
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content p,
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content .btn {
  color: #fff;
}
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content .btn:hover {
  color: #97d4f3;
}
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content .btn:hover .arrow {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .row.module-timeline .timeline .panel.bkg-dark .panel-content .btn:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#main .row.module-timeline .timeline .panel .panel-image {
  position: absolute;
  top: -20px;
  left: 0;
  z-index: 1;
}
#main .row.module-timeline .timeline .panel .panel-image img {
  display: block;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .panel .panel-image {
    left: auto;
    right: 0;
  }
}
#main .row.module-timeline .timeline .pager {
  position: absolute;
  top: 0;
  z-index: 99;
  width: 960px;
  background: #97d4f3;
  *zoom: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main .row.module-timeline .timeline .pager:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .pager {
    width: 100%;
  }
}
#main .row.module-timeline .timeline .pager.sticky {
  position: fixed;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager.sticky {
    top: 46px;
  }
}
#main .row.module-timeline .timeline .pager .active-arrow {
  position: absolute;
  bottom: -22px;
  left: 6.5px;
  z-index: 9;
  width: 32px;
  height: 22px;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager .active-arrow {
    display: none;
  }
}
#main .row.module-timeline .timeline .pager .active-arrow div {
  position: absolute;
  top: 0;
  left: 0;
  background: url(img/bkg-timeline-arrow.png) no-repeat 0 0;
  width: 32px;
  height: 22px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#main .row.module-timeline .timeline .pager .active-arrow div.color-1 {
  background-position: 0 0;
}
#main .row.module-timeline .timeline .pager .active-arrow div.color-2 {
  background-position: 0 -22px;
}
#main .row.module-timeline .timeline .pager .active-arrow div.color-3 {
  background-position: 0 -44px;
}
#main .row.module-timeline .timeline .pager .active-arrow.active-section-1 .color-1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .row.module-timeline .timeline .pager .active-arrow.active-section-2 .color-2 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .row.module-timeline .timeline .pager .active-arrow.active-section-3 .color-3 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#main .row.module-timeline .timeline .pager .section {
  float: left;
  width: 20%;
  height: 90px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager .section {
    height: 70px;
  }
}
#main .row.module-timeline .timeline .pager .section.section-1 {
  background: #004178;
  width: 40%;
}
#main .row.module-timeline .timeline .pager .section.section-2 {
  background: #51a5da;
  width: 40%;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .pager .section.section-2 {
    width: 35%;
  }
}
#main .row.module-timeline .timeline .pager .section.section-3 {
  background: #97d4f3;
  margin-right: 0;
  width: 20%;
  float: right;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .pager .section.section-3 {
    width: 25%;
  }
}
#main .row.module-timeline .timeline .pager .section .section-link {
  padding: 16px 4px 0 16px;
  display: block;
  color: #fff;
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline .pager .section .section-link {
    padding: 16px 4px 0 8px;
  }
}
#main .row.module-timeline .timeline .pager .section .section-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 4px 0;
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline .pager .section .section-title {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#main .row.module-timeline .timeline .pager .section .section-text {
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 0 11px 0;
  margin: 0;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager .section .section-text {
    display: none;
  }
}
#main .row.module-timeline .timeline .pager .section .pager-links {
  padding: 0 17px;
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager .section .pager-links {
    margin-top: 10px;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline .pager .section .pager-links {
    padding: 0 8px;
  }
}
#main .row.module-timeline .timeline .pager .section .pager-links a {
  width: 14px;
  height: 14px;
  background: #fff;
  text-indent: -9999em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin: 0 34px 0 0;
  display: block;
  float: left;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline .pager .section .pager-links a {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline .pager .section .pager-links a {
    width: 14px;
    height: 14px;
    margin: 0 16px 0 0;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline .pager .section .pager-links a {
    width: 8px;
    height: 8px;
    margin: 0 5px 0 0;
  }
}
#main .row.module-timeline .timeline .pager .section .pager-links a:last-child {
  margin-right: 0;
}
#main .row.module-timeline .timeline .pager .section .pager-links a.pager-active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  border: 3px solid white;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  position: relative;
  top: -3px;
  left: 0px;
}

@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-1 .panel-content {
    width: 35%;
  }
  #main .row.module-timeline .timeline #panel-1 .panel-image {
    right: -3%;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-1 {
    height: auto;
  }
  #main .row.module-timeline .timeline #panel-1 .panel-content {
    position: static;
    padding: 0 10px;
    width: auto;
  }
  #main .row.module-timeline .timeline #panel-1 .panel-image {
    position: static;
    float: left;
  }
  #main .row.module-timeline .timeline #panel-1 .panel-image img {
    width: 100%;
    height: auto;
    margin-left: -50%;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-2 .panel-image {
    right: auto;
    left: 0;
    bottom: 0;
    top: auto;
  }
  #main .row.module-timeline .timeline #panel-2 .panel-image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-2 {
    height: auto;
    background: #fff;
  }
  #main .row.module-timeline .timeline #panel-2 .panel-content {
    position: static;
    padding: 0 10px;
  }
  #main .row.module-timeline .timeline #panel-2 .panel-image {
    position: static;
    float: left;
  }
  #main .row.module-timeline .timeline #panel-2 .panel-image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-4 {
    background: #072a4f;
    height: auto;
  }
  #main .row.module-timeline .timeline #panel-4 .panel-content {
    position: static;
    padding: 0 10px;
  }
  #main .row.module-timeline .timeline #panel-4 .panel-image {
    position: static;
    float: left;
  }
  #main .row.module-timeline .timeline #panel-4 .panel-image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-7 .panel-image {
    right: -5%;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-7 {
    height: auto;
    background: #dff4fd;
  }
  #main .row.module-timeline .timeline #panel-7 .panel-content {
    position: static;
    padding: 0 10px;
  }
  #main .row.module-timeline .timeline #panel-7 .panel-image {
    position: static;
    float: left;
  }
  #main .row.module-timeline .timeline #panel-7 .panel-image img {
    width: 100%;
    height: auto;
  }
}
#main .row.module-timeline .timeline #panel-10 .panel-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
#main .row.module-timeline .timeline #panel-10 .number {
  font-size: 72px;
  font-family: "Georgia", serif;
  white-space: nowrap;
  margin-top: 40px;
}
#main .row.module-timeline .timeline #panel-10 .number sup, #main .row.module-timeline .timeline #panel-10 .number span, #main .row.module-timeline .timeline #panel-10 .number strong {
  margin-top: 0;
  font-size: 32px;
  font-weight: normal;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-10 .number {
    font-size: 60px;
  }
  #main .row.module-timeline .timeline #panel-10 .number sup, #main .row.module-timeline .timeline #panel-10 .number span, #main .row.module-timeline .timeline #panel-10 .number strong {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline #panel-10 .number {
    font-size: 48px;
  }
  #main .row.module-timeline .timeline #panel-10 .number sup, #main .row.module-timeline .timeline #panel-10 .number span, #main .row.module-timeline .timeline #panel-10 .number strong {
    font-size: 22px;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline #panel-10 .number {
    font-size: 36px;
    margin-top: 20px;
    white-space: normal;
    text-align: right;
  }
  #main .row.module-timeline .timeline #panel-10 .number sup, #main .row.module-timeline .timeline #panel-10 .number span, #main .row.module-timeline .timeline #panel-10 .number strong {
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-10 {
    height: 320px;
  }
  #main .row.module-timeline .timeline #panel-10 .panel-content {
    max-width: 51%;
  }
  #main .row.module-timeline .timeline #panel-10 .panel-image {
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-10 {
    background: #000000;
    height: auto;
  }
  #main .row.module-timeline .timeline #panel-10 .panel-content {
    max-width: 51%;
  }
  #main .row.module-timeline .timeline #panel-10 .panel-image {
    position: static;
    float: left;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline #panel-10 .panel-content {
    max-width: 80%;
  }
  #main .row.module-timeline .timeline #panel-10 .panel-image img {
    margin-left: -25%;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-11 .panel-content {
    max-width: 45%;
  }
  #main .row.module-timeline .timeline #panel-11 .panel-content .reference {
    position: static;
  }
  #main .row.module-timeline .timeline #panel-11 .panel-image {
    right: -4%;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-11 {
    height: auto;
    background: #072a4f;
  }
  #main .row.module-timeline .timeline #panel-11 .panel-content {
    position: static;
    padding: 0 10px;
    max-width: 100%;
  }
  #main .row.module-timeline .timeline #panel-11 .panel-image {
    position: static;
    float: left;
  }
  #main .row.module-timeline .timeline #panel-11 .panel-image img {
    width: 100%;
    height: auto;
  }
}
#main .row.module-timeline .timeline #panel-13 .number {
  font-size: 72px;
  font-family: "Georgia", serif;
  white-space: nowrap;
  margin-top: 40px;
  color: #004178;
  -webkit-text-shadow: 10px 0px 40px white;
  -moz-text-shadow: 10px 0px 40px white;
  -ms-text-shadow: 10px 0px 40px white;
  /* IE 10+ */
  -o-text-shadow: 10px 0px 40px white;
  text-shadow: 10px 0px 40px white;
}
#main .row.module-timeline .timeline #panel-13 .number sup, #main .row.module-timeline .timeline #panel-13 .number span, #main .row.module-timeline .timeline #panel-13 .number strong {
  margin-top: 0;
  font-size: 32px;
  font-weight: normal;
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-13 .number {
    font-size: 60px;
  }
  #main .row.module-timeline .timeline #panel-13 .number sup, #main .row.module-timeline .timeline #panel-13 .number span, #main .row.module-timeline .timeline #panel-13 .number strong {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  #main .row.module-timeline .timeline #panel-13 .number {
    font-size: 48px;
  }
  #main .row.module-timeline .timeline #panel-13 .number sup, #main .row.module-timeline .timeline #panel-13 .number span, #main .row.module-timeline .timeline #panel-13 .number strong {
    font-size: 22px;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline #panel-13 .number {
    font-size: 36px;
    margin-top: 20px;
    white-space: normal;
    text-align: right;
  }
  #main .row.module-timeline .timeline #panel-13 .number sup, #main .row.module-timeline .timeline #panel-13 .number span, #main .row.module-timeline .timeline #panel-13 .number strong {
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-13 {
    height: 320px;
  }
  #main .row.module-timeline .timeline #panel-13 .panel-content {
    max-width: 51%;
  }
  #main .row.module-timeline .timeline #panel-13 .panel-image {
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  #main .row.module-timeline .timeline #panel-13 {
    background: #fff;
    height: auto;
  }
  #main .row.module-timeline .timeline #panel-13 .panel-content {
    max-width: 51%;
  }
  #main .row.module-timeline .timeline #panel-13 .panel-image {
    position: static;
    float: left;
  }
}
@media (max-width: 640px) {
  #main .row.module-timeline .timeline #panel-13 .panel-content {
    max-width: 80%;
  }
}
@media (max-width: 960px) {
  #main .row.module-timeline .timeline #panel-14 .panel-image, #main .row.module-timeline .timeline #panel-15 .panel-image {
    left: 0;
    right: auto;
  }
}

/*
##################################
MODULE - ICON STACK
##################################
*/
#main .row.bkg-drk-blue.icon-stack .section-title {
  font-family: Sans-Serif;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #51a6db;
}
#main .row.bkg-drk-blue.icon-stack .intro-text {
  color: #fff;
  margin: 30px 0;
  font-weight: normal;
}
#main .row.bkg-drk-blue.icon-stack .icons {
  overflow: hidden;
  text-align: center;
  font-size: 0px;
  padding: 30px 0px;
}
#main .row.bkg-drk-blue.icon-stack .icons .point {
  font-size: 16px;
  display: inline-block;
  width: 33%;
  max-width: 266px;
  margin: 0 20px 40px 0;
  overflow: hidden;
  vertical-align: top;
}
#main .row.bkg-drk-blue.icon-stack .icons .point:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  #main .row.bkg-drk-blue.icon-stack .icons .point {
    width: 100%;
    max-width: 100%;
  }
}
#main .row.bkg-drk-blue.icon-stack .icons .point .image {
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
  width: 30%;
  max-width: 65px;
  margin-top: 4px;
}
#main .row.bkg-drk-blue.icon-stack .icons .point .image img {
  max-width: 100%;
  height: auto;
  max-height: 70px;
}
#main .row.bkg-drk-blue.icon-stack .icons .point .text {
  width: 70%;
  float: left;
  color: #fff;
  text-align: left;
}
#main .row.bkg-drk-blue.icon-stack .icons .point .text .point-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #fff;
}
#main .row.bkg-drk-blue.icon-stack .icons .point .text .point-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #51a6db;
}

/*
##################################
MODULE - IMAGE GRID LINKS
##################################
*/
#main .image-grid-links {
  background: #004178;
}
#main .image-grid-links.half-row {
  width: 50%;
  float: left;
}
@media (max-width: 960px) {
  #main .image-grid-links.half-row {
    width: 100%;
    float: none;
  }
}
#main .image-grid-links .grid {
  width: 100%;
}
#main .image-grid-links .grid .grid-block {
  width: 33.333333%;
  height: 0;
  padding-bottom: 33.333333%;
  background: #004178;
  float: left;
  position: relative;
}
@media (min-width: 960px) {
  #main .image-grid-links .grid .grid-block {
    width: 160px;
    padding-bottom: 160px;
  }
}
#main .image-grid-links .grid .grid-block .image {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
#main .image-grid-links .grid .grid-block .image img {
  width: 100%;
}
#main .image-grid-links .grid .grid-block .image .text {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}

.opportunities .expandAllButton .arrow {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.opportunities .collapseAllButton .arrow {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 640px) {
  .opportunities .accordionButton .button {
    width: 10px !important;
    height: 10px !important;
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
@media (max-width: 960px) {
  .opportunities .question {
    width: 85% !important;
    margin-left: 2% !important;
    margin-top: 0 !important;
  }
  .opportunities .accordionContent {
    padding-left: 45px !important;
  }
}
@media (max-width: 640px) {
  .opportunities .accordionContent {
    padding-left: 35px !important;
  }
}
.opportunities .divider-title {
  float: left;
  padding-top: 20px;
  margin-top: 40px;
  width: 100%;
  font-size: 26px;
  color: #51a5da;
  vertical-align: middle;
}
@media (max-width: 640px) {
  .opportunities .divider-title {
    font-size: 18px;
  }
}
.opportunities .divider-title.first {
  margin-top: 0;
}
.opportunities .divider-title img {
  float: none !important;
  display: inline-block !important;
  vertical-align: middle;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 640px) {
  .opportunities .divider-title img {
    max-width: 35px !important;
  }
}

@media (max-width: 960px) {
  .container-campus-events {
    margin-left: 0 !important;
  }
  .container-campus-events > .col-main {
    width: 50% !important;
    margin: 0 2.5% !important;
  }
}
#main .cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 320px;
  z-index: 10000;
  display: none;
}
#main .cover .cover-background {
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: no-repeat #000 50% 50%;
  background-size: cover;
  z-index: 1;
}
#main .cover .opacity-overlay {
  background: #194477;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#main .cover .valign {
  position: relative;
  z-index: 3;
}
#main .cover .cover-content {
  max-width: 700px;
  width: 95%;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  border: 5px solid #fff;
  padding: 40px 20px;
  box-sizing: border-box;
}
#main .cover .cover-content h1 {
  color: #fff !important;
}
#main .cover .cover-content img {
  width: 100%;
  height: auto;
}
#main .cover .cover-content p {
  font-size: 24px;
  line-height: 28px;
}
@media (max-height: 1000px) {
  #main .cover .cover-content {
    max-width: 500px;
  }
  #main .cover .cover-content p {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-height: 850px) {
  #main .cover .cover-content img {
    max-width: 300px;
  }
  #main .cover .cover-content p {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-height: 600px) {
  #main .cover .cover-content {
    max-width: 400px;
    padding: 20px 10px;
    margin-top: -50px;
  }
  #main .cover .cover-content p {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (max-height: 500px) {
  #main .cover .cover-content {
    overflow: hidden;
  }
  #main .cover .cover-content img {
    float: left;
    max-width: 140px;
    height: auto;
    margin-right: 20px;
  }
}
#main .cover .cover-content .close-link-wrap {
  position: absolute;
  bottom: 70px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-height: 850px) {
  #main .cover .cover-content .close-link-wrap {
    bottom: 40px;
  }
}
#main .cover .cover-content .close-link-wrap a {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Sans-Serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 30px;
  line-height: 3rem;
  border: 2px solid #fff;
  padding: 20px;
  white-space: nowrap;
  display: inline-block;
}
@media (max-width: 960px) {
  #main .cover .cover-content .close-link-wrap a {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
@media (max-width: 768px) {
  #main .cover .cover-content .close-link-wrap a {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
@media (max-width: 640px) {
  #main .cover .cover-content .close-link-wrap a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 14px;
    line-height: 1.4rem;
  }
}
#main .cover .cover-content .close-link-wrap a:hover {
  background: #fff;
  color: #51a6db;
}
#main .cover .cover-content .close-link-wrap a span {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
}
@media (max-width: 960px) {
  #main .cover .cover-content .close-link-wrap a span {
    margin-top: 3px;
    display: inline;
  }
}
@media (max-width: 768px) {
  #main .cover .cover-content .close-link-wrap a span {
    margin-top: 5px;
    display: inline;
    vertical-align: middle;
  }
}
@media (max-width: 640px) {
  #main .cover .cover-content .close-link-wrap a span {
    margin-top: 10px;
    display: inline;
  }
}

html.cover-visible,
body.cover-visible {
  overflow: hidden;
}
html.cover-visible #main .cover,
body.cover-visible #main .cover {
  display: block;
}

.valign {
  display: table;
  width: 100%;
  height: 100%;
}
.valign .valign-cell {
  display: table-cell;
  vertical-align: middle;
}

#main .module-video-playlist {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  overflow: hidden;
}
#main .module-video-playlist .videos-wrap {
  overflow: hidden;
}
#main .module-video-playlist h1 {
  margin-bottom: 30px;
}
#main .module-video-playlist .video-player {
  width: 100%;
  max-width: 595px;
  float: left;
  margin-right: 13px;
}
@media (max-width: 960px) {
  #main .module-video-playlist .video-player {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
#main .module-video-playlist .video-playlist {
  width: 250px;
  max-width: 250px;
  float: left;
  height: 420px;
  overflow: hidden;
  padding-bottom: 37px;
}
#main .module-video-playlist .video-playlist .video-thumb {
  margin: 0px 0 2px 0;
  border: 0px solid #fff;
  vertical-align: top;
}
#main .module-video-playlist .video-playlist .video-thumb.empty {
  min-height: 200px;
}
#main .module-video-playlist .video-playlist .video-thumb a {
  display: block;
  position: relative;
}
#main .module-video-playlist .video-playlist .video-thumb a:after {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
#main .module-video-playlist .video-playlist .video-thumb.active {
  border: 2px solid #51a5da;
}
#main .module-video-playlist .video-playlist .video-thumb.active a:after {
  display: none;
}
@media (max-width: 960px) {
  #main .module-video-playlist .video-playlist .video-thumb.active {
    height: 150px;
    box-sizing: border-box;
    overflow: hidden;
  }
}
#main .module-video-playlist .video-playlist .video-thumb.cycle-sentinel {
  display: none !important;
}
#main .module-video-playlist .video-playlist .video-thumb img {
  vertical-align: top;
  width: 100%;
  height: auto;
}
@media (max-width: 960px) {
  #main .module-video-playlist .video-playlist {
    width: 100%;
    max-width: 100%;
    height: 150px;
    padding-bottom: 0;
    float: none;
    margin: 0 auto;
  }
  #main .module-video-playlist .video-playlist .video-thumb {
    margin-right: 5px;
    margin-bottom: 0;
    box-sizing: border-box;
  }
}
#main .module-video-playlist .video {
  display: none;
}
#main .module-video-playlist .video.active {
  display: block;
}
#main .module-video-playlist .video .embed {
  margin-bottom: 20px;
}
#main .module-video-playlist .video h2 {
  text-transform: uppercase;
  font-family: Sans-Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 20px;
  line-height: 2rem;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 26px;
  line-height: 26px;
  line-height: 2.6rem;
}
#main .module-video-playlist .video h3 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 15px;
  line-height: 15px;
  line-height: 1.5rem;
  color: #51a5da;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main .module-video-playlist .up-btn {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 250px;
  display: none;
}
#main .module-video-playlist .up-btn.active {
  display: block;
}
#main .module-video-playlist .up-btn img {
  vertical-align: top;
  width: 100%;
  height: auto;
}
#main .module-video-playlist .up-btn .prev-img {
  display: inline;
}
#main .module-video-playlist .up-btn .next-img {
  display: none;
}
#main .module-video-playlist .up-btn .left-img, #main .module-video-playlist .up-btn .right-img {
  display: none;
}
@media (max-width: 960px) {
  #main .module-video-playlist .up-btn {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    padding: 0px 0;
    width: 36px;
    text-align: right;
    height: 150px;
    overflow: hidden;
  }
  #main .module-video-playlist .up-btn img {
    width: auto !important;
    webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #main .module-video-playlist .up-btn .prev-img, #main .module-video-playlist .up-btn .next-img {
    display: none;
  }
  #main .module-video-playlist .up-btn .left-img {
    display: inline;
  }
  #main .module-video-playlist .up-btn .right-img {
    display: none;
  }
}
#main .module-video-playlist .down-btn {
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 250px;
}
#main .module-video-playlist .down-btn img {
  vertical-align: top;
  width: 100%;
  height: auto;
}
#main .module-video-playlist .down-btn .prev-img {
  display: none;
}
#main .module-video-playlist .down-btn .left-img, #main .module-video-playlist .down-btn .right-img {
  display: none;
}
@media (max-width: 960px) {
  #main .module-video-playlist .down-btn {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    padding: 0px 0;
    width: 36px;
    text-align: right;
    height: 150px;
    overflow: hidden;
  }
  #main .module-video-playlist .down-btn img {
    width: auto !important;
    webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #main .module-video-playlist .down-btn .prev-img, #main .module-video-playlist .down-btn .next-img {
    display: none;
  }
  #main .module-video-playlist .down-btn .left-img {
    display: none;
  }
  #main .module-video-playlist .down-btn .right-img {
    display: inline;
  }
}

#main .module-q5-people {
  overflow: hidden;
  margin: 0;
}
#main .module-q5-people .q5-intro {
  margin: 0 50px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  #main .module-q5-people .q5-intro {
    margin: 0 15px;
  }
}
#main .module-q5-people h2 {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 24px;
  font-family: Georgia, serif;
  color: #666;
  font-weight: normal;
}
#main .module-q5-people .q5-hero-carousel,
#main .module-q5-people .q5-pager-carousel {
  clear: both;
}
#main .module-q5-people .q5-hero-carousel {
  height: 349px;
  position: relative;
}
#main .module-q5-people .q5-hero-carousel > div {
  display: none;
}
#main .module-q5-people .q5-hero-carousel > div:first-child {
  display: block;
  position: relative;
}
#main .module-q5-people .q5-pager-carousel {
  margin-bottom: 30px;
  width: 100%;
}
@media (max-width: 640px) {
  #main .module-q5-people .q5-pager-carousel {
    margin-top: 73px;
  }
}
#main .module-q5-people .q5-hero-carousel div img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .module-q5-people .q5-pager-carousel .slide img {
  width: 140px;
  height: 140px;
}
#main .module-q5-people .q5-pager-carousel .cycle-prev,
#main .module-q5-people .q5-pager-carousel .cycle-next {
  position: absolute;
  left: 10px;
  width: 23px;
  height: 43px;
  z-index: 100;
  top: 50%;
  margin-top: -22px;
}
#main .module-q5-people .q5-pager-carousel .cycle-next {
  right: 10px;
  left: auto;
}
#main .module-q5-people .q5-pager-carousel.no-arrows .cycle-prev,
#main .module-q5-people .q5-pager-carousel.no-arrows .cycle-next {
  display: none !important;
}
#main .module-q5-people .q5-pager-carousel .slide,
#main .module-q5-people .q5-pager-carousel .cycle-slide {
  width: 140px;
  opacity: 0.55 !important;
  cursor: pointer;
}
#main .module-q5-people .q5-pager-carousel .slide {
  display: inline-block;
}
#main .module-q5-people .q5-pager-carousel .slide.active,
#main .module-q5-people .q5-pager-carousel .cycle-slide.cycle-slide-active {
  opacity: 1 !important;
}
#main .module-q5-people .q5-hero-carousel div {
  float: left;
  width: 100%;
}
#main .module-q5-people .q5-hero-carousel .before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 270px;
  font-family: Georgia, serif;
  color: #003d74;
  font-size: 20px;
  line-height: 20px;
  padding-top: 0;
  z-index: 400;
}
#main .module-q5-people .q5-hero-carousel .before img {
  width: 100%;
  height: auto;
}
#main .module-q5-people .q5-hero-carousel .before p {
  font-size: 27px;
  margin-left: 8px;
}
@media (max-width: 960px) {
  #main .module-q5-people .q5-hero-carousel .before {
    width: 200px;
  }
  #main .module-q5-people .q5-hero-carousel .before p {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  #main .module-q5-people .q5-hero-carousel .before {
    display: none;
  }
}
#main .module-q5-people .q5-hero-carousel .image-wrap {
  max-height: 400px;
  overflow: hidden;
}
#main .module-q5-people .q5-hero-carousel div .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(87, 207, 253, 0.85);
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 280px;
  color: #fff;
  padding: 20px 0;
}
@media (max-width: 640px) {
  #main .module-q5-people .q5-hero-carousel div .caption {
    width: 100%;
    position: static;
    background: #57cffd;
  }
}
#main .module-q5-people .q5-hero-carousel div .caption:after {
  content: '';
  bottom: -10px;
  left: 20px;
  z-index: 100;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(87, 207, 253, 0.85);
}
#main .module-q5-people .q5-hero-carousel div .caption p {
  margin: 0;
  text-transform: uppercase;
}
#main .module-q5-people .q5-hero-carousel div .caption .name {
  margin-left: 20px;
  font-size: 18px;
  line-height: 20px;
}
#main .module-q5-people .q5-hero-carousel div .caption .meta {
  color: #003d74;
  font-size: 11px;
  line-height: 14px;
  margin-left: 20px;
}
#main .module-q5-people .q5-about-content .about-wrap {
  overflow: hidden;
  display: none;
  margin: 0 50px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  #main .module-q5-people .q5-about-content .about-wrap {
    margin: 0 15px;
  }
}
#main .module-q5-people .q5-about-content .about-wrap.active {
  display: block;
}
#main .module-q5-people .q5-about-content .pullquote {
  width: 100%;
  margin-bottom: 30px;
  float: left;
}
#main .module-q5-people .q5-about-content .pullquote p {
  font-family: "Georgia", serif;
  color: #565469;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 30px;
}
#main .module-q5-people .q5-about-content .questions {
  width: 100%;
  float: left;
}
#main .module-q5-people .q5-about-content .questions .question {
  overflow: hidden;
  margin-bottom: 25px;
}
#main .module-q5-people .q5-about-content .question_title {
  font-family: "Georgia", serif;
  color: #0098DB;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}
#main .module-q5-people .q5-about-content .question_count {
  float: left;
  width: 32px;
  border-right: 3px solid #0098DB;
  line-height: 45px;
  margin-right: 20px;
  font-size: 36px;
  color: #003d74;
  max-width: 10%;
}
@media (max-width: 640px) {
  #main .module-q5-people .q5-about-content .question_count {
    max-width: 15%;
  }
}
#main .module-q5-people .q5-about-content .question_content {
  width: auto;
  float: left;
  max-width: 85%;
}
@media (max-width: 640px) {
  #main .module-q5-people .q5-about-content .question_content {
    max-width: 80%;
  }
}
#main .module-q5-people .q5-pager-click .slide {
  cursor: pointer;
}
#main .module-q5-people .alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
  margin-bottom: 20px;
}
#main .module-q5-people .question p {
  margin-bottom: 20px;
}
#main .module-q5-people .question img {
  max-width: 100%;
  height: auto;
}

#main .module-promotion {
  margin: 0;
  position: relative;
}
#main .module-promotion .promotion-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
}
#main .module-promotion .promotion-bg img {
  width: 100%;
  height: auto;
}
#main .module-promotion .promo-content {
  position: relative;
  z-index: 2;
}
#main .module-promotion.type-q5_people {
  margin-top: 14px;
}
@media (max-width: 960px) {
  #main .module-promotion.type-q5_people .promotion-bg {
    width: 960px;
    left: auto;
    right: -100px;
  }
}
@media (max-width: 640px) {
  #main .module-promotion.type-q5_people .promotion-bg {
    right: -200px;
  }
}
@media (max-width: 400px) {
  #main .module-promotion.type-q5_people .promotion-bg {
    right: -300px;
  }
}
#main .module-promotion.type-q5_people .promo-image {
  width: 140px;
  font-family: Georgia, serif;
  color: #003d74;
  font-size: 14px;
  line-height: 20px;
  padding-top: 0;
  float: left;
  margin-top: 30px;
  margin-right: 60px;
}
#main .module-promotion.type-q5_people .promo-image img {
  width: 100%;
  height: auto;
}
#main .module-promotion.type-q5_people .promo-image p {
  margin-left: 8px;
}
@media (max-width: 768px) {
  #main .module-promotion.type-q5_people .promo-image {
    display: none;
  }
}
#main .module-promotion.type-q5_people .promotion-text {
  padding-top: 30px;
  max-width: 537px;
}
@media (max-width: 768px) {
  #main .module-promotion.type-q5_people .promotion-text {
    padding-top: 20px;
    max-width: 350px;
  }
}
#main .module-promotion.type-q5_people .promotion-text p {
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  #main .module-promotion.type-q5_people .promotion-text p {
    line-height: 22px;
  }
}
#main .module-promotion.type-q5_people .promotion-text p strong {
  font-family: Georgia, serif;
  color: #003d74;
  font-weight: normal;
  font-size: 24px;
  line-height: 20px;
}
@media (max-width: 640px) {
  #main .module-promotion.type-q5_people .promotion-text p strong {
    font-size: 20px;
  }
}
#main .module-promotion.type-full_width_centered {
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 960px) {
  #main .module-promotion.type-full_width_centered .promotion-bg {
    width: 960px;
    left: 50%;
    margin-left: -480px;
  }
}
#main .module-promotion.type-full_width_centered .promotion-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
  font-size: 28px;
  color: #fff;
  padding: 30px 0 6px 0;
}
#main .module-promotion.type-full_width_centered .promotion-text p {
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  #main .module-promotion.type-full_width_centered .promotion-text {
    font-size: 24px;
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  #main .module-promotion.type-full_width_centered .promotion-text {
    font-size: 18px;
  }
  #main .module-promotion.type-full_width_centered .promotion-text p {
    margin-bottom: 10px;
  }
}
@media (max-width: 640px) {
  #main .module-promotion.type-full_width_centered .promotion-text {
    font-size: 16px;
  }
}
#main .module-promotion.type-full_width_centered .promotion-text .btn {
  font-family: Sans-Serif;
  font-weight: bold;
  font-size: 13px;
  padding: 10px 20px;
  background: rgba(81, 165, 218, 0.7);
  border-color: rgba(81, 165, 218, 0.7);
  color: white;
}
#main .module-promotion.type-full_width_centered .promotion-text .btn:hover {
  background: #004178;
  border-color: #004178;
  color: white;
}
#main .module-promotion.type-full_width_centered .promotion-text .btn .arrow {
  margin-left: 5px;
  background-position: 0 -1265px;
}
#main .module-promotion.type-full_width_centered .promotion-text .btn .arrow:before {
  background-position: 0 -1265px;
}
@media (max-width: 768px) {
  #main .module-promotion.type-full_width_centered .promotion-text .btn {
    font-size: 12px;
    padding: 8px 15px;
  }
}
@media (max-width: 640px) {
  #main .module-promotion.type-full_width_centered .promotion-text .btn {
    font-size: 11px;
    padding: 10px 10px;
  }
}

/*
##################################
MISC - OVERLAY TEXT ON IMAGE
##################################
*/
.text-overlay {
  position: relative;
  overflow: hidden;
}
.text-overlay .text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 20px;
  height: 100%;
}
.text-overlay .text-wrap .text-wrap-title {
  margin: 0 0 12px 0;
}

/*
##################################
PAGE - HOMEPAGE
##################################
*/
#main .module-homepage-3cols .col3-set {
  padding: 31px 0 27px 0;
}
@media (min-width: 961px) {
  #main .module-homepage-3cols .col3-set .col-1 {
    padding-right: 12px;
  }
}
@media (min-width: 961px) {
  #main .module-homepage-3cols .col3-set .col-style-text {
    width: 206px;
  }
}
#main .module-homepage-3cols .col3-set .col-style-text img {
  display: block;
}
#main .module-homepage-3cols .col3-set .col-style-text .col-title {
  margin: 8px 0 8px 0;
}
#main .module-homepage-3cols .col3-set .col-style-text .text-style-3 {
  margin: 0 0 2px 0;
  font-size: 19px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
}
#main .module-homepage-3cols .col3-set .col-style-text .col-text {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px;
  line-height: 19px;
  line-height: 1.9rem;
  margin: 0 0 4px 0;
}
@media (min-width: 961px) {
  #main .module-homepage-3cols .col3-set .col-style-text_overlays_image {
    width: 315px;
    background: #092053;
  }
  #main .module-homepage-3cols .col3-set .col-style-text_overlays_image img {
    float: right;
  }
}
@media (max-width: 960px) {
  #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
    background: #113d7a;
  }
  #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay img {
    float: right;
  }
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap .overlay-title {
  margin: 17px 0 11px 0;
  color: white;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap .overlay-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
  color: #fff;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote {
  padding: 0;
  color: white;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote p {
  width: 215px;
  margin: 0 0 9px 0;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote .author {
  color: white;
  margin: 0 0 1px 0;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote .author-title {
  color: white;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap .btn {
  position: absolute;
  bottom: 14px;
  left: 0;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap.text-only {
  width: 220px;
}
#main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap.text-only .btn {
  position: static;
  margin-top: 18px;
}
@media (min-width: 961px) {
  #main .module-homepage-3cols .col3-set .col-style-blue_bkg {
    width: 315px;
  }
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue {
  background: #dff4fd;
  padding: 13px 14px;
  height: 249px;
  overflow: hidden;
}
@media (max-width: 960px) {
  #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue {
    height: auto;
  }
  #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue img {
    width: 100%;
    height: auto;
  }
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue img {
  display: block;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue .col-title {
  margin: 13px 0 6px 0;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue .text-style-3 {
  font-size: 19px;
  font-size: 19px;
  font-size: 1.9rem;
  margin: 0 0 15px 0;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue .col-text {
  margin: 0 0 3px 0;
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text {
  width: 315px;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue {
  background: #dff4fd;
  padding: 13px 14px;
  height: 249px;
  overflow: hidden;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue img,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue img {
  display: block;
  margin: 0 0 11px 0;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .col-title,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue .col-title {
  margin: 13px 0 6px 0;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .text-style-3,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue .text-style-3 {
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 11px 0;
}
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .col-text,
#main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue .col-text {
  margin: 0 0 3px 0;
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue {
  text-align: center;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .centered_text_dark_blue {
  background: #004178;
  padding-bottom: 8px;
  height: 100%;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .col-title {
  color: #fff;
  margin-bottom: 5px;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text {
  padding: 20px 20px 20px 20px;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .quotation {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  font-style: italic;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .byline {
  overflow: hidden;
  width: 90%;
  margin: 20px auto 0 auto;
  max-width: 215px;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .byline .image {
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 10px;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  overflow: hidden;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .byline .image img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .byline .author-info {
  float: left;
  display: block;
  color: #fff;
  text-align: left;
  padding-top: 14px;
  font-size: 12px;
}
#main .module-homepage-3cols .col3-set .col-style-centered_text_dark_blue .text .byline .author-info span {
  display: block;
}
@media (min-width: 960px) {
  #main .module-homepage-3cols .col3-set .col-style-center_text_over_image {
    width: 285px;
  }
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .center_text_over_image {
  background: #51a5da;
  max-width: 285px;
  height: 275px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 640px) {
  #main .module-homepage-3cols .col3-set .col-style-center_text_over_image .center_text_over_image {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .center_text_over_image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .text {
  position: absolute;
  background: #51a5da;
  left: 0;
  width: 190px;
  height: 96px;
  z-index: 2;
  padding: 15px 10px 10px 10px;
  box-sizing: border-box;
  top: 50%;
  margin-top: -48px;
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .text .text-style-3 {
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .text .btn {
  margin-top: 10px;
  margin-left: 2px;
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .text .btn:hover {
  color: #004178;
}
#main .module-homepage-3cols .col3-set .col-style-center_text_over_image .text .btn:hover .arrow:before {
  background: url(img/sprite.png) no-repeat 0 -1217px;
}
@media (min-width: 960px) {
  #main .module-homepage-3cols .col3-set .col-style-center_text_over_image + .col-style-text_overlays_image {
    width: 290px;
  }
  #main .module-homepage-3cols .col3-set .col-style-center_text_over_image +
  .col-style-text_overlays_image +
  .col-style-blue_bkg {
    width: 260px;
  }
  #main .module-homepage-3cols .col3-set .col-style-center_text_over_image +
  .col-style-text_overlays_image +
  .col-style-blue_bkg p {
    font-size: 16px;
  }
}

/*
##################################
BLOCK - LATEST NEWS
##################################
*/
#main {
  /*
  ##################################
  NEWS - FOOTER
  ##################################
  */
}
#main .col2-right-layout.news {
  padding-top: 20px;
}
#main .col2-right-layout.news .col-main {
  width: 500px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.news .col-main {
    width: 45%;
  }
}
@media (max-width: 767px) {
  #main .col2-right-layout.news .col-main {
    width: 100%;
  }
}
#main .col2-right-layout.news .col-main .news-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin: -2px 0 14px 0;
}
@media (max-width: 768px) {
  #main .col2-right-layout.news .col-main .news-title {
    margin-top: 10px;
  }
}
#main .col2-right-layout.news .col-main .post {
  border-bottom: 1px dotted #51a5da;
  width: 499px;
  padding: 13px 0 13px 0;
  *zoom: 1;
}
#main .col2-right-layout.news .col-main .post:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .col2-right-layout.news .col-main .post:first-of-type {
  padding-top: 0;
}
#main .col2-right-layout.news .col-main .post:last-child {
  padding-bottom: 0;
  border: none;
}
@media (max-width: 960px) {
  #main .col2-right-layout.news .col-main .post {
    width: auto;
  }
}
#main .col2-right-layout.news .col-main .post .post-content .post-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 1px 0;
  color: #666666;
}
#main .col2-right-layout.news .col-main .post .post-content .post-title a {
  color: #666666;
  font-weight: bold;
}
#main .col2-right-layout.news .col-main .post .post-content .post-title a:hover {
  color: #004178;
}
#main .col2-right-layout.news .col-main .post .post-content .publication-name {
  font-weight: bold;
  margin: -8px 0 8px 0;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .col2-right-layout.news .col-main .post .post-content .btn {
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#main .col2-right-layout.news .col-main .post.has-image .post-content {
  width: 300px;
}
#main .col2-right-layout.news .col-main .post.show-summary {
  border-bottom: 1px solid #ccc;
  padding: 26px 0 26px 0;
}
#main .col2-right-layout.news .col-main .post.show-summary:first-of-type {
  padding-top: 0;
}
#main .col2-right-layout.news .col-main .post.show-summary.last-of-show-summary {
  padding-bottom: 55px;
  margin-bottom: 15px;
}
#main .col2-right-layout.news .col-main .post.show-summary.last-of-show-summary:last-child {
  padding-bottom: 0;
  border: none;
}
#main .col2-right-layout.news .col-main .post.show-summary .post-image {
  float: right;
  margin: 0 15px 0 30px;
}
#main .col2-right-layout.news .col-main .post.show-summary .post-content .post-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 9px 0;
}
#main .col2-right-layout.news .col-main .post.show-summary .post-content .post-title a {
  color: #51a5da;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .col2-right-layout.news .col-main .post.show-summary .post-content .post-title a:hover {
  color: #004178;
}
#main .col2-right-layout.news .col-main .post.show-summary .post-content .post-text {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  margin: 0 0 4px 0;
}
#main .col2-right-layout.news .col-main .see-all-posts {
  border-top: 1px solid #ccc;
  padding: 13px 0 13px 0;
  margin: 13px 0 60px 0;
  *zoom: 1;
}
#main .col2-right-layout.news .col-main .see-all-posts:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .col2-right-layout.news.news-archive {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  #main .col2-right-layout.news.news-archive {
    padding-top: 0;
  }
}
#main .col2-right-layout.news.news-archive .post:last-child {
  border-bottom: none;
}
#main .col2-right-layout.news .col-right.sidebar {
  width: 365px;
  background: none;
}
@media (max-width: 640px) {
  #main .col2-right-layout.news .col-right.sidebar {
    float: left;
    width: 96%;
    margin: 0 2%;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout.news .col-right.sidebar {
    width: 100%;
    margin: 0;
  }
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations {
  background: #004178;
  position: relative;
  padding-top: 32px;
  margin: 0 0 25px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations :before {
  background-image: url(img/bkg-blue-lines.png);
  background-repeat: repeat;
  background-position: top left;
  display: block;
  width: 90px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 20px;
  content: '';
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .block-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 10px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post {
  border-bottom: 1px dotted #51a5da;
  padding: 0 0 11px 0;
  margin: 0 0 15px 0;
  *zoom: 1;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .post-image {
  margin: 0 0 19px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .post-date {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  margin: 0 0 2px 0;
  color: white;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .post-title {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 8px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .post-title a {
  color: white;
  font-weight: normal;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .btn {
  letter-spacing: 1px;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .btn.text-white .arrow {
  background-position: 0 -1169px;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post .btn.text-white .arrow:after {
  display: none;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post.show-summary {
  border-bottom: 1px solid #51a5da;
  padding: 0 0 27px 0;
  margin: 0 0 20px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post.show-summary .post-title {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 23px;
  line-height: 2.3rem;
  margin: 0 0 21px 0;
  color: white;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post.show-summary .post-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
  margin: 0 0 17px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post.show-summary .btn {
  padding-bottom: 7px;
}
#main .col2-right-layout.news .col-right.sidebar .block.conversations .post.show-summary.last-of-show-summary:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  #main .col2-right-layout.news .col-right.sidebar .block.widget_text {
    padding: 20px;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.news .col-right.sidebar .block.widget_text {
    padding: 20px 0;
  }
}
@media (max-width: 380px) {
  #main .col2-right-layout.news .col-right.sidebar .block.widget_text {
    padding: 20px;
  }
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text .block-title {
  margin: 0 0 9px 0;
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text .block-text {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  width: 300px;
}
@media (max-width: 640px) {
  #main .col2-right-layout.news .col-right.sidebar .block.widget_text .block-text {
    width: 100%;
  }
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text .block-text a {
  font-weight: normal;
  color: #004178;
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text .block-text a:hover {
  color: #666666;
}
#main .col2-right-layout.news .col-right.sidebar .block.widget_text .btn {
  padding-top: 7px;
  padding-bottom: 7px;
}
#main .row.bkg-lgt-blue.accolades {
  padding-bottom: 35px;
  *zoom: 1;
}
#main .row.bkg-lgt-blue.accolades:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .row.bkg-lgt-blue.accolades .footer-title {
  margin-bottom: 14px;
}
#main .row.bkg-lgt-blue.accolades .footer-text {
  color: #51a5da;
  font-family: Georgia, Serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 34px;
  line-height: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
  color: #333333;
  margin-bottom: 12px;
}
#main .row.bkg-lgt-blue.accolades .col-title {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  color: #51a5da;
  margin: 0 0 2px 0;
}
#main .row.bkg-lgt-blue.accolades .col-subtitle {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #51a5da;
  margin: 10px 0 2px 0;
  width: 220px;
}
#main .row.bkg-lgt-blue.accolades .col-text {
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #666666;
  margin: 0 0 12px 0;
}
#main .row.bkg-lgt-blue.accolades ul li {
  position: static;
  padding: 0;
  margin: 0 0 2px 0;
  font-family: Sans-Serif;
  color: #333333;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  color: #666666;
}
#main .row.bkg-lgt-blue.accolades ul li:before {
  content: none;
}
#main .row.bkg-lgt-blue.accolades .col-1 {
  border-right: 1px solid #51a5da;
  padding-right: 30px;
  width: 270px;
}
@media (max-width: 960px) {
  #main .row.bkg-lgt-blue.accolades .col-1 {
    width: 28%;
    padding-right: 2%;
    margin-right: 2%;
  }
}
@media (max-width: 768px) {
  #main .row.bkg-lgt-blue.accolades .col-1 {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    height: auto !important;
  }
}
#main .row.bkg-lgt-blue.accolades .col-2 {
  border-right: 1px solid #51a5da;
  padding: 0 25px 0 25px;
  width: 190px;
}
#main .row.bkg-lgt-blue.accolades .col-2 .col-title:first-of-type {
  margin-top: 18px;
}
@media (max-width: 960px) {
  #main .row.bkg-lgt-blue.accolades .col-2 {
    width: 28%;
    padding-right: 2%;
    margin-right: 2%;
  }
}
@media (max-width: 768px) {
  #main .row.bkg-lgt-blue.accolades .col-2 {
    width: 100%;
    border-right: 0;
    padding: 0;
    height: auto !important;
  }
}
#main .row.bkg-lgt-blue.accolades .col-3 {
  width: 280px;
}
#main .row.bkg-lgt-blue.accolades .col-3 .col-title:first-of-type {
  margin-top: 18px;
}
@media (max-width: 960px) {
  #main .row.bkg-lgt-blue.accolades .col-3 {
    float: right;
    width: 30%;
  }
}
@media (max-width: 768px) {
  #main .row.bkg-lgt-blue.accolades .col-3 {
    width: 100%;
    height: auto !important;
  }
}
#main .breadcrumbs.return-to .go-back a {
  color: #666666;
  text-transform: none;
  font-weight: normal;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .breadcrumbs.return-to .go-back a:before {
  border-right-color: #51a5da;
}
#main .breadcrumbs.return-to .go-back a:hover {
  color: #51a5da;
}
#main .breadcrumbs.return-to .go-back a:hover:before {
  border-right: 5px solid #51a5da;
}

body.page-template-page-templatesnews-archive-php #main .module-header {
  padding-bottom: 0;
}

/*
##################################
NEWS - SINGLE TEMPLATE
##################################
*/
body.single-news #main .module-header,
body.single-conversation #main .module-header {
  padding: 20px 0 15px 0;
}
body.single-news #main .module-header .content,
body.single-conversation #main .module-header .content {
  padding-top: 0;
}
body.single-news #main .module-header .content .text-style-3,
body.single-conversation #main .module-header .content .text-style-3 {
  margin: 35px 0 0 0;
}
body.single-news #main .module-header .content .btn,
body.single-conversation #main .module-header .content .btn {
  margin: 25px 0 0 0;
}
body.single-news #main .content blockquote,
body.single-conversation #main .content blockquote {
  padding-left: 0;
  padding-right: 0;
}

/*
##################################
NEWS - DETAILS PAGE MOBILE OVERRIDES
##################################
*/
@media (max-width: 960px) {
  body.page-id-1104 #main > div,
  body.page-id-1236 #main > div {
    width: 50% !important;
    margin: 0 2.5% !important;
  }
  body.page-id-1104 #main > div + div,
  body.page-id-1236 #main > div + div {
    width: 45% !important;
    margin: 0 !important;
    max-width: 260px !important;
    float: right;
  }
  body.page-id-1104 #main > div .conversations,
  body.page-id-1236 #main > div .conversations {
    overflow: hidden;
    margin-bottom: 40px;
  }
  body.page-id-1104 #main > div .conversations .button,
  body.page-id-1236 #main > div .conversations .button {
    margin-bottom: 10px;
  }
  body.page-id-1104 #main > div .conversations .question,
  body.page-id-1236 #main > div .conversations .question {
    width: 85% !important;
    margin-left: 2% !important;
  }
  body.page-id-1104 #main > div .conversations .accordionContent,
  body.page-id-1236 #main > div .conversations .accordionContent {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  body.page-id-1104 #main > div,
  body.page-id-1236 #main > div {
    width: 95% !important;
    margin: 0 2.5% !important;
  }
  body.page-id-1104 #main > div + div,
  body.page-id-1236 #main > div + div {
    width: 100% !important;
    margin: 0 20px !important;
    max-width: 260px !important;
    float: left !important;
  }
  body.page-id-1104 #main > div .block,
  body.page-id-1236 #main > div .block {
    max-width: 280px;
    margin: 0 auto;
    padding: 0;
  }
  body.page-id-1104 #main > div .image-block,
  body.page-id-1236 #main > div .image-block {
    max-width: 320px;
  }
  body.page-id-1104 #main > div .image-block img,
  body.page-id-1236 #main > div .image-block img {
    width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 640px) {
  body.page-id-1104 #main > div .conversations .accordionButton .button,
  body.page-id-1236 #main > div .conversations .accordionButton .button {
    width: 10px !important;
    height: 10px !important;
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
@media (max-width: 380px) {
  body.page-id-1104 #main > div + div,
  body.page-id-1236 #main > div + div {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.page-id-1104 #main > div + div .block,
  body.page-id-1236 #main > div + div .block {
    max-width: 100%;
  }
  body.page-id-1104 #main > div + div .block img,
  body.page-id-1236 #main > div + div .block img {
    width: 100%;
  }
}

/*
##################################
SITEMAP
##################################
*/
body.page-template-page-templatessitemap-php #main ul {
  margin-bottom: 0;
}
body.page-template-page-templatessitemap-php #main ul li {
  margin-bottom: 1px;
}
body.page-template-page-templatessitemap-php #main ul li a {
  font-weight: normal;
}
body.page-template-page-templatessitemap-php #main .title-site {
  margin-bottom: 4px;
  margin-top: 24px;
}
body.page-template-page-templatessitemap-php #main .col3-set .title-site:first-child {
  margin-top: 0;
}
body.page-template-page-templatessitemap-php #main .col3-set .col-1 {
  width: 33%;
}
@media (max-width: 768px) {
  body.page-template-page-templatessitemap-php #main .col3-set .col-1 {
    width: 100%;
  }
}
body.page-template-page-templatessitemap-php #main .col3-set .col-2 {
  width: 40%;
}
@media (max-width: 768px) {
  body.page-template-page-templatessitemap-php #main .col3-set .col-2 {
    width: 100%;
  }
}
body.page-template-page-templatessitemap-php #main .col3-set .col-3 {
  width: 27%;
}
@media (max-width: 768px) {
  body.page-template-page-templatessitemap-php #main .col3-set .col-3 {
    width: 100%;
  }
}

/*
##################################
PAGES - CAREERS
##################################
*/
#main .benefits-bullets {
  margin: 29px 0 0 0;
}
@media (max-width: 960px) {
  #main .benefits-bullets .col-1, #main .benefits-bullets .col-2, #main .benefits-bullets .col-3 {
    width: 100%;
    float: left;
  }
  #main .benefits-bullets .col-1 li:last-child, #main .benefits-bullets .col-2 li:last-child, #main .benefits-bullets .col-3 li:last-child {
    margin-bottom: 0;
  }
  #main .benefits-bullets .col-1, #main .benefits-bullets .col-2 {
    margin-bottom: 0;
  }
  #main .benefits-bullets .col-1 .border-lines, #main .benefits-bullets .col-2 .border-lines {
    margin-bottom: 0;
  }
  #main .benefits-bullets .col-2 .border-lines, #main .benefits-bullets .col-3 .border-lines {
    border-top: 0;
  }
}

#main .col2-right-layout.container-campus-events {
  min-height: 400px;
}
#main .col2-right-layout.container-campus-events img {
  width: auto;
  height: auto;
}
@media (min-width: 768px) and (max-width: 960px) {
  #main .col2-right-layout.container-campus-events img {
    display: block;
    float: left;
    clear: both;
    margin-bottom: 5px;
  }
}
@media (max-width: 640px) {
  #main .col2-right-layout.container-campus-events img {
    display: block;
    float: left;
    clear: both;
    margin-bottom: 5px;
  }
}

body.single-post .site-header .nav-global li.current_page_parent,
body.archive .site-header .nav-global li.current_page_parent {
  background-color: #51a5da;
}

#main .blog-header img {
  width: 100%;
  height: auto;
}
#main .module-header.header-2.blog-post-header {
  width: auto;
  overflow: hidden;
}
#main .module-header.header-2.blog-post-header header {
  width: 500px;
  float: left;
}
@media (max-width: 768px) {
  #main .module-header.header-2.blog-post-header header {
    width: 100%;
    max-width: 500px;
    clear: both;
  }
}
#main .module-header.header-2.blog-post-header .back-to-blog-btn {
  float: right;
  width: 190px;
  text-align: left;
}
@media (max-width: 960px) {
  #main .module-header.header-2.blog-post-header .back-to-blog-btn {
    width: auto;
  }
}
@media (max-width: 768px) {
  #main .module-header.header-2.blog-post-header .back-to-blog-btn {
    float: left;
    clear: both;
    margin-bottom: 20px;
  }
}
#main .module-header.header-2.blog-post-header.single-blog-post-header {
  margin-left: 0;
}
#main .blog-layout .meta {
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 8px;
}
#main .blog-layout .meta a {
  font-weight: normal;
  color: #666666;
}
#main .blog-layout .meta a:hover {
  color: #51a5da;
}
#main .blog-layout .meta .sharing-buttons {
  display: inline-block;
  margin-left: 5px;
}
@media (max-width: 768px) {
  #main .blog-layout .meta .sharing-buttons {
    float: none;
    clear: both;
    display: block;
    margin-left: 0;
  }
}
#main .blog-layout .meta .sharing-buttons .sharing-button {
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: top;
  margin-top: -3px;
}
#main .blog-layout .meta .sharing-buttons .sharing-button a {
  width: 23px;
  height: 23px;
  display: block;
  text-indent: -9999px;
  background: transparent 50% 50% no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAAAXCAYAAAAMX7G2AAALnUlEQVRogc2a/XMbxRnHv7un2IkTW5FOioPlBMlKwGlCIWUgkUnbIUnDNC8U0gJNO22YwqBroT/QaWDoyz8AHaYzBXoaSkPpEAKkvASTQkmckBDLeRleUlLHjmWbKCaxJb/EsSRb1u32h71zLpc7WcaU6TPjsXZvdz/PPrt6nmf3RPbt2wcHoQBWA9gMIAIgCGAugCEA3QDiAF4D0ASA2Q2wevXqK+qampr+b3kcqGSalpYk6dz/iscYuxtAAyFkASGkinN+kXOeZIy1uFyul4rxXA4Db9Q07bFsNjucTqfPnD9//p10OjUAAD6fT543r3q+z+e7trKy8kVCyAAhZBuARictJ5NCoXAH5/y32Wz2Qn9/+kxvb++76XS63+BVV8/3+Xy+RZWVlX8nhAwAeHQ6PAAbGWOPDA0O9pzu6GjNZEZ2ZDKZPGMchMAVCgUDnrmyzMAf8Pnl31fMrHjiS+A9KuyZSp47d/4tsz39fn+tLPsWV1VVvUQIGaKUPmzHsy5WmaZpz2Sz2ava29tbEomOz6wdksnk58lk8nMAH4bD4ROhUN2NXq93N+f8L4SQhwDkpzCJsrGx0e3ZbK6mszPxQSKR6CrCOxEOh08uWrR4qdvt3g3gWQC/nCqPMfZULperbmtra+noOH3Wps14a+upbgDdN9108yrCyXytUNguuVxvAHhwqjzO+Z+y2Wx1W9uplo6OjmSR+R0Nh8OhYDC0Qpbl3Zqm/U2SpKiZZ16sMk3TXunr680dOnTo3VI0SSQSXYlEoisSaRgMBAI/JIQsBHB7iRMqGx0dfTudTmWam5tfnwrvlltWDdfU1Nyt875XKo8x9nJfX9/IwYPvO/p+sxw7dvQDj8d7YtE1i5aGrg7dC6B2KjzO+Y5UKjV84MB+R99oFpM9U4FA4C5N0xZKkvRdg0eNhpqmxfSFipcysFni8eZ9PT09+wGs45w/U0qfbDb7UiqVyjY3N5c0EbMcPvzBQZ13G4CnS+nDGPtzb29v7uDB94/pVRch4mFRGRwcGD525Gg8mUzumQqPc/5UOp2+cODA/o9LaW8W3Z77JEm6VdO0Z416Y7E2ZDKZq77IQpkB/f39LYSQ+wBsLNZ2cHDwJ7lcrjoeby62w89ABNsmAPsBZMwPm5sPHxgaGjoA4P7JeIyxTSMjI4FDhw626FX9EMnDLgBXuHo7iceb9w0MDBwuhQdgw+hoTt6/v+kTQ4VSGCbh8Xjz3v7+/hZJkn5q8FwAaKFQ+N3p0+0tpsYaAMlhoCSATgAVAK7R6+YAkLq7u4643e56l8v1BIA9dkoeP358xrJlS7edPHmy2EL1AnhHVWOjRoWiRJcBmG1ulEh0fLJ8+TeWUkofd+IBoIyx31jmN6yqsQv6uCkAVxfRZUK6ujqPu93uJZIkFeVxzre1tp46opcLAD6GsFlZCZhxiCx4hW7PJZTSP1JK97gYY2szmUzGEtzbAYwAuMkyUALAP1U1xvSJngAwD0ADADmRSHQFg6E2WZZXAlgD4D2rJsFg8AfZbG7ELpkwSaexUIoSDUEs0ixro0Qi0VVXF273eDyrnHi5XG792NhYzsILKEp0JUQs+FoRPa7ghUJ17V6vN+LEA7A6l8td6Og43aOXCYBlEBvk08kYihKtBnAjgNm6PU/JsrySMfYdqmnalnQ6bc2KRlU1FgfwNoAULu2gDmOhAEBVYxkAHOKbBQAYHBxI6B/vtFOmvLz8noGB/s5JdDY2gx/Aeojz0By7hv39acON2fIA/DidTvdY6iQAYQD1EMbUAPTpfzkAYxDusRMitk2IoTvnfLMDb3M6nTa71rMQZ7ZvKkp0naJEyx36QVGiywF8H8DnAD4ELtmTMXYPpZSu7OvrPW/pF1aUqFtVYwkAr0As2mF9Mla5DsCEAqlUylj4iJ1C5eXlN5jaWKUfwCkAab08DuAkgFYIA14hk/FcLtfNqVSfdbH6VDX2oqrGdkC4qIyqxnaqamwnhHt7Q1Vjb6pqrBEirk3Yx8RrcJhDw7lz59KmMlfV2L8B7AZwFYA7FSU6z9xBUaLlihJdB2AVgLiqxpoAZM08QshKF6U0YBxATZKGni6qakwD0KX/2cll7sk0Vsiuscvl8tvwDEmoamwitqhqbAjAAX1CP4JpU5TKkySp2oZHzE3MZVWN9ShK1KO7oz5VjV1UlGgzxE3HBI8QEnSYw9V9fb0jVpY+7k4AmwDcpSjRJlWNtereYx2AKgCvqmrM2BiSmUcpXeAihFTaAP0QCUTOQSEAgKJEK+HgngC47SoppRVFhpytKz+iqrGcokRd+vgSnG9bJuPNtqt3EkWJzodwqRKAnRAbNwWRKJh1qHIYYi5MRyKLzITYcBcBfFuPxzUQX4yC/txWCCFzKOf8os/nky3PKgF8S1GiVwR1iwRhWSzTWBfsOjDGsjY8Q+ohdvBivTwPwnCb4WCcafLspAbADAiDG0wC4ZLNvGGH/kN+v3+utVJRol6IeDQG4FUA70C4xU/18n8AbFCU6CJzP4PHOR+hjLEev99fawOdC7FotqIo0QoAy631prFs3WahUEg58ACxm8txaQdLuJQJ2u7WyXiapvUW4U1ZjLE4507ns8+qq6urTeWCokSrIG52RgA0qmosp6qxbgDPq2qsRS8fBvARgPWKEl0IfXOYeGcoY+yI1ysHbaCVesdrrA/0b9xaiAW9TDweb1j/2GJ9BgD5fP5jUxsn4ab/RQ+UJfA+KoFnxy7K45zb8gDEZdlnPrd5IOLURYjEZeLsqOcDMJWbARwDsAHAIgDc4DHGjlBJkna43e76cDhsDtCDENnf26oaazcqFSXqUpToYgjXFLRqGQ6HQ263u14v2t73jY6OvmzD+0Ki864txhsfH9/hdruvtfC45bO1bAgz/zfPj1K6y0Gtf8yZM+frJp4XlxZq0jtF/ch0DEAgHA7XGTyXy7XTRSndyxgbCgZDK0wHxwqIU32FokRrIFyQDyKGOPr/YDC0wuVyzYVIv/fatenu7t51/fXXP27hWcXYcQUU2ek6zwOR2tvyenp63qyvr/+DhScpStQI5jMAEEvZkHK9fiYAYsyPc95GCLHlAWiilA7W1YVv0Hl5AAMAblCUqFPiYRUG4KLBY4x1UEr3Slu3buWEkM6KioptVVXu8bNnk10QMaMKIgAGIRbOyBBtJRJpWDN//vw1EMH4ZwDaQqErvzxjY2NseHi43+v1PmTiXaFsY2Njmc6txuWpth3vPideJpNh+Xy+p6qq6mETbyaAJRA3CzUQMbFeLy/Apau2WogbjqWRSMMmg0cIcZxfV1cXB/DZrFmzHnO73flkMnkGwo4L9bFL+VsYiTRsMPHuBdBmrHSjpmkvBAKB1ZFIwxob4xWVSKRhTU1NzVoAhHP+VwBvFWvv8XheyOVyr9fU1Kx14NVB3FpcB5vEIhJpWBMIBIyFem4y3syZM3fl8/mXTTwJIouthLivI5byRFcAlZFIw+3G/ErhQbw4fC4QqL31S7DndoM3cW6QJOkBxljtggULNlVUrPV3d3cdmeT+DqaXZSv1ifyLEPLzUhSaNWvWlnw+v3+avHcB/KIUXllZ2dbx8fG90+Fxzt8jhJTEA/AgIcSwp6+7u+voF+DtJYQoxnPzIS9PKV3PGIvJsnyv2+1eEgyGTg0ODiRSqdRZ82t2v99f6/F4w/oNu5ERPgdhuFLfpObLyspuHRsbe0GW5Xu+Ct6MGTPW5vP552VZ3jJVHud8u264knkQLyqflmX5frfbXR8MhtqnwyMOP5jZyBh7klK62O6hWfRg+2vY/Gag1B+UFAqFOwghT0qSVEqG2Argka+Kxxg7TSn91XR4EO+jnoCIi0WlmD2drnAaKaV7IF4DGL/+CUEkHcMQB9A4gNcIIfsw9Zdrlyshft+wuxQegC+NNz4+fhvnfIskSTdTSmsJIbM55xnO+RnOeVySpJ2U0mnzIAw/bXv+Fx9mrLHWfxF8AAAAAElFTkSuQmCC");
}
#main .blog-layout .meta .sharing-buttons .sharing-button a:hover {
  opacity: 0.7;
}
#main .blog-layout .meta .sharing-buttons .sharing-button.btn-twitter a {
  background-position: 0 0;
}
#main .blog-layout .meta .sharing-buttons .sharing-button.btn-facebook a {
  background-position: -28px 0;
}
#main .blog-layout .meta .sharing-buttons .sharing-button.btn-linkedin a {
  background-position: -56px 0;
}
#main .blog-layout .meta .sharing-buttons .sharing-button.btn-email a {
  background-position: -84px 0;
}
#main .blog-layout .sidebar .form-block,
#main .blog-layout .sidebar .taxonomy-block {
  padding-top: 0;
  margin-bottom: 20px;
}
#main .blog-layout .sidebar .form-block h2,
#main .blog-layout .sidebar .taxonomy-block h2 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  margin-top: 0;
  margin-bottom: 10px;
}
#main .blog-layout .sidebar .form-block ul li,
#main .blog-layout .sidebar .taxonomy-block ul li {
  margin-bottom: 4px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .blog-layout .sidebar .form-block ul li a,
#main .blog-layout .sidebar .taxonomy-block ul li a {
  font-weight: normal;
  font-size: 12px !important;
}
#main .blog-layout .sidebar .form-block form,
#main .blog-layout .sidebar .taxonomy-block form {
  overflow: hidden;
}
#main .blog-layout .sidebar .form-block form input[type="email"],
#main .blog-layout .sidebar .taxonomy-block form input[type="email"] {
  width: 67%;
  margin-right: 3%;
  float: left;
}
@media (max-width: 960px) {
  #main .blog-layout .sidebar .form-block form input[type="email"],
  #main .blog-layout .sidebar .taxonomy-block form input[type="email"] {
    width: 100%;
    clear: both;
    margin: 0 0 5px 0;
  }
}
#main .blog-layout .sidebar .form-block form input[type="submit"],
#main .blog-layout .sidebar .taxonomy-block form input[type="submit"] {
  width: 30%;
  float: left;
  min-width: 66px;
}
@media (max-width: 960px) {
  #main .blog-layout .sidebar .form-block form input[type="submit"],
  #main .blog-layout .sidebar .taxonomy-block form input[type="submit"] {
    width: 100%;
    clear: both;
  }
}
#main .blog-layout .pagination-links {
  padding: 10px 0;
  text-align: center;
  overflow: hidden;
  line-height: 48px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main .blog-layout .pagination-links .page-numbers {
  font-size: 14px;
  padding: 4px 6px;
}
#main .blog-layout .pagination-links .next {
  float: right;
  padding: 0;
  font-size: 12px;
}
#main .blog-layout .pagination-links .prev {
  padding: 0;
  font-size: 12px;
  float: left;
}
#main .blog-layout .pagination-links .prev .arrow {
  float: left;
  background-position: 0 -1311px;
  margin-top: 1px;
  margin-left: 0;
  margin-right: 4px;
}
#main .blog-layout .pagination-links .prev .arrow:before {
  background-position: 0 -1359px;
}
@media (max-width: 768px) {
  #main .blog-layout .pagination-links {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }
}
#main .col-main img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}
#main .col-main .post-image {
  margin-bottom: 20px;
  max-width: 100%;
  margin: 0;
  float: left;
  margin: 0 0 20px 20px;
}
#main .col-main .wp-caption {
  background: #efefef;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 20px;
  max-width: 100%;
}
#main .col-main .wp-caption p {
  margin-bottom: 0;
  font-style: italic;
}
#main .col-main .alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
#main .col-main .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
#main .col-main .aligncenter {
  float: none;
  margin: 0 auto 20px auto;
  display: block;
  clear: both;
}
#main .col-main table th {
  text-align: left;
  padding: 10px;
}
#main .col-main table td {
  padding: 10px;
}

#main .col2-right-layout.news.blog-layout .col-main {
  width: 100%;
  max-width: 620px;
}
@media (max-width: 960px) {
  #main .col2-right-layout.news.blog-layout .col-main {
    max-width: 70%;
    margin-right: 2%;
  }
}
@media (max-width: 768px) {
  #main .col2-right-layout.news.blog-layout .col-main {
    max-width: 100%;
  }
}
#main .col2-right-layout.news.blog-layout .col-main .post {
  width: 100%;
}
#main .col2-right-layout.news.blog-layout .col-main .post.show-summary .post-image {
  margin: 4px 0px 20px 0px;
  float: left;
  max-width: 150px;
  width: 26%;
  padding-right: 10px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #main .col2-right-layout.news.blog-layout .col-main .post.show-summary .post-image {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
}
#main .col2-right-layout.news.blog-layout .col-main .post.show-summary .post-content {
  float: right;
  width: 74%;
}
#main .col2-right-layout.news.blog-layout .col-main .post.show-summary .post-content .post-title {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #main .col2-right-layout.news.blog-layout .col-main .post.show-summary .post-content {
    float: left;
    width: 100%;
  }
}
#main .col2-right-layout.news.blog-layout .col-main .post.show-summary.no-thumb .post-content {
  width: 100%;
  float: left;
}
#main .col2-right-layout.news.blog-layout .col-right.sidebar {
  width: 260px;
}
#main .col2-right-layout.news.blog-layout .col-right.sidebar .rules-btn {
  background-color: transparent;
  border: 0;
  color: #666;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 0;
  padding: 0;
  text-align: left;
}
#main .col2-right-layout.news.blog-layout .col-right.sidebar.single-sidebar {
  padding-top: 37px;
}
#main .col2-right-layout.news.blog-layout .col-right.sidebar.single-sidebar .btn {
  margin-left: 20px;
  margin-bottom: 30px;
}
#main .col2-right-layout.news.blog-layout .col-right.sidebar.single-sidebar .rules-btn {
  background-color: transparent;
  border: 0;
  color: #666;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 0;
  padding: 0;
  text-align: left;
}
@media (max-width: 960px) {
  #main .col2-right-layout.news.blog-layout .col-right.sidebar {
    max-width: 28%;
  }
}
@media (max-width: 768px) {
  #main .col2-right-layout.news.blog-layout .col-right.sidebar {
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  #main .col2-right-layout.news.blog-layout .col-right.sidebar {
    max-width: 100%;
  }
}

/*
##################################
TECHNOLOGY SITE
##################################
*/
@media (max-width: 960px) {
  body.site-technology.home #main .module-homepage-3cols .col3-set .col-1 {
    width: 50%;
  }
}
@media (max-width: 640px) {
  body.site-technology.home #main .module-homepage-3cols .col3-set .col-1 {
    width: 100%;
  }
}
@media (max-width: 960px) {
  body.site-technology.home #main .module-homepage-3cols .col3-set .col-2 {
    max-width: 275px;
    float: right;
  }
}
@media (max-width: 640px) {
  body.site-technology.home #main .module-homepage-3cols .col3-set .col-2 {
    max-width: 100%;
    float: left;
  }
  body.site-technology.home #main .module-homepage-3cols .col3-set .col-2 img {
    width: auto;
  }
}
body.site-technology.home #main .module-homepage-3cols .col3-set .col-style-text .col-title {
  margin: 18px 0 8px 0;
}
body.site-technology.home #main .module-homepage-3cols .col3-set .col-style-text .text-style-3 {
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 25px 0;
}

#main .row.charts {
  padding-bottom: 60px;
}
#main .row.charts .content {
  width: 500px;
}
#main .row.charts .chart-container {
  background: #fff;
  padding: 5px 30px;
}
#main .row.charts .chart-container .block-title-container {
  background: #004178;
  margin: 30px 0 0 0;
}
#main .row.charts .chart-container .block-title-container .block-title {
  color: #fff;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#main .row.charts .chart-container .block-title-container .col {
  padding: 9px 11px 4px 11px;
}
#main .row.charts .chart-container .block-title-container .col-1 {
  width: 28%;
}
#main .row.charts .chart-container .block-title-container .col-2 {
  width: 62%;
  background: url(img/sprite.png) no-repeat 0 -1533px #51a5da;
}
#main .row.charts .chart-container .block-title-container .col-2 .block-title {
  margin-left: 28px;
}
#main .row.charts .chart-container .number {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 36px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
  color: #004178;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: table-cell;
  vertical-align: middle;
}
#main .row.charts .chart-container .chart-title {
  color: #333333;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 24px;
  line-height: 2.4rem;
  color: #51a5da;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0;
  padding-right: 40px;
  display: table-cell;
  vertical-align: middle;
}
#main .row.charts .chart-container .chart-text p {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}
#main .row.charts .chart-container .col3-set {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
  position: relative;
}
#main .row.charts .chart-container .col3-set:last-child {
  border: none;
}
#main .row.charts .chart-container .col3-set .col {
  display: table;
}
#main .row.charts .chart-container .col3-set .col-1 {
  width: 5%;
}
@media (max-width: 640px) {
  #main .row.charts .chart-container .col3-set .col-1 {
    width: 100%;
    height: auto !important;
  }
}
#main .row.charts .chart-container .col3-set .col-2 {
  width: 35%;
}
@media (max-width: 640px) {
  #main .row.charts .chart-container .col3-set .col-2 {
    width: 100%;
    height: auto !important;
  }
}
#main .row.charts .chart-container .col3-set .col-3 {
  width: 55%;
}
@media (max-width: 640px) {
  #main .row.charts .chart-container .col3-set .col-3 {
    width: 100%;
    height: auto !important;
  }
}

body.site-technology.page-id-397 #main .carousel .overlay .tabs-container.tabs-horizontal-in-carousel .tabs-navigation li a {
  min-height: 85px;
}

@media (max-width: 640px) {
  body.site-technology.page-id-397 #main .row.charts .content {
    width: 100%;
  }
}
@media (max-width: 640px) {
  body.site-technology.page-id-397 #main .chart-container .block-title-container {
    display: none;
  }
  body.site-technology.page-id-397 #main .chart-container h3.chart-title {
    margin: 0;
    width: 100%;
    padding-right: 0;
  }
  body.site-technology.page-id-397 #main .chart-container h3.chart-title:before {
    content: 'Common Challenge';
    font-family: Sans-Serif;
    font-weight: bold;
    color: #004178;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 14px;
    line-height: 14px;
    line-height: 1.4rem;
    display: block;
    width: 100%;
    background: #004178;
    color: #fff;
    padding: 0px 5px 0px 5px;
    margin-bottom: 5px;
    height: 27px;
    line-height: 27px;
  }
  body.site-technology.page-id-397 #main .chart-container .chart-text:before {
    content: 'Differentiated Solution';
    font-family: Sans-Serif;
    font-weight: bold;
    color: #004178;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 14px;
    line-height: 14px;
    line-height: 1.4rem;
    display: block;
    width: 100%;
    background: #51a5da;
    color: #fff;
    padding: 0px 5px 0px 5px;
    margin-bottom: 5px;
    line-height: 27px;
    height: 27px;
    -webkit-font-smoothing: antialiased;
  }
  body.site-technology.page-id-397 #main .chart-container .chart-text p {
    float: left;
  }
}

.site-technology #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
  background: #053065;
}
@media (max-width: 960px) {
  .site-technology #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  .site-technology #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
    max-width: 100%;
  }
}

body.site-technology.page-id-105 #main .image-block.bkg-lgt-blue img {
  width: 100%;
  height: auto;
}

/*
##################################
ASSET MANAGEMENT SITE
##################################
*/
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-text .col-title {
  margin: 18px 0 13px 0;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-text .text-style-3 {
  font-size: 33px;
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 38px;
  line-height: 38px;
  line-height: 3.8rem;
  margin: 0 0 12px 0;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-text .col-text {
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-text .col-text em {
  font-weight: bold;
  color: #004178;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote p {
  max-width: 200px;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue {
  padding: 0;
  height: 275px;
}
@media (max-width: 960px) {
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue {
    height: auto;
    padding-bottom: 15px;
  }
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue .text-style-3 {
  margin-top: 15px;
}
body.site-asset-management.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue p {
  padding: 0 15px;
}
@media (min-width: 961px) {
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-1 {
    width: 273px;
    max-width: 273px;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-2 {
    width: 290px;
    max-width: 290px;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-3 {
    width: 273px;
    max-width: 273px;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-style-blue_bkg p, body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-style-blue_bkg .text-style-3 {
    font-size: 15px;
  }
}
@media (max-width: 960px) and (min-width: 640px) {
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col {
    height: 340px;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col .text-overlay, body.site-asset-management.home #main .module-homepage-3cols .col3-set .col .bkg-lgt-blue, body.site-asset-management.home #main .module-homepage-3cols .col3-set .col .centered_text_dark_blue {
    height: 335px;
    padding-bottom: 0;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-3 {
    height: auto;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-3 .bkg-lgt-blue {
    height: auto;
    padding-bottom: 15px;
  }
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col.col-style-text_overlays_image img {
    height: 100%;
    width: auto;
  }
}
@media (max-width: 640px) {
  body.site-asset-management.home #main .module-homepage-3cols .col3-set .col {
    height: auto;
  }
}

body.site-asset-management.page-id-41 #main .carousel.in-sidebar .slide {
  height: 430px;
}

body.site-asset-management.page-id-10 #main .bkg-drk-blue .charts .charts-intro {
  max-width: 500px;
}
@media (max-width: 960px) {
  body.site-asset-management.page-id-10 #main .bkg-drk-blue .charts .charts-intro {
    max-width: 100%;
  }
}
body.site-asset-management.page-id-10 #main .module-text .block {
  max-width: 320px;
}

#infographicInvestmentApproach .reference {
  padding-top: 30px;
}

@media (max-width: 768px) {
  body.site-asset-management.page-id-44 #main .carousel + .row.bkg-lgt-blue {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.site-asset-management.page-id-44 #main .carousel + .row.bkg-lgt-blue .tabs-container {
    padding-bottom: 0px;
  }
}

@media (max-width: 768px) {
  body.site-asset-management.page-id-1206 #main .carousel .slide {
    position: relative;
  }
}

body.site-asset-management.page-id-251 #main .image-block.bkg-lgt-blue img {
  width: 100%;
  height: auto;
}

body.site-asset-management.page-id-1418 header.page-header,
body.site-asset-management.page-id-1661 header.page-header {
  display: none;
}

/*
##################################
SECURITIES SITE
##################################
*/
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text {
  width: 315px;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text {
    width: 60%;
  }
}
@media (max-width: 640px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text {
    width: 100%;
  }
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text .col-title {
  margin: 19px 0 11px 0;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text .text-style-3 {
  font-family: Sans-Serif;
  font-weight: bold;
  color: #004178;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 18px;
  line-height: 1.8rem;
  color: #51a5da;
  margin: 0 0 12px 0;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title,
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text,
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg {
  width: 206px;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title,
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text,
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg {
    float: right;
    max-width: 40%;
  }
}
@media (max-width: 640px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title,
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text,
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg {
    width: 100%;
    float: left;
    max-width: 100%;
  }
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .col-title,
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_text .bkg-lgt-blue .col-title,
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg .bkg-lgt-blue .col-title {
  margin: 5px 0 10px 0;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .col-title {
  margin-bottom: 27px;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .image {
  margin-bottom: 20px;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-blue_bkg_image_below_title .bkg-lgt-blue .text-style-3 {
  margin-bottom: 18px;
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
  background: #004177;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
    max-width: 60%;
  }
}
@media (max-width: 640px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay {
    max-width: 100%;
  }
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap .overlay-title {
  max-width: 112px;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap .overlay-title {
    max-width: 50%;
  }
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote p {
  width: 140px;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote p {
    width: 70%;
  }
}
body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote .author-title {
  width: 170px;
}
@media (max-width: 960px) {
  body.site-securities.home #main .module-homepage-3cols .col3-set .col-style-text_overlays_image .text-overlay .text-wrap blockquote .author-title {
    width: 70%;
  }
}

body.site-securities.page-id-18 #main .carousel.timeline .timeline-pager .pager {
  margin-left: 78px;
}
body.site-securities.page-id-18 #main .carousel.timeline .timeline-pager .pager a span {
  padding-left: 38px;
  padding-right: 38px;
}
body.site-securities.page-id-18 #main .carousel.timeline .timeline-pager .pager a:first-child span {
  border-left: 1px solid #7cc9f2;
}
body.site-securities.page-id-18 #main .carousel.timeline .timeline-pager .pager a:last-child span {
  border-right: 1px solid #7cc9f2;
}

body.site-securities.page-id-26 #main .carousel.quotes .slide .slide-content blockquote {
  max-width: 420px;
}

@media (max-width: 768px) {
  body.site-securities.page-id-20 #main .carousel + .row.bkg-lgt-blue {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.site-securities.page-id-20 #main .carousel + .row.bkg-lgt-blue .tabs-container {
    padding-bottom: 0px;
  }
}

@media (max-width: 860px) and (min-width: 768px) {
  body.site-securities.page-id-16 #main .carousel .slide-image img {
    left: -10%;
  }
}

@media (max-width: 820px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -10%;
  }
}
@media (max-width: 768px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -15%;
  }
}
@media (max-width: 700px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -25%;
  }
}
@media (max-width: 640px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -35%;
  }
}
@media (max-width: 480px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -50%;
  }
}
@media (max-width: 320px) {
  body.site-securities.page-id-7 #main .carousel .slide-image img,
  body.site-securities.page-id-11 #main .carousel .slide-image img {
    left: -56%;
  }
}

@media (max-width: 480px) {
  body.site-securities.page-id-9 #main .carousel .slide-image.securities-ces-retail-joe-stratico img {
    left: -56%;
  }
}
@media (max-width: 320px) {
  body.site-securities.page-id-9 #main .carousel .slide-image.securities-ces-retail-joe-stratico img {
    left: -58%;
  }
}

@media (max-width: 768px) {
  body.site-securities.page-id-11 #main .sidebar .block .block-text > div {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  body.site-securities.page-id-11 #main .sidebar .block .block-text > div {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  body.site-securities.page-id-539 #main .carousel .slide .slide-content {
    height: auto;
  }
}
@media (max-width: 960px) {
  body.site-securities.page-id-539 #main .col-main {
    margin-right: 50px;
  }
  body.site-securities.page-id-539 #main .sidebar {
    width: 100%;
  }
}
@media (max-width: 768px) {
  body.site-securities.page-id-539 #main .col-main {
    margin-right: 15px;
  }
}
body.site-securities.page-id-539 #main .sidebar .block {
  background: #fff;
}
@media (max-width: 960px) {
  body.site-securities.page-id-539 #main .sidebar .block .block-text p {
    margin: 0 !important;
  }
}
body.site-securities.page-id-539 #main .sidebar-bkg-lgt-blue .sidebar .block {
  background: transparent;
}

@media (max-width: 768px) and (min-width: 640px) {
  body.site-securities.page-id-22 #main .carousel .slide-content {
    height: auto;
  }
}
@media (max-width: 768px) and (min-width: 640px) {
  body.site-securities.page-id-22 #main .carousel .has-no-title .slide-text p {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}

body.site-securities.page-id-22 #main .image-block.bkg-lgt-blue img {
  width: 100%;
  height: auto;
}

.blocker-modal-wrap {
  background: #fff;
  padding: 20px;
  text-align: center;
  width: 260px;
  margin-left: -150px;
  height: 80px;
  margin-top: -65px;
  left: 50%;
  top: 50%;
  position: absolute;
}
.blocker-modal-wrap p {
  text-align: center;
  line-height: 16px;
}
.blocker-modal-wrap .btn {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  font-size: 9px;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 14px;
  line-height: 14px;
  line-height: 1.4rem;
  padding: 7px 10px 5px 10px;
  background: #004178;
  border: 1px solid #004178;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 1px;
  text-decoration: none;
}
.blocker-modal-wrap .btn .arrow {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 0 4px;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1169px;
}
.blocker-modal-wrap .btn .arrow:before {
  content: '';
  display: block;
  width: 5px;
  height: 8px;
  background: url(img/sprite.png) no-repeat 0 -1217px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.blocker-modal-wrap .btn:hover {
  background: #51a5da;
  border-color: #51a5da;
  color: white;
}
.blocker-modal-wrap .btn:hover .arrow:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/*
Begin IE Styles
*/
.ie #main .control input {
  top: -5px;
}

.lt-ie9 .site-header .nav-global li .sub-menu {
  visibility: visible;
  display: none;
}
.lt-ie9 .site-header .nav-global li.open .sub-menu {
  display: block;
}
.lt-ie9 #main .scrollable-wrap .scrollable h2 {
  margin-top: 0;
  padding-top: 0;
}
.lt-ie9 #main .carousel .overlay {
  background: url(img/ie8/rgba-58-165-221-85.png) repeat 0 0;
}
.lt-ie9 #main .carousel .slide .slide-content {
  background: url(img/ie8/rgba-58-165-221-85.png) repeat 0 0;
}
.lt-ie9 #main .carousel .btn {
  background: url(img/ie8/rgba-255-255-255-45.png) repeat 0 0;
}
.lt-ie9 #main .carousel .btn:hover {
  background: url(img/ie8/rgba-255-255-255-35.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item .collapse-clickable {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item .collapse-content {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item.collapse-open .collapse-clickable {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item.collapse-open .collapse-content {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item.active .collapse-clickable {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.collapse-boxes .collapse-item.active .collapse-content {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .collapsible.staff .collapse-item .collapse-content .overlay-content {
  background: url(img/ie8/rgba-58-165-221-90.png) repeat 0 0;
}
.lt-ie9 #main .row.image-block .text-overlay .text-wrap {
  background: url(img/ie8/rgba-81-165-218-80.png) repeat 0 0;
}
.lt-ie9 #main .carousel .overlay .tabs-container .panel-container .panel {
  padding-right: 30px;
}
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation li.circle {
  background: url(img/ie8/bkg-technology-solutions-circles.png) no-repeat 0 -418px;
}
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation li.circle.ui-tabs-on {
  background-position: 0 -582px;
}
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation .bkg .bkg-left,
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation .bkg .bkg-right {
  background: url(img/ie8/bkg-technology-solutions-circles.png) no-repeat 0 0;
}
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-left,
.lt-ie9 #main .tabs-horizontal.tabs-circles .tabs-navigation .bkg-active .bkg-right {
  background: url(img/ie8/bkg-technology-solutions-circles.png) no-repeat 0 -224px;
}
.lt-ie9 #main .row.module-timeline .timeline .pager .section .pager-links a {
  background: url(img/ie8/pager-dot.png) no-repeat 0 0;
}

/*End IE Styles */
