  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

  /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

  html {
      font-family: 'rustica', sans-serif;
      /* 1 */
      -ms-text-size-adjust: 100%;
      /* 2 */
      -webkit-text-size-adjust: 100%;
      /* 2 */
  }

  /**
 * Remove default margin.
 */

  body {
      margin: 0;
  }

  /* HTML5 display definitions
   ========================================================================== */

  /**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
      display: block;
  }

  /**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

  audio,
  canvas,
  progress,
  video {
      display: inline-block;
      /* 1 */
      vertical-align: baseline;
      /* 2 */
  }

  /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

  audio:not([controls]) {
      display: none;
      height: 0;
  }

  /**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

  [hidden],
  template {
      display: none;
  }

  /* Links
   ========================================================================== */

  /**
 * Remove the gray background color from active links in IE 10.
 */

  a {
      background-color: transparent;
  }

  /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

  a:active,
  a:hover {
      outline: 0;
  }

  /* Text-level semantics
   ========================================================================== */

  /**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

  abbr[title] {
      border-bottom: 1px dotted;
  }

  /**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

  b,
  strong {
      font-weight: bold;
  }

  /**
 * Address styling not present in Safari and Chrome.
 */

  dfn {
      font-style: italic;
  }

  /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

  h1 {
      font-size: 2em;
      margin: 0.67em 0;
  }

  /**
 * Address styling not present in IE 8/9.
 */

  mark {
      background: #ff0;
      color: #000;
  }

  /**
 * 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/10.
 */

  img {
      border: 0;
  }

  /**
 * Correct overflow not hidden in IE 9/10/11.
 */

  svg:not(:root) {
      overflow: hidden;
  }

  /* Grouping content
   ========================================================================== */

  /**
 * Address margin not present in IE 8/9 and Safari.
 */

  figure {
      margin: 1em 40px;
  }

  /**
 * Address differences between Firefox and other browsers.
 */

  hr {
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      height: 0;
  }

  /**
 * Contain overflow in all browsers.
 */

  pre {
      overflow: auto;
  }

  /**
 * Address odd `em`-unit font size rendering in all browsers.
 */

  code,
  kbd,
  pre,
  samp {
      font-family: monospace, monospace;
      font-size: 1em;
  }

  /* Forms
   ========================================================================== */

  /**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

  /**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

  button,
  input,
  optgroup,
  select,
  textarea {
      color: inherit;
      /* 1 */
      font: inherit;
      /* 2 */
      margin: 0;
      /* 3 */
  }

  /**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

  button {
      overflow: visible;
  }

  /**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

  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"],
  /* 1 */

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

  /**
 * Remove inner padding and border in Firefox 4+.
 */

  button::-moz-focus-inner,
  input::-moz-focus-inner {
      border: 0;
      padding: 0;
  }

  /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

  input {
      line-height: normal;
  }

  /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

  input[type="checkbox"],
  input[type="radio"] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      /* 1 */
      padding: 0;
      /* 2 */
  }

  /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
      height: auto;
  }

  /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

  input[type="search"] {
      -webkit-appearance: textfield;
      /* 1 */
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      /* 2 */
  }

  /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
  }

  /**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

  legend {
      border: 0;
      /* 1 */
      padding: 0;
      /* 2 */
  }

  /**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

  textarea {
      overflow: auto;
  }

  /**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

  optgroup {
      font-weight: bold;
  }

  /* Tables
   ========================================================================== */

  /**
 * Remove most spacing between table cells.
 */

  table {
      border-collapse: collapse;
      border-spacing: 0;
  }

  td,
  th {
      padding: 0;
  }

  .input_tiny {
      width: 50px;
  }

  .input_small {
      width: 100px;
  }

  .input_medium {
      width: 150px;
  }

  .input_large {
      width: 200px;
  }

  .input_xlarge {
      width: 250px;
  }

  .input_xxlarge {
      width: 300px;
  }

  .input_full {
      width: 100%;
  }

  .input_full_wrap {
      display: block;
      padding-right: 8px;
  }

  input[type="search"]::-webkit-search-decoration {
      display: none;
  }

  input:invalid,
  button:invalid,
  a.button:invalid,
  select:invalid,
  textarea:invalid {
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  input:focus,
  button:focus,
  a.button:focus,
  select:focus,
  textarea:focus {
      -webkit-box-shadow: #0066ff 0 0 5px 0;
      box-shadow: #0066ff 0 0 5px 0;
      z-index: 1;
  }

  input[type="file"]:focus,
  input[type="file"]:active,
  input[type="radio"]:focus,
  input[type="radio"]:active,
  input[type="checkbox"]:focus,
  input[type="checkbox"]:active {
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  button,
  a.button,
  input[type="reset"],
  input[type="submit"],
  input[type="button"] {
      -webkit-appearance: none;
      border-radius: 4px;
      -webkit-background-clip: padding;
      -moz-background-clip: padding;
      background-clip: padding-box;
      background: #dddddd url('../static/images/button.png?1298351022') repeat-x;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
      background-image: linear-gradient(#ffffff, #dddddd);
      border: 1px solid;
      border-color: #dddddd #bbbbbb #999999;
      cursor: pointer;
      color: #333333;
      display: inline-block;
      font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
      outline: 0;
      overflow: visible;
      margin: 0;
      padding: 3px 10px;
      text-shadow: white 0 1px 1px;
      text-decoration: none;
      vertical-align: top;
      width: auto;
      *padding-top: 2px;
      *padding-bottom: 0;
  }

  button:hover,
  a.button:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
      background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
      text-decoration: none;
  }

  button:active,
  a.button:active,
  input[type="reset"]:active,
  input[type="submit"]:active,
  input[type="button"]:active {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#eeeeee));
      background-image: linear-gradient(#dddddd, #eeeeee);
      -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
      box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
      border-color: #999999 #bbbbbb #dddddd;
  }

  button::-moz-focus-inner,
  a.button::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner {
      border: 0;
      padding: 0;
  }

  a.button {
      *padding-bottom: 3px;
  }

  button {
      *padding-top: 1px;
      *padding-bottom: 1px;
  }

  textarea,
  select,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-background-clip: padding;
      -moz-background-clip: padding;
      background-clip: padding-box;
      border-radius: 0;
      -webkit-appearance: none;
      background-color: white;
      border: 1px solid;
      border-color: #848484 #c1c1c1 #e1e1e1;
      color: black;
      outline: 0;
      margin: 0;
      padding: 2px 3px;
      text-align: left;
      font-size: 13px;
      font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
      height: 1.8em;
      vertical-align: top;
      *padding-top: 2px;
      *padding-bottom: 1px;
      *height: auto;
  }

  textarea[disabled],
  select[disabled],
  input[type="date"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="email"][disabled],
  input[type="month"][disabled],
  input[type="number"][disabled],
  input[type="password"][disabled],
  input[type="search"][disabled],
  input[type="tel"][disabled],
  input[type="text"][disabled],
  input[type="time"][disabled],
  input[type="url"][disabled],
  input[type="week"][disabled] {
      background-color: #eeeeee;
  }

  button[disabled],
  input[disabled],
  select[disabled],
  select[disabled] option,
  select[disabled] optgroup,
  textarea[disabled],
  a.button_disabled {
      -webkit-box-shadow: none;
      box-shadow: none;
      -moz-user-select: -moz-none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      color: #888888;
      cursor: default;
  }

  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
      color: #888888;
  }

  input:-moz-placeholder,
  textarea:-moz-placeholder {
      color: #888888;
  }

  input.placeholder_text,
  textarea.placeholder_text {
      color: #888888;
  }

  textarea,
  select[size],
  select[multiple] {
      height: auto;
  }

  select[size="0"],
  select[size="1"] {
      height: 1.8em;
      *height: auto;
  }

  @media (-webkit-min-device-pixel-ratio: 0) {

      select[size],
      select[multiple],
      select[multiple][size] {
          background-image: none;
          padding-right: 3px;
      }

      select,
      select[size="0"],
      select[size="1"] {
          background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
          background-repeat: no-repeat;
          background-position: right center;
          padding-right: 20px;
      }

      ::-webkit-validation-bubble-message {
          -webkit-box-shadow: none;
          box-shadow: none;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
          border: 0;
          color: white;
          font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
          overflow: hidden;
          padding: 15px 15px 17px;
          text-shadow: black 0 0 1px;
          min-height: 16px;
      }

      ::-webkit-validation-bubble-arrow,
      ::-webkit-validation-bubble-top-outer-arrow,
      ::-webkit-validation-bubble-top-inner-arrow {
          -webkit-box-shadow: none;
          box-shadow: none;
          background: #666666;
          border-color: #666666;
      }
  }

  textarea {
      min-height: 40px;
      overflow: auto;
      resize: vertical;
      width: 100%;
  }

  optgroup {
      color: black;
      font-style: normal;
      font-weight: normal;
      font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  }

  optgroup::-moz-focus-inner {
      border: 0;
      padding: 0;
  }

  .ie6_button,
  * html button,
  * html a.button {
      background: #dddddd url('../static/images/button.png?1298351022') repeat-x;
      border: 1px solid;
      border-color: #dddddd #bbbbbb #999999;
      cursor: pointer;
      color: #333333;
      font: bold 12px/1.2 Arial, sans-serif;
      padding: 2px 10px 0;
      text-decoration: none;
      overflow: visible;
      vertical-align: top;
      width: auto;
  }

  * html a.button {
      position: relative;
      top: 3px;
      padding-bottom: 2px;
  }

  * html button {
      padding-top: 1px;
      padding-bottom: 1px;
  }

  .ie6_input,
  * html textarea,
  * html select {
      background: white;
      border: 1px solid;
      border-color: #848484 #c1c1c1 #e1e1e1;
      color: black;
      padding: 2px 3px 1px;
      font-size: 13px;
      font-family: Arial, sans-serif;
      vertical-align: top;
  }

  * html select {
      margin-top: 1px;
  }

  .placeholder_text,
  .ie6_input_disabled,
  .ie6_button_disabled {
      color: #888888;
  }

  .ie6_input_disabled {
      background: #eeeeee;
  }

  /*!
 * Fluidable Grid System 1.1.3
 *
 * Creator: Andri Sigurðsson
 * Site: http://fluidable.com
 * Date: 24.11.2014
 */

  /*

	Config

*/

  /*

	Mobile and up

*/

  .col-group {
      zoom: 1;
  }

  .col-group:after {
      display: block;
      visibility: hidden;
      height: 0;
      clear: both;
      content: ".";
  }

  .col-group [class*="col-"] {
      padding-left: 27.5px;
      padding-right: 27.5px;
      min-height: 1px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

  .col-group .col-group {
      padding: 0;
  }

  .col-group [class*="push-"],
  .col-group [class*="pull-"] {
      position: relative;
  }

  .col-mb-6 {
      width: 100%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  .col-mb-5 {
      width: 83.33333333%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  .col-mb-4 {
      width: 66.66666667%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  .col-mb-3 {
      width: 50%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  .col-mb-2 {
      width: 33.33333333%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  .col-mb-1 {
      width: 16.66666667%;
      float: left;
      padding-right: 27.5px;
      padding-left: 27.5px;
  }

  /*

	Tablet and up

*/

  @media (min-width: 767px) {
      .container {
          max-width: 657px;
          margin: 0 auto;
      }

      .col-6 {
          width: 100%;
          float: left;
      }

      .col-5 {
          width: 83.33333333%;
          float: left;
      }

      .col-4 {
          width: 66.66666667%;
          float: left;
      }

      .col-3 {
          width: 50%;
          float: left;
      }

      .col-2 {
          width: 33.33333333%;
          float: left;
      }

      .col-1 {
          width: 16.66666667%;
          float: left;
      }

      .col-offset-6 {
          margin-left: 100%;
      }

      .col-offset-5 {
          margin-left: 83.33333333%;
      }

      .col-offset-4 {
          margin-left: 66.66666667%;
      }

      .col-offset-3 {
          margin-left: 50%;
      }

      .col-offset-2 {
          margin-left: 33.33333333%;
      }

      .col-offset-1 {
          margin-left: 16.66666667%;
      }

      .col-offset-0 {
          margin-left: 0%;
      }

      .col-pull-6 {
          right: 100%;
      }

      .col-pull-5 {
          right: 83.33333333%;
      }

      .col-pull-4 {
          right: 66.66666667%;
      }

      .col-pull-3 {
          right: 50%;
      }

      .col-pull-2 {
          right: 33.33333333%;
      }

      .col-pull-1 {
          right: 16.66666667%;
      }

      .col-pull-0 {
          right: 0%;
      }

      .col-push-6 {
          left: 100%;
      }

      .col-push-5 {
          left: 83.33333333%;
      }

      .col-push-4 {
          left: 66.66666667%;
      }

      .col-push-3 {
          left: 50%;
      }

      .col-push-2 {
          left: 33.33333333%;
      }

      .col-push-1 {
          left: 16.66666667%;
      }

      .col-push-0 {
          left: 0%;
      }

      .col-group {
          margin-right: -27.5px;
          margin-left: -27.5px;
          zoom: 1;
      }

      .col-group:after {
          display: block;
          visibility: hidden;
          height: 0;
          clear: both;
          content: ".";
      }
  }

  /*

	Desktop and up

*/

  @media (min-width: 1092px) {
      .container {
          max-width: 982px;
          margin: 0 auto;
      }

      .col-dt-6 {
          width: 100%;
          float: left;
      }

      .col-dt-5 {
          width: 83.33333333%;
          float: left;
      }

      .col-dt-4 {
          width: 66.66666667%;
          float: left;
      }

      .col-dt-3 {
          width: 50%;
          float: left;
      }

      .col-dt-2 {
          width: 33.33333333%;
          float: left;
      }

      .col-dt-1 {
          width: 16.66666667%;
          float: left;
      }

      .col-dt-offset-6 {
          margin-left: 100%;
      }

      .col-dt-offset-5 {
          margin-left: 83.33333333%;
      }

      .col-dt-offset-4 {
          margin-left: 66.66666667%;
      }

      .col-dt-offset-3 {
          margin-left: 50%;
      }

      .col-dt-offset-2 {
          margin-left: 33.33333333%;
      }

      .col-dt-offset-1 {
          margin-left: 16.66666667%;
      }

      .col-dt-offset-0 {
          margin-left: 0%;
      }

      .col-dt-pull-6 {
          right: 100%;
      }

      .col-dt-pull-5 {
          right: 83.33333333%;
      }

      .col-dt-pull-4 {
          right: 66.66666667%;
      }

      .col-dt-pull-3 {
          right: 50%;
      }

      .col-dt-pull-2 {
          right: 33.33333333%;
      }

      .col-dt-pull-1 {
          right: 16.66666667%;
      }

      .col-dt-pull-0 {
          right: 0%;
      }

      .col-dt-push-6 {
          left: 100%;
      }

      .col-dt-push-5 {
          left: 83.33333333%;
      }

      .col-dt-push-4 {
          left: 66.66666667%;
      }

      .col-dt-push-3 {
          left: 50%;
      }

      .col-dt-push-2 {
          left: 33.33333333%;
      }

      .col-dt-push-1 {
          left: 16.66666667%;
      }

      .col-dt-push-0 {
          left: 0%;
      }
  }

  /*

	Large desktop and up

*/

  @media (min-width: 1200px) {
      .container {
          max-width: 1090px;
          margin: 0 auto;
      }

      .col-ld-6 {
          width: 100%;
          float: left;
      }

      .col-ld-5 {
          width: 83.33333333%;
          float: left;
      }

      .col-ld-4 {
          width: 66.66666667%;
          float: left;
      }

      .col-ld-3 {
          width: 50%;
          float: left;
      }

      .col-ld-2 {
          width: 33.33333333%;
          float: left;
      }

      .col-ld-1 {
          width: 16.66666667%;
          float: left;
      }

      .col-ld-offset-6 {
          margin-left: 100%;
      }

      .col-ld-offset-5 {
          margin-left: 83.33333333%;
      }

      .col-ld-offset-4 {
          margin-left: 66.66666667%;
      }

      .col-ld-offset-3 {
          margin-left: 50%;
      }

      .col-ld-offset-2 {
          margin-left: 33.33333333%;
      }

      .col-ld-offset-1 {
          margin-left: 16.66666667%;
      }

      .col-ld-offset-0 {
          margin-left: 0%;
      }

      .col-ld-pull-6 {
          right: 100%;
      }

      .col-ld-pull-5 {
          right: 83.33333333%;
      }

      .col-ld-pull-4 {
          right: 66.66666667%;
      }

      .col-ld-pull-3 {
          right: 50%;
      }

      .col-ld-pull-2 {
          right: 33.33333333%;
      }

      .col-ld-pull-1 {
          right: 16.66666667%;
      }

      .col-ld-pull-0 {
          right: 0%;
      }

      .col-ld-push-6 {
          left: 100%;
      }

      .col-ld-push-5 {
          left: 83.33333333%;
      }

      .col-ld-push-4 {
          left: 66.66666667%;
      }

      .col-ld-push-3 {
          left: 50%;
      }

      .col-ld-push-2 {
          left: 33.33333333%;
      }

      .col-ld-push-1 {
          left: 16.66666667%;
      }

      .col-ld-push-0 {
          left: 0%;
      }
  }

  /*

	Fixed aspect ratio columns

*/

  .col-fixed-hd,
  .col-fixed-landscape,
  .col-fixed-square,
  .col-fixed-portrait {
      position: relative;
  }

  .col-fixed-hd:before,
  .col-fixed-landscape:before,
  .col-fixed-square:before,
  .col-fixed-portrait:before {
      content: "";
      display: block;
  }

  .col-fixed-hd .col-content,
  .col-fixed-landscape .col-content,
  .col-fixed-square .col-content,
  .col-fixed-portrait .col-content {
      position: absolute;
      top: 0;
      right: 27.5px;
      bottom: 0;
      left: 27.5px;
      padding: 0;
  }

  .col-fixed-hd:before {
      margin-top: 56.25%;
  }

  .col-fixed-landscape:before {
      margin-top: 75%;
  }

  .col-fixed-square:before {
      margin-top: 100%;
  }

  .col-fixed-portrait:before {
      margin-top: 133.33333333%;
  }

  /*

	Other

*/

  .center-block {
      margin: 0 auto;
  }

  .clear {
      zoom: 1;
  }

  .clear:after {
      display: block;
      visibility: hidden;
      height: 0;
      clear: both;
      content: ".";
  }

  .st0 {
      fill: #192168;
  }

  .st1 {
      fill: #FDBC18;
  }

  .st2 {
      fill: #333333;
  }

  .st3 {
      fill: inherit;
  }

  *:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none;
  }

  html,
  body {
      margin: 0;
      padding: 0;
      font-size: 16px;
      line-height: 24px;
      font-family: "rustica", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: normal;
      color: #333333;
      overflow-x: hidden
  }

  html {
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
      visibility: visible;
      opacity: 1;
  }

  html.wf-active,
  html.no-js {
      visibility: visible;
      opacity: 1;
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
      font-family: "mr-eaves-xl-sans-narrow", Helvetica Neue, Helvetica, Arial, sans-serif;

      text-transform: uppercase;
  }

  h1.lowercase,
  h2.lowercase,
  h3.lowercase,
  h4.lowercase,
  h5.lowercase {
      text-transform: none;
  }

  h1 {
      font-size: 51px;
      font-family: "mr-eaves-xl-sans-narrow", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: none;
  }

  h2 {
      font-size: 36px;
      line-height: 36px;
      font-weight: 900;
  }

  h3 {
      font-size: 26px;
  }

  h4 {
      font-size: 16px;
  }

  h5 {
      font-weight: bold;
  }

  hr {
      border-color: #CCC;
      border-style: solid;
      border-width: 1px 0 0 0;
      margin: 20px -30px 30px;
  }

  a {
      color: #192168;
      -webkit-transition: color 0.1s;
      transition: color 0.1s;
  }

  a:hover,
  a:focus,
  a.selected,
  a.ancestor {
      color: #FDBC18;
  }

  .selected>a,
  .ancestor>a {
      color: #FDBC18;
  }

  button,
  .btn {
      background: #163ACC;
      border: 0 solid #163ACC;
      font-size: 16px;
      font-weight: 700;
      line-height: 21px;
      letter-spacing: 0em;
      text-align: center;
      padding: 16px 32px;
      font-family: "rustica", Helvetica, Arial, sans-serif;
      text-transform: capitalize;
      color: white;
      text-decoration: none;
      font-size: 16px;
      text-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 8px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: color 0.1s, background 0.1s;
      transition: color 0.1s, background 0.1s;
  }

  button.yellow__btn {
      background: #FDBC18;
      border: 0 solid #FDBC18;
  }

  button:hover,
  .btn:hover,
  button:focus,
  .btn:focus {
      background: #0C2BAA;
      color: white;
  }

  button:active,
  .btn:active {
      background: #0f143f;
      color: white;
  }

  button.btn-secondary,
  .btn.btn-secondary {
      background: #FDBC18;
      border-color: #FDBC18;
      line-height: 2.5;
      margin-left: 10px;
  }

  button.btn-secondary:hover,
  .btn.btn-secondary:hover {
      background: #f3b510;
  }

  button.btn-secondary:active,
  .btn.btn-secondary:active {
      background: #956f08;
  }

  button.btn-dark,
  .btn.btn-dark {
      background: #333333;
  }

  button.btn-dark:hover,
  .btn.btn-dark:hover {
      background: #4d4d4d;
  }

  button.btn-dark:active,
  .btn.btn-dark:active {
      background: #1a1a1a;
  }

  button.btn-light,
  .btn.btn-light {
      background: #AAA;
      border-color: #FFF;
  }

  button.btn-light:hover,
  .btn.btn-light:hover {
      background: #c3c3c3;
  }

  button.btn-light:active,
  .btn.btn-light:active {
      background: #919191;
  }

  button.btn-large,
  .btn.btn-large {
      font-size: 22px;
      text-transform: none;
      letter-spacing: normal;
      font-family: "rustica", Helvetica Neue, Helvetica, Arial, sans-serif;
      line-height: normal;
      height: auto;
      vertical-align: middle;
      padding: 12px 36px;
  }

  button.btn-small,
  .btn.btn-small {
      font-size: 14px;
      padding: 6px 26px 5px;
      font-weight: 100;
  }

  button.btn-outline,
  .btn.btn-outline {
      background: transparent;
      border-width: 2px;
  }

  .link-icon {
      background: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/IMK5G_Vector6FRk3d/Vector6FRk3d.svg');
      height: 20px;
      width: 20px;
      display: block;
  }

  .arrow object svg path {
      fill: red;
  }

  .text-center {
      text-align: center;
  }

  .text-right {
      text-align: right;
  }

  button.submit.button {
      margin-top: 30px;
  }

  @media (max-width: 767px) {
      button.submit.button {
          margin-left: 0;
      }
  }

  .form-group {
      display: block;
      margin: 10px 0;
      position: relative;
  }

  textarea,
  select,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"] {
      border-radius: 3px;
      border-color: #d6d8d8;
      display: block;
      width: 100%;
      margin: 0 auto;
      font-size: 15px;
      padding: 20px 10px;
  }

  ul {
      padding-left: 16px;
  }

  .icbiaselect {
      border-radius: 3px;
      border: 1px solid #d6d8d8;
      display: block;
      width: 100%;
      margin: 0 auto;
      font-size: 15px;
      padding: 8px 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: white;
      position: relative;
      color: #A6A6A6;
      font-weight: 300;
      font-size: 14px;
  }

  .icbiaselect .icbiaselect-arrow {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 38px;
      background: #FDBC18;
  }

  .icbiaselect .icbiaselect-arrow i {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -3px;
      margin-left: -7px;
      height: 7px;
      width: 14px;
      background: url("../static/images/caret-down.png") center center no-repeat;
      background-size: 14px 7px;
  }

  .icbiaselect:hover .icbiaselect-arrow {
      background: #f3b510;
  }

  select {
      padding: 0 0 0 10px;
      height: 42px;
      line-height: 42px;
      cursor: pointer;
  }

  input {
      color: black;
  }

  textarea {
      padding: 5px 10px;
  }

  form .show-submitted {
      display: none;
  }

  form.submitting .hide-submitting {
      display: none;
  }

  form.submitted .show-submitted {
      display: block;
  }

  form.submitted .hide-submitted {
      display: none;
  }

  form .form-group,
  form .contact-input-wrap {
      position: relative;
  }

  form .form-group.filled label,
  form .contact-input-wrap.filled label {
      display: none;
  }

  form .form-group.error input,
  form .contact-input-wrap.error input,
  form .form-group.error textarea,
  form .contact-input-wrap.error textarea,
  form .form-group.error select,
  form .contact-input-wrap.error select {
      border-color: red;
      color: red;
  }

  form .form-group.error input:focus,
  form .contact-input-wrap.error input:focus,
  form .form-group.error textarea:focus,
  form .contact-input-wrap.error textarea:focus,
  form .form-group.error select:focus,
  form .contact-input-wrap.error select:focus {
      color: black;
  }

  form .form-group.error label,
  form .contact-input-wrap.error label {
      color: red;
      left: 11px;
  }

  form .form-group.error .contact-label,
  form .contact-input-wrap.error .contact-label {
      left: 21px;
  }

  form .form-group.error .contact-label.search-label,
  form .contact-input-wrap.error .contact-label.search-label {
      left: 220px;
      position: absolute;
  }

  form .form-group.error input:focus~label,
  form .contact-input-wrap.error input:focus~label,
  form .form-group.error textarea:focus~label,
  form .contact-input-wrap.error textarea:focus~label {
      display: none;
  }

  .input-switcher .form-group {
      display: none;
  }

  .input-switcher .form-group.active {
      display: block;
  }

  .icon {
      display: inline-block;
      width: 1em;
      height: 1em;
      vertical-align: -0.1em;
      line-height: 1em;
      fill: currentcolor;
  }

  .states .state {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0.2s linear;
      transition: opacity 0.2s ease, visibility 0s 0.2s linear;
  }

  .states .state.default-state {
      opacity: 1;
      position: static;
      visibility: visible;
      min-height: 390px;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0s linear;
      transition: opacity 0.2s ease, visibility 0s 0s linear;
  }

  .states.active .state.default-state {
      opacity: 0;
      position: absolute;
      visibility: hidden;
  }

  .states.active .state.active {
      opacity: 1;
      position: relative;
      visibility: visible;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0s linear;
      transition: opacity 0.2s ease, visibility 0s 0s linear;
  }

  .states.active .state.active.video-state {
      margin-top: 93px;
      margin-bottom: -64px;
  }

  @media (max-width: 1092px) {
      .states.active .state.active.video-state {
          margin-top: 81px;
          margin-bottom: -64px;
      }
  }

  @media (max-width: 767px) {
      .states.active .state.active.video-state {
          margin-top: 92px;
          margin-bottom: -92px;
      }
  }

  .modal-box {
      position: relative;
      z-index: 0;
      margin-top: 126px;
      border-radius: 4px;
      margin-left: 0;
      width: 324px;
      background: rgba(255, 255, 255, 0.95);
      font-weight: 100;
      padding: 40px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
  }

  .modal-box .close {
      position: absolute;
      top: 13px;
      right: 13px;
      color: #333;
      display: block;
  }

  .modal-box .close svg {
      display: block;
      width: 13px;
      height: 13px;
  }

  .modal-box h4 {
      text-transform: none;
      color: #192168;
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 100;
      margin: 0;
      line-height: 1.4;
      padding-bottom: 10px;
      font-size: 23.5px;
  }

  .modal-box p {
      font-size: 15px;
      line-height: 22px;
  }

  .modal-box .btn {
      margin: 10px auto;
      display: block;
      width: 155px;
      clear: both;
  }

  @media (max-width: 767px) {
      .modal-box {
          top: 25px;
          margin: 30px 10px 15px;
          width: auto;
      }
  }

  .video-box {
      position: relative;
      background: #000000;
      height: 320px;
      margin: 70px 0 0;
  }

  .video-box .close {
      position: absolute;
      top: -25px;
      right: 0;
      left: 0;
      color: white;
      background-color: black;
      height: 20px;
  }

  @media (min-width: 767px) {
      .video-box .close {
          top: -60px;
          height: 65px;
      }
  }

  @media (min-width: 993px) {
      .video-box .close {
          top: 10px;
      }
  }

  .video-box .close svg {
      float: right;
      padding-right: 10px;
      padding-top: 4px;
  }

  @media (min-width: 767px) {
      .video-box .close svg {
          padding-top: 40px;
      }
  }

  @media (min-width: 993px) {
      .video-box .close svg {
          padding-top: 0;
      }
  }

  .video-box .youtube {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      margin: auto;
  }

  @media (min-width: 1092px) {
      .video-box {
          height: 615px;
          margin: 92px 0 0;
      }

      .video-box .youtube {
          width: 80%;
          height: 100%;
      }
  }

  @media (min-width: 767px) {
      .video-box {
          height: 615px;
          margin: 92px 0 0;
      }

      .video-box .youtube {
          width: 80%;
          height: 100%;
      }
  }

  .nav-list .list-header {
      text-transform: uppercase;
  }

  #main-content {
      position: relative;
      z-index: 0;
  }

  #main-content>.home {
      padding-top: 0;
      padding-bottom: 60px;
  }

  @media (min-width: 767px) {
      #main-content>.container {
          /*padding-top: 42px;*/
          margin-bottom: 30px;
      }
  }

  .home-background {
      background: #fbfbfb;
  }

  p {
      font-size: 18px;
      font-weight: 200;
  }

  .lead {
      color: #192168;
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 100;
      margin: 0;
      line-height: 1.4;
      padding-bottom: 10px;
      font-size: 23.5px;
  }

  #main-header {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 2;
      border-bottom: 1px solid #e4e4e4;
  }

  #main-header .header-container {
      position: relative;
  }

  #main-header nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
  }

  #main-header nav ul li {
      display: block;
  }

  #main-header nav ul a {
      text-decoration: none;
      display: block;
  }

  .nav-mega-menu {
      padding: 0;
      height: 25px;
  }

  .nav-mega-menu .mega-menu {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      display: block;
      top: 89px;
      left: 90px;
      right: 90px;
      background: #fff;
      padding: 15px 30px 40px 40px;
      text-align: left;
      overflow: hidden;
      z-index: 1;
      border-radius: 3px;
      height: 439px;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0.2s linear;
      transition: opacity 0.2s ease, visibility 0s 0.2s linear;
      opacity: 0;
      visibility: hidden;
  }

  @media (max-width: 1200px) {
      .nav-mega-menu .mega-menu {
          left: 60px;
          right: 60px;
      }
  }

  @media (max-width: 1092px) {
      .nav-mega-menu .mega-menu {
          left: 25px;
          right: 25px;
      }
  }

  .nav-mega-menu .mega-menu .menu-image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      border: 1px solid white;
      border-left: none;
      border-radius: 0 3px 3px 0;
      top: 0;
      right: 0;
      bottom: 0;
      position: absolute;
  }

  @media (max-width: 1092px) {
      .nav-mega-menu .mega-menu .menu-image {
          display: none;
      }
  }

  .nav-mega-menu .mega-menu .icon {
      padding-right: 5px;
  }

  .nav-mega-menu:after {
      content: "";
      border: solid transparent;
      border-bottom-color: #fff;
      border-width: 0 10px 15px 10px;
      position: relative;
      left: 50%;
      margin-left: -10px;
      height: 20px;
      display: block;
      width: 0;
      bottom: -11px;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0.2s linear;
      transition: opacity 0.2s ease, visibility 0s 0.2s linear;
      opacity: 0;
      visibility: hidden;
  }

  .nav-mega-menu:last-child:after {
      left: 20%;
  }

  .nav-mega-menu:hover {
      height: 90px;
  }

  .nav-mega-menu:hover>.mega-menu {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0s linear;
      transition: opacity 0.2s ease, visibility 0s 0s linear;
  }

  .nav-mega-menu:hover>.overlay {
      content: "";
      background: rgba(0, 0, 0, 0.2);
      pointer-events: none;
      display: block;
      z-index: -1;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
  }

  .nav-mega-menu:hover:after {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0.2s ease, visibility 0s 0s linear;
      transition: opacity 0.2s ease, visibility 0s 0s linear;
  }

  .nav-mega-menu.unhover>.overlay,
  .nav-mega-menu.unhover>.mega-menu {
      display: none;
  }

  .announcement {
      width: 100%;
      display: table;
      table-layout: fixed;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      z-index: 1000;
  }

  .announcement a:hover {
      color: #ffffff;
      text-decoration: none;
  }

  .announcement a {
      color: #182168;
  }

  .announcement.hide {
      display: none;
  }

  .announcement.slide-up {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      opacity: 0;
      z-index: 100;
  }

  .announcement .close {
      display: table-cell;
      width: 20px;
      padding: 13px;
      /*background-color: darken(@eb-gold, 3%);*/
      background-color: #FDBC18;
      /*lighten(@eb-gold, 10%);*/
      vertical-align: middle;
  }

  .announcement .close .icon {
      display: block;
      fill: #FFF;
  }

  .announcement .close:hover {
      background-color: #f3b510;
      /*darken(@eb-gold, 3%);*/
  }

  .announcement .content {
      display: table-cell;
      width: 100%;
      padding: 10px 15px;
      background-color: #b78809;
      /*@eb-gold;*/
      color: #fff;
      font-size: 14px;
      line-height: 16px;
      font-weight: normal;
      vertical-align: middle;
  }

  .announcement .content p {
      margin: 0;
      font-size: 14px;
      font-weight: 100;
  }

  .announcement .content a {
      text-decoration: none;
      font-weight: normal;
  }

  .announcement .content a:hover {
      text-decoration: underline;
      color: white;
  }

  .urgent .content {
      background-color: #e53a0a;
  }

  .urgent .close {
      background-color: #ff400b;
  }

  .urgent .close:hover {
      background-color: #ff5425;
      /*darken(@eb-gold, 3%);*/
  }

  .site-container {
      overflow: hidden;
      position: relative;
      padding-top: 93px;
      -webkit-transition: margin-top 0.2s ease;
      transition: margin-top 0.2s ease;
      margin-top: 0;
  }

  .site-container.has-announcement {
      margin-top: 42px;
  }

  @media (max-width: 767px) {
      .site-container {
          padding-top: 70px;
      }
  }

  .logo-container {
      clear: both;
      height: 93px;
      min-width: 170px;
      width: 350px;
      background: #ffffff;
      position: relative;
      z-index: 1;
  }

  @media (max-width: 1090px) {
      .logo-container {
          height: 60px;
          width: 200px;
      }
  }

  .logo-container svg {
      height: 100%;
      padding: 26px 15px;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
  }

  @media (max-width: 1090px) {
      .logo-container svg {
          padding: 10px;
      }
  }

  .top-nav {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 20px;
      background-color: rgba(255, 255, 255, 0.95);
      font-size: 14px;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
  }

  @media (max-width: 1092px) {
      .top-nav {
          font-size: 11px;
      }
  }

  @media (max-width: 1090px) {
      .top-nav {
          display: none !important;
      }
  }

  .top-nav ul {
      float: right;
  }

  .top-nav ul li {
      float: left;
      padding: 0 17px;
      line-height: 30px;
  }

  @media (max-width: 1092px) {
      .top-nav ul li {
          padding: 0 15px;
      }
  }

  .top-nav ul li.highlight {
      background-color: #192168;
      margin-left: 17px;
  }

  .top-nav ul li.highlight a {
      color: white;
  }

  .top-nav ul li.highlight:hover {
      background: #232e91;
      color: white;
  }

  .top-nav ul li.highlight:active {
      background: #0f143f;
      color: white;
  }

  .top-nav ul li.highlight.selected {
      background: #232e91;
      color: white;
  }

  .top-nav ul li.search {
      background: #FDBC18 url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/A3YPF_search/search.png') no-repeat 48% 47%;
      /*width: 30px;*/
      height: 30px;
  }

  .top-nav ul li.search:hover {
      background-color: #f3b510;
      /*darken(@eb-gold, 3%);*/
      cursor: pointer;
  }

  #search-nav.top-nav {
      left: 331px;
  }

  .main-nav {
      position: absolute;
      top: 20px;
      right: 0;
      left: 0;
      height: 75px;
      font-weight: 300;
      background: rgba(255, 255, 255, 0.95);
  }

  @media (max-width: 1090px) {
      .main-nav {
          display: none;
      }
  }

  .main-nav>.nav-list {
      float: right;
      display: block;
  }

  .main-nav>.nav-list .nav-item {
      float: left;
      font-size: 16px;
      text-align: center;
      width: auto;
      margin: 19px 30px;
      font-weight: 700;
      color: #192168;
      letter-spacing: .5px;
  }
  .nav-btn{
    margin: 4.5px 30px 4.5px 0 !important;
  }
  .nav-btn a{
    background: #163ACC;
    border: 0 solid #163ACC;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    padding: 16px 32px;
    font-family: "rustica", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: white;
    text-decoration: none;
    font-size: 16px;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color 0.1s, background 0.1s;
    transition: color 0.1s, background 0.1s;
  }

  .main-nav>.nav-list .nav-item:hover {
      margin: 19px 30px 0;
      padding-bottom: 19px;
  }

  @media (max-width: 1200px) {
      .main-nav>.nav-list .nav-item {
          margin: 19px 14px;
      }

      .main-nav>.nav-list .nav-item:hover {
          margin: 19px 14px 0;
          padding-bottom: 19px;
      }
  }

  @media (max-width: 1092px) {
      .main-nav>.nav-list .nav-item {
          font-size: 14px;
          margin: 19px 20px;
      }

      .main-nav>.nav-list .nav-item:hover {
          margin: 19px 20px 0;
          padding-bottom: 19px;
      }
  }

  .mobile-menu-icon {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background: white;
      height: 60px;
  }

  .mobile-menu-icon svg.icon {
      position: relative;
      top: 20px;
      right: -31px;
      height: 20px;
      width: 25px;
  }

  .mobile-menu-icon span.text {
      position: relative;
      top: 30px;
      font-size: 10px;
      font-weight: 400;
      color: #192168;
  }

  .mobile-menu-icon a {
      float: right;
      text-decoration: none;
      padding-right: 15px;
  }

  .mobile-menu-icon a:hover {
      text-decoration: none;
      color: #192168;
  }

  @media (min-width: 1091px) {
      .mobile-menu-icon {
          display: none;
      }
  }

  .jumbotron {
      min-height: 390px;
      /*margin-top: -93px;*/
      position: relative;
      overflow: hidden;
      padding-bottom: 64px;
  }

  .jumbotron .jumbo-bg {
      /*background: url('http://lorempixel.com/1250/600/business') no-repeat center center;*/
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#35000000');
      /*For IE7-8-9*/
  }

  @media(max-width:768px) {
      #main-content .jumbotron .jumbo-bg {
          background-position: center 0 !important
      }
  }

  .jumbotron .jumbo-bg:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: "";
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
      z-index: 0;
  }

  @media (max-width: 767px) {
      .jumbotron {
          margin-top: -40px;
          padding-bottom: 30px;
      }

      /*.jumbotron.has-side-box .jumbo-bg {
      height: 320px;
    }*/
      .jumbotron.has-side-box .main-box {
          top: 225px;
      }

      .jumbotron.has-side-box .side-box {
          margin-top: 350px;
      }
  }

  .main-box {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 64px;
  }

  .main-box .container {
      height: 100%;
      position: relative;
  }

  .main-box h1,
  .main-box h2,
  .main-box h3,
  .main-box h4,
  .main-box h5 {
      margin: 0;
      padding: 0;
      color: white;
      letter-spacing: 1px;
      text-transform: none;
      font-family: 'mr-eaves-xl-sans-narrow', sans-serif;
  }

  .main-box h2 {
      font-size: 84px;
      line-height: 84px;
      font-weight: 900;
      margin: 6px 0;
      text-transform: uppercase;
  }

  @media (max-width: 767px) {
      .main-box h2 {
          font-size: 27px;
          line-height: 1.1;
          font-weight: 200;
          margin: 0;
      }
  }

  .main-box h3 {
      margin: 6px 0;
      font-size: 22px;
  }

  .main-box .btn-large {
      margin-top: 10px;
      display: block;
      float: left;
      clear: both;
  }

  @media (max-width: 767px) {
      .main-box {
          bottom: 25px;
      }

      .main-box .container .col-mb-6 {
          padding: 0 12px;
      }
  }

  .side-box {
      position: relative;
      float: right;
      margin-top: 154px;
      margin-right: 42px;
  }

  @media (max-width: 767px) {
      .side-box {
          float: none;
          position: static;
          margin-top: 235px;
          margin-right: auto;
          margin-left: auto;
          width: 92.5%;
      }
  }

  .sign-in {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #cccccc;
      padding: 27px 27px 12px;
      min-width: 274px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

  .sign-in .form-group {
      padding: 0;
  }

  .sign-in a {
      color: #FDBC18;
      text-decoration: none;
      padding: 0 10px;
      font-size: 14px;
  }

  .sign-in a:hover {
      color: #192168;
  }

  .side-box-header {
      margin: 0;
      text-transform: uppercase;
      color: #192168;
      text-align: center;
      letter-spacing: 1px;
      font-size: 18px;
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  .breadcrumb {
      padding: 0;
  }

  .breadcrumb p {
      list-style: none;
      margin: 0 0 34px;
      font-weight: 500 !important;
      font-size: 15px;
      text-transform: uppercase;
  }

  .breadcrumb li {
      display: inline;
      margin: 0;
      padding: 0;
  }

  .breadcrumb li+li:before {
      content: ">";
      padding: 0 2px 0 2px;
  }

  .breadcrumb a,
  .breadcrumb span {
      color: #bcbcbc;
      text-decoration: none;
  }

  .breadcrumb a:hover {
      color: #666;
  }

  @media (max-width: 767px) {
      .breadcrumb {
          margin-top: 40px;
          margin-bottom: 40px;
      }
  }

  .mobile-divider {
      margin-left: 1px;
      display: block;
      margin: 0;
      border-color: #e6e6e6;
  }

  @media (min-width: 767px) {
      .mobile-divider {
          display: none;
      }
  }

  .callout {
      color: #FDBC18;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: lighter;
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  a.callout:hover {
      color: #192168;
  }

  .story-box {
      margin: 40px 27.5px 70px;
      height: 100%;
      border: 1px solid #e6e3e3;
      background-color: #ffffff;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: auto;
  }

  .story-box .grid-content {
      overflow: auto;
      font-weight: 100;
      padding: 30px 60px 30px 65px;
  }

  .story-box .grid-content .lead {
      line-height: 1.4;
      padding-bottom: 10px;
      font-size: 23.5px;
  }

  .story-box .grid-image {
      background: url('http://lorempixel.com/350/200/business') no-repeat center center;
      background-size: cover;
      height: 226px;
  }

  @media (max-width: 767px) {
      .story-box {
          margin: 0 0 30px 0;
      }

      .story-box .grid-image {
          height: 200px;
      }
  }

  @media (max-width: 1092px) {
      .story-box .grid-content {
          padding: 20px 15px 40px 25px;
      }

      .story-box .grid-content .lead {
          font-size: 21px;
      }
  }

  .goto-gmaps {
      display: none;
  }

  .goto-map {
      display: block;
  }

  @media (max-width: 767px) {
      .col-6 .grid {
          margin: 0;
          padding: 0;
      }

      .col-6 .grid .col-mb-6 {
          padding: 0;
      }

      .goto-gmaps {
          display: block;
      }

      .goto-map {
          display: none;
      }
  }

  .grid-link {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
  }

  .grid-box {
      position: relative;
      border: 1px solid #e6e3e3;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      background: #000;
      margin-bottom: 55px;
      overflow: hidden;
  }

  .grid-box .grid-header {
      font-weight: 100;
      color: #192168;
      line-height: 1.2em;
      text-transform: none;
      margin: 0;
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-decoration: none;
      font-size: 22px;
      display: block;
  }

  .grid-box .image-box {
      display: block;
      /*background: url('http://lorempixel.com/350/300/business') no-repeat center center;*/
      background-size: cover;
      background-origin: content-box;
      padding-bottom: 90px;
      min-height: 210px;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
  }

  .grid-box .grid-content {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      bottom: -10px;
      padding: 22px 19px;
      height: 100px;
      max-height: 200px;
      background: #fff;
      overflow: hidden;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      width: 100%;
  }

  @media (min-width: 767px) {
      .grid-box .grid-content {
          height: 100px;
      }
  }

  @media (min-width: 1092px) {
      .grid-box .grid-content {
          height: 125px;
      }
  }

  @media (min-width: 1200px) {
      .grid-box .grid-content {
          height: 100px;
      }
  }

  .grid-box .hover-content {
      background: #fff;
      opacity: 0;
      margin-top: -10px;
      -webkit-transition: opacity 0.1s ease;
      transition: opacity 0.1s ease;
  }

  .grid-box .hover-content .hover-paragraph {
      margin: 0;
      font-size: 15px;
      padding: 13px 0 8px;
      line-height: 1.2;
      text-decoration: none;
      text-transform: none;
      color: black;
      display: block;
      font-weight: 100;
  }

  .grid-box .hover-content .callout {
      font-size: 13px;
  }

  .grid-box:hover {
      -webkit-box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.16);
  }

  .grid-box:hover .image-box {
      opacity: .5;
  }

  .grid-box:hover .grid-content {
      height: 185px;
      max-height: 200px;
  }

  .grid-box:hover .hover-content {
      opacity: 1;
  }

  .article-box {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #e6e3e3;
      background-color: #ffffff;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      min-height: 659px;
      margin-bottom: 55px;
  }

  .article-box .grid-image {
      /*background: url('http://lorempixel.com/350/200/business') no-repeat center center;*/
      background-size: cover;
      height: 210px;
      width: 100%;
  }

  .article-box .grid-content {
      padding: 25px 30px;
      background: #fff;
  }

  .article-box .grid-content .lead {
      font-size: 22px;
  }

  .article-box .grid-content .articles {
      list-style: none;
      margin: 0;
      padding: 15px 0;
  }

  .article-box .grid-content .articles h4 {
      margin: 0;
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: initial;
      font-size: 17px;
      line-height: 19px;
      color: #192168;
  }

  .article-box .grid-content .articles h4 a {
      color: #192168;
      text-decoration: none;
  }

  .article-box .grid-content .articles h4 a:hover {
      color: #232e91;
  }

  .article-box .grid-content .articles li {
      padding-bottom: 15px;
  }

  .article-box .grid-content .articles li p {
      margin: 0;
      line-height: 1.4;
      font-size: 14px;
  }

  .article-box .grid-content .articles li p a {
      color: #333;
      text-decoration: none;
  }

  @media (max-width: 1092px) {
      .article-box {
          min-height: 0;
      }

      .article-box .grid-image {
          min-height: 283px;
          max-height: 1000px;
          margin-right: 15px;
      }

      .fr {
          float: none !important
      }
  }

  .bank-search {
      height: 55px;
      border-top: 1px outset #e6e3e3;
  }

  .bank-search #bank-search-form {
      padding-top: 6.5px;
  }

  .bank-search #bank-search-form label {
      padding: 0 25px 0 60px;
      font-size: 16px;
      float: left;
      line-height: 43px;
      white-space: nowrap;
  }

  @media (max-width: 1092px) {
      .bank-search #bank-search-form label {
          padding: 0 15px 0 30px;
      }
  }

  .bank-search #bank-search-form input {
      width: 25%;
      display: inline-block;
      float: left;
      margin-right: 10px;
  }

  @media (max-width: 767px) {
      .bank-search #bank-search-form input {
          display: none;
      }
  }

  .bank-search button {
      float: left;
      display: inline-block;
      margin-left: 10px;
  }

  @media (max-width: 767px) {
      .bank-search .btn-secondary {
          display: none;
      }
  }

  @media (max-width: 767px) {
      .bank-search {
          display: none;
      }
  }

  .atm-search {
      background: #FDBC18;
  }

  @media (max-width: 767px) {
      .map {
          display: none;
      }
  }

  #main-footer {
      background: #F5F5F5;
      padding: 1px 60px;
      padding-bottom: 100px;
  }

  #main-footer nav ul {
      list-style: none;
  }

  #main-footer nav ul li {
      display: block;
  }

  #main-footer nav ul a {
      text-decoration: none;
      display: block;
      color: #163ACC;
  }

  #main-footer h4 {
    font-family: Rustica;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    text-transform: capitalize;
    
  }

  #main-footer .aux-nav {
      padding-bottom: 30px;
  }

  #main-footer .aux-nav .list-item {
      line-height: 1.5;
      font-size: 14px;
  }

  #main-footer p {
      margin: 0;
      font-size: 14px;
      line-height: 1.2;
  }

  #main-footer .legal {
      text-align: right;
  }

  #main-footer .notices a {
      white-space: nowrap;
  }

  @media (max-width: 1091px) {
      #main-footer {
          padding-left: 15px;
          padding-right: 15px;
      }

      #main-footer .aux-nav {
          display: none;
      }

      #main-footer .follow-list {
          margin: 20px 0 0;
      }

      #main-footer .legal {
          text-align: left;
          padding-top: 35px;
      }

      #main-footer .legal img {
          float: right;
          margin-top: -22px;
      }
  }

  @media (min-width: 767px) {
      #main-footer {
          padding-left: 50px;
      }
  }

  .subscribe-follow {
      margin-top: 1em;
  }

  @media (max-width: 767px) {
      .newsletter {
          overflow: hidden;
      }

      .subscribe-follow {
          padding: 0 0;
      }
  }

  .email-signup .email-input {
      float: left;
      width: 50%;
      display: inline-block;
      margin: 0;
  }

  .email-signup button {
      float: left;
      margin: 0 0 0 15px;
  }

  @media (max-width: 1100px) {
      .email-signup .email-input {
          width: 100%;
      }

      .email-signup button {
          margin: 15px 0 0 0;
      }
  }

  .follow-list {
      list-style: none;
      float: right;
      margin-top: 1.8em;
      padding-left: 0;
  }

  .follow-list li {
      float: left;
      padding-right: 3px;
  }

  .follow-list a {
      text-decoration: none;
  }

  @media (max-width: 1092px) {
      .follow-list {
          overflow: hidden;
          margin-top: 30px;
          margin-bottom: 10px;
          padding-bottom: 0;
          float: none;
          font-size: 21px;
      }
  }

  @media (max-width: 767px) {
      .newsletter.col-6.col-dt-4 {
          padding: 0;
      }
  }

  @media (max-width: 767px) {
      .social.col-6.col-dt-2 {
          padding: 0;
      }
  }

  @media (max-width: 767px) {
      .notices.col-4 {
          padding: 0 15px;
      }
  }

  @media (max-width: 767px) {
      .legal.col-2 {
          padding: 0 15px;
          text-align: left;
      }
  }

  .focus-container {
      margin: 24px -12px;
      overflow: hidden;
  }

  .focus-box {
      position: relative;
      border: 1px solid #e6e3e3;
      background: #000;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 228px;
      float: left;
      margin: 0 12px 24px;
      overflow: hidden;
  }

  @media (min-width: 1200px) {
      .focus-box {
          width: 220px;
      }
  }

  @media (max-width: 767px) {
      .focus-box {
          width: auto;
          float: none;
      }
  }

  .focus-box .image-box {
      display: block;
      /*background: url('http://lorempixel.com/350/300/business') no-repeat center center;*/
      background-size: cover;
      min-height: 230px;
  }

  .focus-box .icon {
      fill: #fff;
      position: absolute;
      top: -46px;
      left: 20px;
      width: 1.5em !important;
      height: 1.5em !important;
  }

  .focus-box .grid-content {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0;
      padding: 14px 20px;
      background: #fff;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      text-decoration: none;
      color: #192168;
      font-size: 18px;
  }

  .focus-box:before {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 200%;
      content: "";
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 100%);
      z-index: 0;
  }

  .focus-box:hover .lead {
      color: #FDBC18;
  }

  .focus-box:hover:before {
      top: -100%;
  }

  .aux-nav .nav-list {
      list-style: none;
  }

  .aux-nav .list-item {
      display: block;
      font-size: 16px;
      line-height: 1.5;
  }

  .aux-nav .list-item a {
      text-decoration: none;
      display: block;
  }

  .contact-us {
      background: #fff;
      margin-bottom: 60px;
      padding: 16px;
      border: 1px solid #e6e6e6;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
  }

  @media (max-width: 1092px) {
      .contact-us {
          display: none;
      }
  }

  .check-benefits {
      padding-left: 20px !important;
  }

  .check-benefits .benefits-list {
      font-weight: 300;
      margin-top: 0;
  }

  .check-benefits .benefits-list li {
      line-height: 20px;
      padding-bottom: 6px;
  }

  @media (max-width: 767px) {
      .check-benefits {
          padding-left: 0 !important;
      }

      .check-benefits>.benefits-list {
          margin-bottom: 0;
          padding-left: 20px;
      }
  }

  .accordion-header {
      margin-bottom: 0;
      padding-bottom: 0.83em;
      padding-top: 27px;
      border-bottom: 1px solid #e6e6e6;
      letter-spacing: 1px;
  }

  .accordion-content a {
      color: #FDBC18
  }

  @media (max-width: 767px) {
      .accordion-header {
          font-size: 24px;
      }
  }

  .accordion {
      margin-bottom: 42px;
  }

  .accordion input {
      display: none;
  }

  .accordion label {
      position: relative;
      display: block;
      cursor: pointer;
      font-size: 24px;
      color: #192168;
      padding: 30px 0 30px 30px;
      font-family: "rustica", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 700;
  }

  .accordion label small {
      font-size: 18px;
  }

  @media (max-width: 767px) {
      .accordion label {
          font-size: 20px;
      }
  }

  .accordion .accordion-section {
      border-bottom: 1px solid #e6e6e6;
      margin-left: 25px;
      margin-right: 25px;
  }

  .accordion .accordion-section small {
      color: black;
      font-size: 16px;
  }

  @media (max-width: 767px) {
      .accordion .accordion-section {
          margin-left: 0;
          margin-right: 0;
      }
  }

  .accordion .accordion-content {
      overflow: hidden;
      max-height: 0px;
      position: relative;
      padding-left: 30px;
      -webkit-transition: max-height 0.3s ease;
      transition: max-height 0.3s ease;
  }

  .accordion .accordion-content p {
      margin: 0;
      font-weight: 100;
      padding-bottom: 20px;
  }

  .accordion .accordion-content p.lead {
      padding-bottom: 10px;
  }

  @media (max-width: 767px) {
      .accordion .accordion-content ul:last-of-type {
          padding-bottom: 14px;
      }
  }

  .accordion input:checked~.accordion-content {
      max-height: 100%;
  }

  .accordion input+label:after {
      content: '+';
      position: absolute;
      left: 0;
      top: 29px;
      color: #FDBC18;
      font-family: "mr-eaves-xl-sans-narrow", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 70px;

  }

  .accordion input:checked+label:after {
      content: '-';
      position: absolute;
      left: 0px;
      top: 29px;
      color: #FDBC18;
      font-family: "mr-eaves-xl-sans-narrow", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 70px;
  }

  .checking,
  .specialty,
  .news {
      border-top: 1px solid #e6e6e6;
  }

  .checking {
      padding-bottom: 60px;
  }

  @media (max-width: 767px) {
      .checking {
          padding-bottom: 50px;
      }
  }

  .specialty {
      padding-bottom: 80px;
  }

  @media (max-width: 767px) {
      .specialty {
          padding-bottom: 50px;
      }
  }

  .annual-reports {
      list-style: none;
      margin-left: 25px;
      margin-bottom: 60px;
  }

  .annual-reports .annual-report {
      height: 180px;
      margin-bottom: 15px;
      border: 1px solid #e6e6e6;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
  }

  .annual-reports .annual-report .report-image {
      /* background: url('http://lorempixel.com/240/160/business') no-repeat;*/
      height: 180px;
      background-size: cover;
  }

  .annual-reports .annual-report h3 {
      color: #192168;
      margin-bottom: 0;
      font-weight: normal;
  }

  .annual-reports .annual-report p {
      font-size: 14px;
      font-weight: 100;
      margin: 0;
      padding-top: 15px;
      padding-bottom: 10px;
      line-height: 1.3;
  }

  @media (max-width: 767px) {
      .annual-reports {
          margin-left: 0;
      }

      .annual-reports .annual-report {
          overflow: auto;
          height: auto;
          padding-bottom: 30px;
      }

      .annual-reports .annual-report .content.col-mb-6 {
          padding: 0 20px 0 20px;
      }
  }

  .news {
      padding-bottom: 50px;
  }

  .news ul {
      list-style: none;
  }

  .accordion-list {
      list-style: none;
  }

  .news-items {
      padding-top: 60px;
  }

  .news-item a {
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 100;
      text-decoration: none;
      display: block;
      padding-bottom: 20px;
  }

  .title,
  .error-page {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      min-height: 100px;
      padding: 30px 60px;
  }

  .title h2,
  .error-page h2 {
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #192168;
      font-size: 51px;
      text-transform: none;
      line-height: 1;
      font-weight: normal;
      margin: 0;
  }

  .title p,
  .error-page p {
      font-weight: 100;
  }

  @media (max-width: 767px) {

      .title,
      .error-page {
          padding: 15px 13px;
      }

      .title h2,
      .error-page h2 {
          font-size: 29px;
          font-weight: 300;
      }
  }

  .page-header {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 0 30px;
  }

  .page-header h2 {
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #192168;
      font-size: 51px;
      text-transform: none;
      line-height: 1;
      font-weight: normal;
      margin: 0;
  }

  .page-header p {
      font-weight: 100;
  }

  @media (max-width: 767px) {
      .page-header {
          padding: 15px 13px 0 0;
          margin-bottom: -15px;
      }

      .page-header h2 {
          font-size: 29px;
          font-weight: 300;
      }
  }

  .locations-list {
      padding-bottom: 60px;
  }

  .locations {
      overflow: auto;
      min-height: 268px !important;
      padding-left: 0 !important;
      margin-bottom: 20px;
  }

  .locations .location-name {
      color: #192168;
      text-transform: uppercase;
      font-size: 21px;
      font-weight: normal;
      padding: 0 0 20px;
  }

  .locations .address,
  .locations .business-hours,
  .locations .telephone,
  .locations .services {
      line-height: 1.2;
      padding-bottom: 15px;
  }

  .locations .services,
  .locations a {
      font-size: 14px;
  }

  .locations a {
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  @media (max-width: 767px) {
      .locations {
          min-height: 0 !important;
          padding-bottom: 20px;
      }
  }

  .site-map {
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  .site-map .list-header {
      font-size: 28px;
      text-transform: none;
      font-weight: 100;
      color: #192168;
      padding: 25px 0;
      line-height: 1;
  }

  @media (max-width: 1092px) {
      .search-button-404 {
          width: initial;
      }
  }

  .telephone-contact {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #fff;
      padding: 10px 25px 35px 25px;
      border: 1px solid #e6e6e6;
      -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
      display: none;
  }

  @media (min-width: 1092px) {
      .telephone-contact {
          display: block;
          width: 283px;
      }

      .telephone-contact .icon {
          width: 3em;
          height: 3em;
      }
  }

  .telephone-contact .icon {
      width: 4em;
      height: 4em;
      padding-top: 20px;
  }

  .telephone-contact h3,
  .telephone-contact h4,
  .telephone-contact p {
      color: #707070;
  }

  .telephone-contact h3 {
      font-size: 17px;
  }

  .telephone-contact .phone-support {
      padding-bottom: 20px;
  }

  .telephone-contact .phone-support h4 {
      margin: 0;
      text-transform: none;
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 100;
  }

  .telephone-contact .phone-support p {
      font-size: 23px;
      font-weight: 300;
      margin: 0;
  }

  @media (max-width: 1092px) {
      .telephone-contact .phone-support {
          float: left;
          padding-right: 15px;
      }
  }

  @media (max-width: 1092px) {
      .telephone-contact h3 {
          margin-bottom: 0;
      }
  }

  .form-wrap {
      padding-bottom: 30px;
  }

  .form-wrap hr {
      margin: 20px 0px 30px;
  }

  .form-wrap .form-group {
      padding: 0;
  }

  @media (max-width: 767px) {

      .form-wrap .col-group .col-6,
      .form-wrap .col-group .col-3 {
          padding: 0 !important;
      }
  }

  .note {
      padding: 30px 0;
  }

  .init-label,
  .search-label {
      position: absolute;
      top: 10px;
      left: 21px;
      color: #a6a6a6;
      font-weight: 300;
      font-size: 14px;
      padding-right: 5px;
      right: 21px;
      line-height: 20px;
      z-index: 1;
  }

  .contact-label {
      left: 21px;
  }

  .sign-in .form-group .init-label,
  .sign-in .form-group .search-label {
      left: 10px;
  }

  .search-label {
      top: 0;
      left: 218px;
      width: 20%;
  }

  .form-footer-label {
      width: 100%;
      left: 10px;
  }

  @media (min-width: 767px) {
      .form-footer-label {
          width: 45%;
      }
  }

  .ie9 label[for=comments] {
      top: 3px;
      line-height: 18px;
  }

  button[form=form-contact] {
      margin-top: 20px;
  }

  input:focus~.contact-label,
  textarea:focus~.contact-label,
  input:focus~.init-label,
  textarea:focus~.init-label,
  input:focus~.search-label,
  textarea:focus~.search-label,
  input:focus~.form-footer-label,
  textarea:focus~.form-footer-label {
      display: none;
  }

  select {
      font-size: 14px;
      padding-left: 4px;
      /*color: #a6a6a6;*/
      color: #000000;
      font-weight: 100;
      font-family: "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  option {
      color: #000000;
  }

  option.place-hold {
      display: none;
  }

  .note {
      padding-top: 0;
      margin-top: -35px;
      margin-left: -27.5px;
  }

  .note p {
      font-size: 18px;
      color: #d0d0d0;
      font-weight: 200;
  }

  .note.thanks {
      margin-top: 0;
      margin-left: 0;
  }

  label[for=search] {
      font-size: 18px;
      font-weight: 300;
      line-height: 40px;
  }

  .mobile-nav {
      border-top: 1px solid #e6e6e6;
      overflow: hidden;
      margin-top: 20px;
  }

  .mobile-nav .mobile-search {
      background: #FDBC18 url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/3SLKW_mobile-search/mobile-search.png') no-repeat 56% 24%;
      float: right;
      width: 65px;
      height: 65px;
      position: absolute;
      top: 0;
      right: 0;
  }

  .mobile-nav .mobile-search:hover {
      background-color: #f3b510;
      /*darken(@eb-gold, 3%);*/
      cursor: pointer;
  }

  .mobile-nav input {
      height: 65px !important;
      border-radius: 0 !important;
      border: 0 !important;
  }

  .mobile-nav .nav-list {
      list-style: none;
      padding-left: 0;
      margin: 0;
  }

  .mobile-nav .nav-list .list-item {
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      text-align: center;
      border-bottom: 1px solid #e6e6e6;
  }

  .mobile-nav .nav-list .list-item a {
      display: block;
      text-decoration: none;
      padding: 20px 0;
      color: #192168;
      font-size: 19px;
      font-weight: 200;
  }

  .mobile-nav .nav-list .list-item.highlight {
      background: #192168;
  }

  .mobile-nav .nav-list .list-item.highlight a {
      color: white;
      text-transform: uppercase;
  }

  .mobile-nav .nav-list .list-item.darken {
      background: #bfbfbf;
  }

  .mobile-nav .nav-list .list-item.darken a {
      color: #000;
  }

  .mobile-nav .nav-list .list-item.add-btn a {
      color: #333;
  }

  .mobile-nav .nav-list .list-item.add-btn a>span {
      background-color: #192168;
      border-radius: 3px;
      padding: 6px 20px;
      display: inline-block;
      color: #fff;
      margin-left: 15px;
  }

  .mobile-nav .nav-list .list-item.add-btn a:hover>span {
      background-color: #232e91;
  }

  .mobile-nav .nav-list .ellipses {
      position: absolute;
      top: -4px;
      padding-left: 7px;
  }

  @media (min-width: 1091px) {
      .mobile-nav {
          display: none;
      }
  }

  a.mobile-anchor {
      display: block;
      position: relative;
      top: -60px;
      visibility: hidden;
  }

  #top {
      position: absolute;
      top: -60px;
  }

  @media (max-width: 767px) {
      .container .col-group .col-6 {
          padding: 0 12px;
      }

      .services.nav-list {
          margin: 0;
          padding: 0;
      }

      .telephone-contact.col-group {
          margin-bottom: 30px;
      }

      .error-page {
          padding: 0;
          border-top: none;
      }

      .error-page .col-6 {
          padding: 0 12px;
      }

      .error-page .form-group,
      .error-page .nav-list {
          padding: 0;
      }
  }

  .affix {
      position: fixed !important;
      top: 150px;
  }

  @media (min-width: 1092px) {
      .affix-wrapper {
          margin-left: 25px;
      }
  }

  @media (min-width: 1200px) {
      .affix-wrapper {
          margin-left: 100px;
      }
  }

  .shift {
      margin-right: 30px;
      /*min-height: 450px;*/
  }

  .shift-left {
      margin-left: 30px;
      /*min-height: 450px;*/
  }

  @media (max-width: 767px) {
      .shift {
          margin-right: 0;
          min-height: auto;
          margin-bottom: 30px
      }

      .shift-left {
          margin-left: 0;
          min-height: auto;
          margin-bottom: 30px
      }
  }

  input {
      padding: 0 10px !important;
      height: 42px !important;
      line-height: 25px;
  }

  input:focus,
  select:focus,
  button:focus,
  textarea:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none;
      border: 1px solid #192168;
  }

  .map-container .map {
      clear: both;
      height: 532px;
      border-top: 1px solid #E6E3E3;
      border-bottom: 1px solid #E6E3E3;
  }

  .map-container .map h4 {
      text-transform: none;
      color: #192168;
      font-size: 16px;
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      margin: 0 0 10px;
      padding: 0;
      width: 185px;
  }

  .map-container .map p {
      color: #333333;
      font-size: 13px;
      line-height: 1.4em;
      width: 185px;
  }

  .map-container .map .callout {
      display: block;
      text-transform: uppercase;
      font-size: 13px;
      color: #FDBC18;
      font-family: "nimbus-sans-extended", "nimbus-sans", Helvetica Neue, Helvetica, Arial, sans-serif;
      letter-spacing: 0.15em;
      font-weight: 100;
  }

  .map-container .map .callout:hover {
      color: #f5c441;
  }

  .map-container .map .leaflet-popup-content {
      padding: 0;
      height: 174px;
      position: relative;
  }

  .map-container .map .leaflet-popup-content::after {
      content: "";
      display: table;
      clear: both;
  }

  .map-container .map .leaflet-popup-content-wrapper {
      border-style: solid;
      border-width: 1px;
      border-color: #e4e4e4;
      -webkit-box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
      height: 174px;
  }

  .map-container .map .leaflet-popup-content-wrapper::after {
      content: "";
      display: table;
      clear: both;
  }

  .map-container .map .leaflet-popup-tip-container {
      margin-top: -3px;
  }

  .map-container .map .leaflet-popup-tip-container:after {
      content: "▼";
      position: absolute;
      top: -1px;
      left: 50%;
      line-height: 1em;
      margin-left: -0.65em;
      color: #FFF;
      font-size: 18px;
  }

  .map-container .map .leaflet-popup-tip-container:before {
      content: "▼";
      position: absolute;
      top: 0px;
      left: 50%;
      line-height: 1em;
      margin-left: -0.65em;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
      color: #e4e4e4;
      font-size: 18px;
  }

  .map-container .map .leaflet-popup-tip {
      display: none;
  }

  .map-container .map .image-box {
      height: 171px;
      margin: 0 0 0 0;
  }

  .map-container .map .image-box .info {
      height: 100%;
      margin-left: 165px;
      margin-right: 25px;
      padding-left: 20px;
      padding-right: 25px;
      padding-top: 10px;
      padding-bottom: 20px;
      background: white;
      padding-top: 5px;
      display: inline-block;
  }

  .map-container .map .image-box .info h4 {
      width: auto;
      margin-bottom: 6px;
      padding-top: 9px;
  }

  .map-container .map .image-box .info p {
      width: auto;
      line-height: 18px;
  }

  .map-container .map .image-box .info p:nth-of-type(1) {
      margin: 0 0 6px;
  }

  .map-container .map .image-box .info p:nth-of-type(2) {
      margin: 0;
  }

  .map-container .map .image-box .info p:last-child {
      margin-bottom: 0;
  }

  .map-container .map .image-box .info .callout {
      position: absolute;
      top: 0;
      left: 0;
      line-height: 171px;
      width: 165px;
      text-align: center;
      color: white;
      background-color: rgba(0, 0, 0, 0.35);
      opacity: 0;
      -webkit-transition: opacity 0.15s ease-in-out;
      transition: opacity 0.15s ease-in-out;
  }

  .map-container .map .image-box .info .callout:hover {
      opacity: 1;
  }

  .map-container .map .leaflet-popup-close-button {
      background: #ffffff url('../static/images/close-x-grey.png') no-repeat center center;
      right: 1px;
      top: 1px;
      width: 30px;
      height: 30px;
      z-index: 1;
  }

  .map-container .map .leaflet-popup-close-button:hover {
      background-color: #d6d8d8;
      /* rgba(0,0,0,0.5);*/
  }

  .form-wrap hr {
      margin-top: 50px;
  }

  #error-page-search label {
      display: inline-block;
      float: left;
  }

  #error-page-search .form-group {
      display: inline-block;
  }

  #error-page-search .form-group input[type=text] {
      display: inline-block;
      width: 300px;
      float: left;
  }

  #error-page-search .form-group button {
      float: left;
  }

  @media (max-width: 767px) {

      #error-page-search label,
      #error-page-search input {
          display: block;
      }
  }

  .video-container {
      height: 615px;
  }

  @media (max-width: 767px) {
      .video-container {
          background: black;
          position: absolute;
          top: -92px;
          bottom: 0;
          left: 0;
          right: 0;
      }
  }

  .video-active {
      background: black !important;
  }

  .app-badges {
      clear: both;
      list-style: none;
      text-align: right;
      overflow: visible;
      padding-left: 0;
  }

  .app-badges li {
      margin-top: 0;
  }

  @media (max-width: 1092px) {
      .app-badges {
          text-align: left;
      }
  }

  @media (max-width: 1092px) {
      .app-badges {
          display: block;
          margin-top: 25px;
          margin-bottom: 35px;
          overflow: auto;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
      }

      .app-badges li {
          float: left;
          padding-right: 20px;
      }
  }

  .atm-link {
      display: inline-block;
      text-align: right;
      line-height: 40px;
      float: right;
      padding-right: 60px;
      text-decoration: none;
  }

  @media (max-width: 1092px) {
      .atm-link {
          margin: 0 0 0 15px;
          float: left;
          padding-right: 0;
      }
  }

  .companyID {
      display: none;
  }

  .results {
      list-style: none;
      padding: 0;
  }

  .search-hr {
      margin: 20px 0 30px;
  }

  @media (max-width: 767px) {
      .search-hr {
          margin: 20px -30px 30px -12px;
      }
  }

  #outbound-link-container {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.35);
      display: none;
      z-index: 2;
  }

  #outbound-link-container.overlay.show {
      display: block;
      overflow-y: scroll;
  }

  #outbound-link-container .modal {
      background: white;
      max-width: 650px;
      height: auto;
      /*650px;*/
      margin: 0 auto;
      margin-top: 40px;
      padding: 50px 45px 43px;
      z-index: 1000;
  }

  #outbound-link-container .modal h3 {
      text-align: center;
      color: #192168;
  }

  #outbound-link-container .modal .choices {
      width: 200px;
      margin: 0 auto;
  }

  #outbound-link-container .modal .choices a.btn {
      margin-right: 10px;
  }

  @media (max-width: 767px) {
      #outbound-link-container .modal {
          margin-left: 12px;
          margin-right: 12px;
      }

      #outbound-link-container .modal p {
          font-size: 14px;
      }
  }

  @media (max-width: 767px) {
      .site-search-form {
          margin-top: 10px;
          width: 100%;
          margin-bottom: 25px;
      }
  }

  #site-search-form {
      margin-bottom: 50px;
  }

  @media (max-width: 1092px) {
      #site-search-form {
          margin-bottom: 0;
      }
  }

  .result-title a {
      text-decoration: none;
      text-transform: none;
  }

  .search-total {
      color: #bcbcbc;
      font-weight: 300;
      font-size: 14px;
  }

  @media (max-width: 1092px) {
      .search-button {
          margin-top: 12px;
          margin-bottom: 25px;
          width: 100%;
      }
  }

  @media (min-width: 1092px) {
      .search-col div.col-dt-4 {
          padding-right: 20px !important;
      }
  }

  @media (max-width: 767px) {
      .search-col div.col-dt-4 {
          padding-right: 0 !important;
          padding-left: 0 !important;
      }
  }

  @media (min-width: 1092px) {
      .search-col div.col-dt-2 {
          padding-left: 0 !important;
      }
  }

  @media (max-width: 767px) {
      .search-col div.col-dt-2 {
          padding-right: 0 !important;
          padding-left: 0 !important;
      }
  }

  ul.pagination {
      list-style: none;
  }

  @media (max-width: 1092px) {
      ul.pagination {
          padding-bottom: 50px;
      }
  }

  ul.pagination li.page {
      float: left;
      padding: 0 5px;
  }

  ul.pagination li.page a {
      text-decoration: none;
  }

  ul.pagination li.page a.current {
      color: #FDBC18;
  }

  input[type=text]::-ms-clear {
      display: none;
  }

  .search-group {
      margin: 0 !important;
  }

  .mobile-bottom {
      border: none !important;
  }

  .pagination .page.current a {
      color: #FDBC18 !important;
  }

  @media (max-width: 767px) {
      .search-page .col-6.results {
          padding: 0 !important;
      }
  }

  @media (max-width: 767px) {
      .form-text {
          margin-left: 0;
      }
  }

  /***************CUSTOM*****************/

  .center {
      text-align: center;
  }

  .nomargintop {
      margin-top: 0 !important;
  }

  .bg__dark-gray {
      background-color: #565955
  }

  .bg__-gray {
      background-color: #E6E6E6
  }

  .bg__light-gray {
      background-color: #F5F5F5;

  }

  .bg__blue {
      background: #192168;
  }

  .bg__yellow {
      background-color: #CC9200
  }

  .fr {
      float: right
  }

  .active a {
      color: #FDBC18
  }

  .talent p {
      margin-bottom: 30px !important
  }

  .text__blue {
      color: #163ACC;
  }

  .text__yellow {
      color: #FDBC18
  }

  .text__white {
    color: #fff
}

  #video_content {
      float: right;
      color: #fff;
      text-align: right;
      cursor: pointer
  }

  #video_content span {
      position: absolute;
      display: inline-block;
      right: -6%;
      font-size: 1.3em;
      padding: 15px 20px;
      top: 14px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
      box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
  }

  #video_content span i {
      margin-right: -3px
  }

  #video_content span:hover,
  #video_content span:hover i {
      color: #FDBC18
  }

  #video_banner {
      cursor: pointer;
      width: 100%;
      padding: 10px;
      text-align: center;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
  }

  #video_banner i {
      margin-left: 20px
  }

  #video_banner:hover {
      background-color: #FDBC18
  }

  #video_banner h3 {
      color: #fff
  }

  section {
      padding-top: 42px;
      padding-bottom: 42px;
      /* margin-bottom: 30px */
  }

  #image_ {
      background-position: center;
      background-size: cover;
      border-radius: 16px;
  }

  #intro {
      padding-top: 90px;
  }

  .intro {
      height: 500px;
      margin-top: -5em;
  }

  .intro.testi {
      margin-top: 0
  }

  #callout_testimonial {
      margin: 0 40px;
      margin-bottom: 90px;
  }

  @media(max-width: 768px) {
      #callout_testimonial {
          margin: 0 auto
      }

      #career-paths .fluid-container {
          margin: 0 auto !important
      }
  }


  #shadow {}

  section .card {
      -webkit-box-shadow: -7px 4px 57px -12px rgba(26, 34, 104, 0.2);
      box-shadow: -7px 4px 57px -12px rgba(26, 34, 104, 0.2);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      border-radius: 5px;
      width: 30%;
      margin-right: 3.333%;
  }

  section .card_content {
      padding: 20px 0px;
  }

  /*#callout_testimonial .card_content {
    display: block;
    padding: 30% 0px
  }*/

  section .card:nth-child(3) {
      margin-right: 0
  }

  section .card:nth-child(1) {
      margin-left: 3.33%
  }

  section .card h3 {
      color: #333
  }

  section .card span {
      display: block
  }

  section .card p,
  section .card span,
  section .card h3 {
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
  }

  section .card:hover {
      background-color: #192168;
  }

  section .card:hover p,
  section .card:hover span,
  section .card:hover h3 {
      color: #fff
  }

  .image_icon {
      width: 50px
  }

  .image_icon img {
      max-width: 100%
  }

  .arrow {
      text-decoration: none;
      line-height: 3
  }

  .arrow i {
      top: 1px;
      margin-left: 10px;
      position: relative
  }

  #career-paths .card {
      height: auto
  }

  #career-paths {
      padding: 10em 0;
      margin-top: 10em;
      position: relative;
      z-index: 1
  }

  /* #career-paths h2,
  #career-paths p {
      color: #fff
  } */

  #career-paths .career-card_hover-content p {
      color: #333333;
  }

  #career-paths:before {
      content: "";
      z-index: -1;
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background-image: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/ARM3K_graph/graph.png');
      background-repeat: no-repeat;
  }

  #career-paths .fluid-container {
      margin: 0 40px;
  }

  #career-paths .card {
      background-color: #fff;
  }

  #career-paths .card p {
      color: #333
  }

  #career-paths .card:hover p {
      color: #fff
  }

  #career-paths .card:hover {
      background-color: #192168
  }

  #slider_testi {
      padding-bottom: 3em;
      margin-bottom: 0em
  }

  #slider_testi .owl-theme .owl-nav [class*='owl-'] {
      background: transparent;
      color: #192168
  }

  .item p:nth-child(2) {
      font-weight: bold
  }

  #slider_testi .intro {
      height: 350px
  }
  #talent-community h2{
    color: #FDBC18
  }
  #talent-community,
  #cta_banner {
      padding: 60px
  }

  #talent-community p,
  #cta_banner p {
      color: #fff;
      margin-top: 0
  }

  #talent-community h2,
  #cta_banner h2 {
      margin-top: 0
  }

  #cta_banner h2 {
      color: #192168
  }

  #talent-community h2 span,
  #cta_banner h2 span {
      display: block;
      color: #fff
  }

  /****culture****/

  .tagline {
      color: #fff;
      font-size: 20px;
      font-weight: 100;
  }

  #image_.video {
      height: 350px;
      position: relative
  }

  #image_.video span {
      color: #fff;
      background-color: #FDBC18;
      position: absolute;
      display: inline-block;
      left: 50%;
      width: 10px;
      margin: 0 auto;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      top: 50%;
      font-size: 1.3em;
      padding: 15px 20px;
      border: 10px solid rgba(255, 255, 255, 0);
      border-radius: 50%;
      -webkit-box-shadow: 0 0 0px 9px rgba(255, 255, 255, 0.5);
      box-shadow: 0 0 0px 9px rgba(255, 255, 255, 0.5);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      cursor: pointer;
  }

  #image_.video:hover span {
      color: #192168;
  }

  #image_.video:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(26, 34, 104, 0.55);
      left: 0;
      top: 0;
      z-index: -1;
      border-radius: 16px;
  }

  #values .value-title {
      text-align: center;
      color: #fff;
  }

  #values {
      padding-bottom: 42px
  }

  .value-title p {
      color: #fff
  }

  .values {
      list-style: none;
      color: #fff
  }

  ul.values li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  ul.values li b,
  ul.values li p {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1
  }

  .values span {
      color: #fff;
  }

  .values b {
      color: #FDBC18;
      font-size: 70px
  }

  #scroller {
      background-image: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/D92Z2_scroll/scroll.jpg');
      position: relative;
      background-size: cover;
      padding: 30px 0;
      z-index: 1;
      margin-bottom: 0
  }

  #scroller:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0;
      background-color: rgba(26, 34, 104, 0.5882352941176471);
      z-index: -1
  }

  .scroller_content {
      padding: 30px;
      background-color: #fff;
  }

  /***benefits***/

  #intro.benefits_section {
      margin-top: 0;
      padding-top: 90px
  }

  .icon_benefit {
      width: 40px
  }

  .icon_benefit img {
      max-width: 100%
  }

  #gym_life .bg__blue.parallax {
      border-radius: 5px;
      margin-top: -120px;
  }

  .mini_text-box {
      padding: 30px;
      color: #fff;
  }

  .container_gym {}

  #gym_photo {
      background-image: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/HA5ZD_6/6.jpg');
      height: 40em;
      background-position: 0 0;
      overflow: hidden;
      opacity: 1.0;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-transition: background-image 1.5s linear;
      transition: background-image 1.5s linear;
  }

  @media(min-width:1500px) {
      #gym_photo {
          background-size: contain;
          background-position: center center
      }
  }

  @media(max-width: 1092px) {
      #gym_photo {
          background-size: contain;
          height: 30em !important;
          background-position: center
      }
  }

  @media(max-width: 768px) {
      #gym_photo {
          background-size: cover;
      }
  }

  @media(max-width:400px) {
      #gym_photo {
          height: 15em !important
      }

      #gym_life .bg__blue.parallax {
          border-radius: 0
      }
  }

  .gym-card-container {
      margin: 0 90px;
      padding: 90px 0 0 0
  }

  .g-card {
      -webkit-box-shadow: -7px 4px 57px -12px rgba(26, 34, 104, 0.2);
      box-shadow: -7px 4px 57px -12px rgba(26, 34, 104, 0.2);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      border-radius: 5px;
      width: 30%;
      margin-right: 1.66%;
      height: 300px;
      display: table
  }

  #gym_life .g-card:nth-child(1) {
      margin-left: 3.33%
  }

  .card_content {
      display: table-cell;
      vertical-align: middle
  }

  .g_icons {
      width: 40px;
      margin: 0 auto;
      float: left;
      margin-right: 30px;
      margin-bottom: 1rem;
      margin-top: 0px !important;
      position: relative;
      width: 100%;
  }

  .g_icons img {
     width: 72px;
  }

  .g-card h3 {
      color: #333
  }

  .card_content{
    text-align: center;
  }

  /*****communities**/

  .slidx {
      margin-bottom: 0
  }

  #right-slider {
      background-image: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/JSBK9_group/group.png');
      height: 400px;
      overflow: hidden;
      opacity: 1.0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: background-image .5s linear;
      transition: background-image .5s linear;
      border-radius: 16px;
      /* -webkit-box-shadow: 14px -14px 2px 1px rgb(198, 147, 11);
      box-shadow: 14px -14px 2px 1px rgb(198, 147, 11) */
  }

  #left-slider {
      background-image: url('https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/EHX4M_2/2.jpg');
      height: 400px;
      overflow: hidden;
      opacity: 1.0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: background-image .5s linear;
      transition: background-image .5s linear;
      border-radius: 16px;
      /* -webkit-box-shadow: -14px 10px 2px 1px rgb(198, 147, 11);
      box-shadow: -14px 10px 2px 1px rgb(198, 147, 11) */
  }

  .mt-lg {
      margin-top: 120px
  }

  .accordion label {
      color: #fff
  }

  .accordion .accordion-content p {
      color: #fff
  }

  /***career paths**/

  .career-paths_section .accordion .accordion-content p {
      color: #333
  }

  .career-paths_section .accordion label {
      color: #192168
  }

  /**benefits panel**/

  #e-panel {
      margin-bottom: 0;
      border-bottom: 15px solid #c6930b;
  }

  .eagle-panels {
      max-height: 600px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 5em;
  }

  .eagle-panel {
      cursor: pointer;
      color: #000;
      text-align: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      /* Safari transitionend event.propertyName === flex */
      /* Chrome + FF transitionend event.propertyName === flex-grow */
      -webkit-transition: font-size 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), background 0.2s, -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
      transition: font-size 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), background 0.2s, -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
      transition: font-size 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), background 0.2s;
      transition: font-size 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), background 0.2s, -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), -ms-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
      font-size: 20px;
      background-size: cover;
      background-position: center;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      /*justify-content: center;*/
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .eagle-panel-blue {
      background: #1a2268;
      position: relative;
      border-left: 1px solid #fff;
  }

  .eagle-panels>.eagle-panel:nth-child(1) {
      border-left: 0
  }

  .eagle-panels>.eagle-panel:nth-child(4) {
      border-right: 0
  }

  .eagle-panel-blue:before {
      content: '';
      position: absolute;
      display: block;
      top: 0%;
      left: 0;
      height: 100%;
      width: 100%;
      background: url(https://dokumfe7mps0i.cloudfront.net/oms/16589/image/2025/7/EEVFH_eagle/eagle.png);
      background-size: 100px;
      background-repeat: no-repeat;
      background-position: center 10%;
      -webkit-transition: opacity 1s ease;
      transition: opacity 1s ease;
  }

  .eagle-panel>* {
      width: 100%;
      margin: 0;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff
  }

  .eagle-panel>*:last-child {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
  }

  .eagle-panel.open-active>*:last-child {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      justify-content: normal;
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: normal;
      color: #fff;
  }

  .eagle-panel h3 {
      font-size: 1em;
      height: 100%;
      color: #fff;
      -webkit-transition: all 1.3s ease;
      transition: all 1.3s ease;
  }

  .eagle-panel p {
      width: 70%;
      max-width: 100%
  }

  .eagle-panel.open {
      -webkit-box-flex: 4;
      -ms-flex: 4;
      flex: 4;
  }

  .eagle-panel.open h3 {
      height: 30%;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none
  }

  .eagle-panel.open p {
      -webkit-transform: translateY(0%);
      transform: translateY(0%);
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
  }

  .eagle-panel-blue.open:before {
      opacity: 0
  }

  /**media**/

  @media (max-width: 1092px) {
      .eagle-panels {
          display: block;
          max-height: 100%;
      }

      .eagle-panel {
          border: none !important;
          display: block;
          -webkit-box-flex: 0;
          -ms-flex: none;
          flex: none;
          height: 100vw;
          max-height: 500px
      }

      .eagle-panel p {
          margin: 0 auto
      }

      section .parallax {
          -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
          margin-top: 0;
      }

      #intro,
      #career-paths {
          margin-top: 0 !important
      }

      #video_content {
          display: none !important
      }

      #talent-community {
          display: none
      }

      ul.values li {
          display: block
      }

      .values b {
          font-size: 24px
      }

      #gym_life .g-card {
          width: 100%;
          margin-right: 0;
          margin-left: 0 !important;
          margin: 30px 0
      }

      #gym_life .g_icons {
          display: block;
          margin: 0;
          float: none;
          width: 60px
      }

      #gym_life .g_content,
      #callout_testimonial .g_content- {
          float: none;
          width: 100%
      }

      .jumbotron {
          margin-top: -93px;
      }
  }

  @media (max-width: 768px) {
      section .card {
          width: 100%;
          margin-left: 0 !important;
          margin: 10px auto;
      }

      .gym-card-container {
          margin: 0 auto !important;
          padding: 0 20px !important;
      }

      #intro.benefits_section {
          padding: 0
      }

      .page-community #intro {
          margin-bottom: 0
      }
  }

  @media (min-width: 1092px) {
      #video_banner {
          display: none
      }

      #callout_testimonial>div>div>div.col-dt-2 {
          margin-top: 10em
      }

      #scroller {
          background-attachment: fixed;
          height: 50vw;
          padding-top: 10rem
      }
  }

  @media(min-width: 768px) {
      section .card {
          height: 500px;
          display: table;
      }

      #career-paths .card {
          height: 300px
      }

      #callout_testimonial .card_content {
          display: block;
          padding: 50px 0
      }

      .card_content {
          display: table-cell;
          vertical-align: middle
      }
  }

  /* new career paths card 2019 */

  .career-card {
      /* background: black; */
      -webkit-box-shadow: 2px 3px 20px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      position: relative;
      border-radius: 12px;
      margin-top: 60px;
  }

  .career-card_img-box {
      display: block;
      height: 460px;
      width: 100%;
      background-size: cover;
      -webkit-transition: opacity .2s ease;
      transition: opacity .2s ease;
  }

  .career-card_content {
      display: block;
      background: white;
      width: calc(100% - 38px);
      padding: 22px 22px;
      position: absolute;
      bottom: -38%;
      min-height: 210px;
      -webkit-transition: ease all .3s;
      transition: ease all .3s;
  }

  h3.career-card_header {
      font-weight: 700;
      color: #192168;
      line-height: 1.2em;
      text-transform: none;
      font-size: 26px;
      margin: 0;
      font-family: 'rustica', sans-serif;
  }

  .career-card_hover-content {
      opacity: 0;
      font-size: 16px;
  }

  .career-card_hover-content p {
      font-size: 16px;
  }

  .career-card:hover,
  .career-card:focus {
      -webkit-box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.16);
  }

  .career-card:hover .career-card_img-box,
  .career-card:focus .career-card_img-box {
      opacity: .5;
  }

  .career-card:hover .career-card_content,
  .career-card:focus .career-card_content {
      bottom: 0%;
  }


  .career-card:hover .career-card_hover-content,
  .career-card:focus .career-card_hover-content {
      opacity: 1;
  }

  @media (max-width: 768px) {

      .career-card_img-box {
          height: 300px;
      }

      .career-card_content {
          position: relative;
          min-height: 0px;
      }

      .career-card_hover-content {
          opacity: 1;
      }

      .career-card:hover .career-card_img-box,
      .career-card:focus .career-card_img-box {
          opacity: 1;
      }
  }

  .owl-carousel .owl-item img {
      border-radius: 16px;
  }