/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v0.10.4
* Docs at http://davidtheclark.github.io/scut
*/

/* Bootstrap Modal */

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #FFF;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #E5E5E5;
  min-height: 16.42857143px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #E5E5E5;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.clearfix:before,
.clearfix:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.clearfix:after,
.modal-footer:after {
  clear: both;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

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

html {
  font-family: sans-serif;
  /* 1 */
  -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,
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/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

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

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

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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 {
  -moz-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"],
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"] {
  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
 *    (include `-moz` to future-proof).
 */

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

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

a:focus {
  outline: thin dotted;
}

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

table {
  empty-cells: show;
}

.assistive-text,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.assistive-text:hover,
.assistive-text:active,
.assistive-text:focus {
  display: block;
  position: absolute;
  z-index: 100000;
  top: 0.5em;
  left: 0.5em;
  color: black;
  background-color: white;
  clip: auto !important;
  border: 2px solid #333;
  padding: 1em;
}

.lt-ie8 .assistive-text,
.lt-ie8 .screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  /* IE7 */
}

.show {
  display: inherit !important;
}

.hide {
  display: none !important;
}

.hidden {
  visibility: hidden !important;
}

.visible {
  visibility: visible !important;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.table {
  display: table !important;
}

.table-cell {
  display: table-cell !important;
}

.table-row {
  display: table-row !important;
}

.left-text {
  text-align: left !important;
}

@media (min-width: 641px) {
  .left-text-at-non-phone {
    text-align: left !important;
  }
}

.lt-ie9 .left-text-at-non-phone {
  text-align: left !important;
}

@media (max-width: 640px) {
  .left-text-at-phone {
    text-align: left !important;
  }
}

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

@media (min-width: 641px) {
  .right-text-at-non-phone {
    text-align: right !important;
  }
}

.lt-ie9 .right-text-at-non-phone {
  text-align: right !important;
}

@media (max-width: 640px) {
  .right-text-at-phone {
    text-align: right !important;
  }
}

.center-all,
.center-both {
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 641px) {
  .center-all-at-non-phone,
  .center-both-at-non-phone {
    margin: 0 auto;
    text-align: center;
  }
}

.lt-ie9 .center-all-at-non-phone,
.lt-ie9 .center-both-at-non-phone {
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 640px) {
  .center-all-at-phone,
  .center-both-at-phone {
    margin: 0 auto;
    text-align: center;
  }
}

.center-block,
.center-box {
  margin: 0 auto;
}

@media (min-width: 641px) {
  .center-block-at-non-phone,
  .center-box-at-non-phone {
    margin: 0 auto;
  }
}

.lt-ie9 .center-block-at-non-phone,
.lt-ie9 .center-box-at-non-phone {
  margin: 0 auto;
}

@media (max-width: 640px) {
  .center-block-at-phone,
  .center-box-at-phone {
    margin: 0 auto;
  }
}

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

@media (min-width: 641px) {
  .center-text-at-non-phone {
    text-align: center !important;
  }
}

.lt-ie9 .center-text-at-non-phone {
  text-align: center !important;
}

@media (max-width: 640px) {
  .center-text-at-phone {
    text-align: center !important;
  }
}

.center-vertically-wrapper,
.center-vertically-container {
  display: table;
}

.center-vertically-wrapper > *,
.center-vertically-container > * {
  display: table-cell !important;
  vertical-align: middle !important;
}

.float-wrapper,
.float-container {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.float-wrapper:before,
.float-wrapper:after,
.float-container:before,
.float-container:after {
  content: " ";
  display: table;
}

.float-wrapper:after,
.float-container:after {
  clear: both;
}

.float-left-wrapper,
.float-left-container {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.float-left-wrapper:before,
.float-left-wrapper:after,
.float-left-container:before,
.float-left-container:after {
  content: " ";
  display: table;
}

.float-left-wrapper:after,
.float-left-container:after {
  clear: both;
}

.float-left-wrapper > *,
.float-left-container > * {
  float: left !important;
}

.float-left {
  float: left !important;
}

@media (min-width: 641px) {
  .float-left-at-non-phone {
    float: left !important;
  }
}

.lt-ie9 .float-left-at-non-phone {
  float: left !important;
}

@media (max-width: 640px) {
  .float-left-at-phone {
    float: left !important;
  }
}

.float-right-wrapper,
.float-right-container {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.float-right-wrapper:before,
.float-right-wrapper:after,
.float-right-container:before,
.float-right-container:after {
  content: " ";
  display: table;
}

.float-right-wrapper:after,
.float-right-container:after {
  clear: both;
}

.float-right-wrapper > *,
.float-right-container > * {
  float: right !important;
}

.float-right {
  float: right !important;
}

@media (min-width: 641px) {
  .float-right-at-non-phone {
    float: right !important;
  }
}

.lt-ie9 .float-right-at-non-phone {
  float: right !important;
}

@media (max-width: 640px) {
  .float-right-at-phone {
    float: right !important;
  }
}

.clear-float,
.clear-both,
.no-float {
  clear: both !important;
}

@media (min-width: 641px) {
  .clear-float-at-non-phone,
  .clear-both-at-non-phone,
  .no-float-at-non-phone {
    clear: both !important;
  }
}

.lt-ie9 .clear-float-at-non-phone,
.lt-ie9 .clear-both-at-non-phone,
.lt-ie9 .no-float-at-non-phone {
  clear: both !important;
}

@media (max-width: 640px) {
  .clear-float-at-phone,
  .clear-both-at-phone,
  .no-float-at-phone {
    clear: both !important;
  }
}

.clear-margin,
.no-margin {
  margin: 0 !important;
}

.clear-margin-top,
.no-margin-top {
  margin-top: 0 !important;
}

.clear-margin-bottom,
.no-margin-bottom {
  margin-bottom: 0 !important;
}

.clear-margin-right,
.no-margin-right {
  margin-right: 0 !important;
}

.clear-margin-left,
.no-margin-left {
  margin-left: 0 !important;
}

.clear-padding,
.no-padding {
  padding: 0 !important;
}

.clear-padding-top,
.no-padding-top {
  padding-top: 0 !important;
}

.clear-padding-bottom,
.no-padding-bottom {
  padding-bottom: 0 !important;
}

.clear-padding-right,
.no-padding-right {
  padding-right: 0 !important;
}

.clear-padding-left,
.no-padding-left {
  padding-left: 0 !important;
}

.full-width {
  width: 100% !important;
}

.full-height {
  height: 100% !important;
}

.full-box,
.full-block {
  width: 100% !important;
  height: 100% !important;
}

.cwt-full-row,
.cwt-single-column
.cwt-row-column-1-1 {
  overflow: hidden;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.cwt-full-row:before,
.cwt-full-row:after,
.cwt-single-column
.cwt-row-column-1-1:before,
.cwt-single-column
.cwt-row-column-1-1:after {
  content: " ";
  display: table;
}

.cwt-full-row:after,
.cwt-single-column
.cwt-row-column-1-1:after {
  clear: both;
}

.cwt-grid,
.cwt-fluid-grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.cwt-grid:before,
.cwt-grid:after,
.cwt-fluid-grid:before,
.cwt-fluid-grid:after {
  content: " ";
  display: table;
}

.cwt-grid:after,
.cwt-fluid-grid:after {
  clear: both;
}

.cwt-grid > *,
.cwt-fluid-grid > * {
  float: left !important;
}

.cwt-grid-right {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.cwt-grid-right:before,
.cwt-grid-right:after {
  content: " ";
  display: table;
}

.cwt-grid-right:after {
  clear: both;
}

.cwt-grid-right > * {
  float: right !important;
}

.reset-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.reset-box {
  margin: 0;
  padding: 0;
  border: 0;
}

.bold {
  font-weight: bold !important;
}

.no-bold {
  font-weight: normal !important;
}

.italics {
  font-style: italic !important;
}

.no-italics {
  font-style: normal !important;
}

.caps {
  font-variant: small-caps !important;
}

.no-caps {
  font-variant: normal !important;
}

.underline {
  text-decoration: underline !important;
}

.no-underline {
  text-decoration: none !important;
}

.no-decorate,
.no-decorate:hover,
.no-decorate a,
.no-decorate a:hover {
  text-decoration: none !important;
}

.uppercase {
  text-transform: uppercase !important;
}

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

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.nowrap {
  white-space: nowrap !important;
}

@media (min-width: 641px) {
  .nowrap-at-non-phone {
    white-space: nowrap !important;
  }
}

.lt-ie9 .nowrap-at-non-phone {
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .nowrap-at-phone {
    white-space: nowrap !important;
  }
}

.wrap {
  white-space: normal !important;
}

@media (min-width: 641px) {
  .wrap-at-non-phone {
    white-space: normal !important;
  }
}

.lt-ie9 .wrap-at-non-phone {
  white-space: normal !important;
}

@media (max-width: 640px) {
  .wrap-at-phone {
    white-space: normal !important;
  }
}

.uncollapse-margin:before,
.uncollapse-margin:after {
  content: "\00a0";
  /* No-break space character */
  display: block;
  overflow: hidden;
  height: 0;
}

@media (max-width: 479px) {
  .hide-phone-v,
  .show-non-phone-v {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .show-phone-v,
  .hide-non-phone-v {
    display: none !important;
  }
}

.lt-ie9 .show-phone-v,
.lt-ie9 .hide-non-phone-v {
  display: none !important;
}

@media (min-width: 480px) and (max-width: 640px) {
  .hide-phone-h,
  .show-non-phone-h {
    display: none !important;
  }
}

@media (max-width: 479px), (min-width: 641px) {
  .show-phone-h,
  .hide-non-phone-h {
    display: none !important;
  }
}

.lt-ie9 .show-phone-h,
.lt-ie9 .hide-non-phone-h {
  display: none !important;
}

@media (min-width: 641px) and (max-width: 979px) {
  .hide-tablet-v,
  .show-non-tablet-v {
    display: none !important;
  }
}

@media (max-width: 640px), (min-width: 980px) {
  .show-tablet-v,
  .hide-non-tablet-v {
    display: none !important;
  }
}

.lt-ie9 .show-tablet-v,
.lt-ie9 .hide-non-tablet-v {
  display: none !important;
}

@media (min-width: 980px) and (max-width: 1209px) {
  .hide-tablet-h,
  .show-non-tablet-h {
    display: none !important;
  }
}

.lt-ie9 .hide-tablet-h,
.lt-ie9 .show-non-tablet-h {
  display: none !important;
}

@media (max-width: 979px), (min-width: 1210px) {
  .show-tablet-h,
  .hide-non-tablet-h {
    display: none !important;
  }
}

@media (min-width: 1210px) {
  .hide-laptop,
  .show-non-laptop {
    display: none !important;
  }
}

@media (max-width: 1209px) {
  .show-laptop,
  .hide-non-laptop {
    display: none !important;
  }
}

.lt-ie9 .show-laptop,
.lt-ie9 .hide-non-laptop {
  display: none !important;
}

@media (min-width: 1210px) {
  .hide-desktop,
  .show-non-desktop {
    display: none !important;
  }
}

@media (max-width: 1209px) {
  .show-desktop,
  .hide-non-desktop {
    display: none !important;
  }
}

.lt-ie9 .show-desktop,
.lt-ie9 .hide-non-desktop {
  display: none !important;
}

@media (max-width: 640px) {
  .hide-phone,
  .show-non-phone {
    display: none !important;
  }
}

@media (min-width: 641px) {
  .show-phone,
  .hide-non-phone {
    display: none !important;
  }
}

.lt-ie9 .show-phone,
.lt-ie9 .hide-non-phone {
  display: none !important;
}

@media (min-width: 641px) and (max-width: 1209px) {
  .hide-tablet,
  .show-non-tablet {
    display: none !important;
  }
}

.lt-ie9 .hide-tablet,
.lt-ie9 .show-non-tablet {
  display: none !important;
}

@media (max-width: 640px), (min-width: 1210px) {
  .show-tablet,
  .hide-non-tablet {
    display: none !important;
  }
}

@media (max-width: 979px) {
  .hide-mobile,
  .show-non-mobile {
    display: none !important;
  }
}

@media (min-width: 980px) {
  .show-mobile,
  .hide-non-mobile {
    display: none !important;
  }
}

.lt-ie9 .show-mobile,
.lt-ie9 .hide-non-mobile {
  display: none !important;
}

@media (max-width: 479px) {
  .hide-phonelet,
  .show-non-phonelet {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .show-phonelet,
  .hide-non-phonelet {
    display: none !important;
  }
}

.lt-ie9 .show-phonelet,
.lt-ie9 .hide-non-phonelet {
  display: none !important;
}

@media (min-width: 480px) and (max-width: 979px) {
  .hide-phablet,
  .show-non-phablet {
    display: none !important;
  }
}

@media (max-width: 479px), (min-width: 980px) {
  .show-phablet,
  .hide-non-phablet {
    display: none !important;
  }
}

.lt-ie9 .show-phablet,
.lt-ie9 .hide-non-phablet {
  display: none !important;
}

@media (min-width: 980px) {
  .hide-desklap,
  .show-non-desklap {
    display: none !important;
  }
}

.lt-ie9 .hide-desklap,
.lt-ie9 .show-non-desklap {
  display: none !important;
}

@media (max-width: 979px) {
  .show-desklap,
  .hide-non-desklap {
    display: none !important;
  }
}

@media print {
  .hide-print,
  .show-non-print {
    display: none !important;
  }
}

.lt-ie9.print-mode .hide-print,
.lt-ie9.print-mode .show-non-print {
  display: none !important;
}

@media not print {
  .show-print,
  .hide-non-print {
    display: none !important;
  }
}

.lt-ie9.not-print-mode .show-print,
.lt-ie9.not-print-mode .hide-non-print {
  display: none !important;
}

html.cwt-reset,
html.cwt-reset body {
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 100%;
}

html.cwt-reset {
  font-size: 62.5%;
}

html.cwt-reset body {
  *zoom: 1;
}

html.cwt-reset body:before,
html.cwt-reset body:after {
  content: " ";
  display: table;
}

html.cwt-reset body:after {
  clear: both;
}

html.cwt-app,
html.cwt-app body {
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 100%;
}

html.cwt-app {
  font-size: 62.5%;
}

html.cwt-app body {
  *zoom: 1;
}

html.cwt-app body:before,
html.cwt-app body:after {
  content: " ";
  display: table;
}

html.cwt-app body:after {
  clear: both;
}

@media (min-width: 980px) {
  html.cwt-app,
  html.cwt-app body {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

html.cwt-app.lt-ie9,
html.cwt-app.lt-ie9 body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media print {
  html.cwt-app,
  html.cwt-app body {
    width: auto;
    height: auto;
    overflow: auto;
  }
}

html.cwt-app.lt-ie9.print-mode,
html.cwt-app.lt-ie9.print-mode body {
  width: auto;
  height: auto;
  overflow: auto;
}

@media (orientation: landscape) {
  html.cwt-app.ipad.ios7 > body {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
  }
}

@media print {
  html.cwt-app.ipad.ios7 > body {
    position: inherit;
    width: auto;
    height: auto !important;
  }
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

[class^="cwt-"],
[class^="cwt-"]:before,
[class^="cwt-"]:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

[class^="cwt-"] *,
[class^="cwt-"] *:before,
[class^="cwt-"] *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.cwt-row {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  clear: both;
}

.cwt-row:before,
.cwt-row:after {
  content: " ";
  display: table;
}

.cwt-row:after {
  clear: both;
}

.cwt-row > * {
  float: left !important;
}

[class^="cwt-col"] {
  margin-left: 3.25%;
}

[class^="cwt-col"]:first-child {
  margin-left: 0;
}

.cwt-column.full,
.cwt-column-full,
.cwt-column-1-1 {
  width: 100%;
}

.cwt-column.half,
.cwt-column-half,
.cwt-column-1-2,
.cwt-column-2-4,
.cwt-column-3-6,
.cwt-column-4-8,
.cwt-column-5-10 {
  width: 48.37%;
}

.cwt-column.one-third,
.cwt-column-one-third,
.cwt-column-1-3,
.cwt-column-2-6,
.cwt-column-3-9 {
  width: 31.16%;
}

.cwt-column.two-thirds,
.cwt-column-two-thirds,
.cwt-column-2-3,
.cwt-column-4-6,
.cwt-column-6-9 {
  width: 65.58%;
}

.cwt-column.one-fourth,
.cwt-column-one-fourth,
.cwt-column-1-4,
.cwt-column-2-8 {
  width: 22.56%;
}

.cwt-column.three-fourths,
.cwt-column-three-fourths,
.cwt-column-3-4,
.cwt-column-6-8 {
  width: 74.18%;
}

.cwt-column.one-fifth,
.cwt-column-one-fifth,
.cwt-column-1-5,
.cwt-column-2-10 {
  width: 17.4%;
}

.cwt-column.two-fifths,
.cwt-column-two-fifths,
.cwt-column-2-5,
.cwt-column-4-10 {
  width: 38.05%;
}

.cwt-column.three-fifths,
.cwt-column-three-fifths,
.cwt-column-3-5,
.cwt-column-6-10 {
  width: 58.7%;
}

.cwt-column.four-fifths,
.cwt-column-four-fifths,
.cwt-column-4-5,
.cwt-column-8-10 {
  width: 79.35%;
}

.cwt-column.one-sixth,
.cwt-column-one-sixth,
.cwt-column-1-6 {
  width: 13.95%;
}

.cwt-column.five-sixths,
.cwt-column-five-sixths,
.cwt-column-5-6 {
  width: 82.79%;
}

.cwt-column.one-seventh,
.cwt-column-one-seventh,
.cwt-column-1-7 {
  width: 11.5%;
}

.cwt-column.two-sevenths,
.cwt-column-two-sevenths,
.cwt-column-2-7 {
  width: 26.24%;
}

.cwt-column.three-sevenths,
.cwt-column-three-sevenths,
.cwt-column-3-7 {
  width: 41%;
}

.cwt-column.four-sevenths,
.cwt-column-four-sevenths,
.cwt-column-4-7 {
  width: 55.75%;
}

.cwt-column.five-sevenths,
.cwt-column-five-sevenths,
.cwt-column-5-7 {
  width: 70.5%;
}

.cwt-column.six-sevenths,
.cwt-column-six-sevenths,
.cwt-column-6-7 {
  width: 85.24%;
}

.cwt-column.one-eight,
.cwt-column-one-eight,
.cwt-column-1-8 {
  width: 9.65%;
}

.cwt-column.three-eights,
.cwt-column-three-eights,
.cwt-column-3-8 {
  width: 35.46%;
}

.cwt-column.five-eights,
.cwt-column-five-eights,
.cwt-column-5-8 {
  width: 61.28%;
}

.cwt-column.seven-eights,
.cwt-column-seven-eights,
.cwt-column-7-8 {
  width: 87.09%;
}

.cwt-column.one-ninth,
.cwt-column-one-ninth,
.cwt-column-1-9 {
  width: 8.22%;
}

.cwt-column.two-ninths,
.cwt-column-two-ninths,
.cwt-column-2-9 {
  width: 19.69%;
}

.cwt-column.four-ninths,
.cwt-column-four-ninths,
.cwt-column-4-9 {
  width: 42.63%;
}

.cwt-column.five-ninths,
.cwt-column-five-ninths,
.cwt-column-5-9 {
  width: 54.11%;
}

.cwt-column.seven-ninths,
.cwt-column-seven-ninths,
.cwt-column-7-9 {
  width: 77.05%;
}

.cwt-column.eight-ninths,
.cwt-column-eight-ninths,
.cwt-column-8-9 {
  width: 88.52%;
}

.cwt-column.one-tenth,
.cwt-column-one-tenth,
.cwt-column-1-10 {
  width: 7.07%;
}

.cwt-column.three-tenths,
.cwt-column-three-tenths,
.cwt-column-3-10 {
  width: 27.72%;
}

.cwt-column.seven-tenths,
.cwt-column-seven-tenths,
.cwt-column-7-10 {
  width: 69.02%;
}

.cwt-column.nine-tenths,
.cwt-column-nine-tenths,
.cwt-column-9-10 {
  width: 89.67%;
}

.cwt-column.golden-a,
.cwt-column-golden-a {
  width: 59.79%;
}

.cwt-column.golden-b,
.cwt-column-golden-b {
  width: 36.95%;
}

@media (max-width: 640px) {
  [class^="cwt-col"] {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.btn,
a.btn,
a:visited.btn {
  /* Structure */
  background-image: none;
  display: inline-block;
  margin-bottom: 0;
  line-height: normal;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none !important;
  padding: 12px !important;
  color: #F2F2F2 !important;
  background-color: #024959 !important;
  border: 0 solid transparent !important;
  border-radius: 4px !important;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Firefox: Get rid of the inner focus border */
}

.btn::-moz-focus-inner,
a.btn::-moz-focus-inner,
a:visited.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.btn:focus,
.btn:active:focus,
.btn.btn-active:focus,
a.btn:focus,
a.btn:active:focus,
a.btn.btn-active:focus,
a:visited.btn:focus,
a:visited.btn:active:focus,
a:visited.btn.btn-active:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.btn-focus,
a.btn:hover,
a.btn:focus,
a.btn.btn-focus,
a:visited.btn:hover,
a:visited.btn:focus,
a:visited.btn.btn-focus {
  text-decoration: none;
  color: #F2F2F2 !important;
  background-color: #012027 !important;
  border: 0 solid transparent !important;
}

.btn:active,
.btn.btn-active,
a.btn:active,
a.btn.btn-active,
a:visited.btn:active,
a:visited.btn.btn-active {
  outline: 0;
  color: #F2F2F2 !important;
  background-color: #013540 !important;
  border: 0 solid transparent !important;
}

.btn.btn-disabled,
.btn[disabled],
fieldset[disabled] .btn,
a.btn.btn-disabled,
a.btn[disabled],
fieldset[disabled] a.btn,
a:visited.btn.btn-disabled,
a:visited.btn[disabled],
fieldset[disabled] a:visited.btn {
  cursor: not-allowed;
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn.btn-block,
a.btn.btn-block,
a:visited.btn.btn-block {
  display: block;
  width: 100%;
}

.btn.btn-first,
a.btn.btn-first,
a:visited.btn.btn-first {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.btn.btn-last,
a.btn.btn-last,
a:visited.btn.btn-last {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
a.btn-link,
a.btn-link:hover,
a.btn-link:focus,
a.btn-link:active,
a:visited.btn-link,
a:visited.btn-link:hover,
a:visited.btn-link:focus,
a:visited.btn-link:active {
  background-color: transparent;
  border-color: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #0078E7;
}

.btn-link:hover,
.btn-link:focus,
a.btn-link:hover,
a.btn-link:focus,
a:visited.btn-link:hover,
a:visited.btn-link:focus {
  text-decoration: underline;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus,
a.btn-link[disabled]:hover,
a.btn-link[disabled]:focus,
fieldset[disabled] a.btn-link:hover,
fieldset[disabled] a.btn-link:focus,
a:visited.btn-link[disabled]:hover,
a:visited.btn-link[disabled]:focus,
fieldset[disabled] a:visited.btn-link:hover,
fieldset[disabled] a:visited.btn-link:focus {
  text-decoration: none;
}

.btn-green.btn,
.btn-green.btn:visited {
  color: #F2F2F2 !important;
  background-color: #8AB839 !important;
  border: 0 solid transparent !important;
}

.btn-green.btn:hover,
.btn-green.btn:focus,
.btn-green.btn.btn-focus,
.btn-green.btn:visited:hover,
.btn-green.btn:visited:focus,
.btn-green.btn:visited.btn-focus {
  color: #F2F2F2 !important;
  background-color: #6d912d !important;
  border: 0 solid transparent !important;
}

.btn-green.btn:active,
.btn-green.btn.btn-active,
.btn-green.btn:visited:active,
.btn-green.btn:visited.btn-active {
  color: #F2F2F2 !important;
  background-color: #7ba533 !important;
  border: 0 solid transparent !important;
}


.btn-white {
    font-size: 19px;
    color: #7fe92d;
    text-align: center;
    padding: 16px 40px;
    text-decoration: none !important;
    border: none !important;
    background: #ffffff;
    transition: all 0.4s ease;
    display: inline-block;
    vertical-align: middle;
}
    .btn-white:hover {
        color: #ffffff;
        background: #7fe92d;
    }

.btn-blue {
    font-size: 19px;
    color: #024959;
    text-align: center;
    padding: 16px 40px;
    text-decoration: none !important;
    border: none !important;
    background: #ffffff;
    transition: all 0.4s ease;
    display: inline-block;
    vertical-align: middle;
}
    .btn-blue:hover {
        color: #ffffff;
        background: #024959;
    }


.fa-koobecaf:before {
  content: "\f09a";
}

.fa-koobecaf-square:before {
  content: "\f082";
}

.fa-elgoog-plus:before {
  content: "\f0d5";
}

.fa-elgoog-plus-square:before {
  content: "\f0d4";
}

.fa-margatsni:before {
  content: "\f16d";
}

.fa-nideknil:before {
  content: "\f0e1";
}

.fa-nideknil-square:before {
  content: "\f08c";
}

.fa-tseretnip:before {
  content: "\f0d2";
}

.fa-tseretnip-square:before {
  content: "\f0d3";
}

.fa-rettiwt:before {
  content: "\f099";
}

.fa-rettiwt-square:before {
  content: "\f081";
}

.fa-ebutuoy-square:before {
  content: "\f166";
}

.fa-ebutuoy:before {
  content: "\f167";
}

.modal-open .snap-content {
  position: static;
  -webkit-transform: inherit;
  -moz-transform: inherit;
  transform: inherit;
}

.btn,
a.btn {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 700;
}

.btn-green {
  font-weight: 400;
  padding: 4px 8px;
}

body {
  font-family: "Lato", "helvetica neue", helvetica, arial, freesans, "liberation sans", "numbus sans l", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6em;
  color: #024959;
  background-color: #f2f2f2;
  letter-spacing: .06em;
  font-weight: 300;
}

body a {
  color: #024959;
  text-decoration: none;
}

body a:visited {
  color: #024959;
}

body a:focus {
  color: #024959;
}

body a:hover {
  color: #F26101;
}

body a:active {
  color: #024959;
}

body a:hover {
  text-decoration: none;
  cursor: pointer;
}

body a:hover {
  cursor: pointer;
}

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

.snap-content {
  font-size: 19px;
  font-size: 1.9rem;
}

.blue-text {
  color: #024959;
}

.green-text {
  color: #8AB839;
}

.orange-text {
  color: #F26101;
}

.nav-menu {
  font-weight: 400;
}

h2,
h3,
h4 {
  font-weight: 400;
  letter-spacing: 0.06em;
}

h3 {
  font-size: 21px;
  font-size: 2.1rem;
}

p {
  letter-spacing: 0.06em;
}

.site-header,
.site-main,
.site-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.no-mediaqueries .site-header,
.no-mediaqueries .site-main,
.no-mediaqueries .site-footer-inner {
  min-width: 980px;
}

.site-main {
  background: #F2F2F2 url("/assets/themes/cwt-wells-foundation-theme/images/green-jack.png") no-repeat scroll right 0px bottom 0px;
}

body.page-home .site-main,
body.page-foundation .site-main {
  padding-bottom: 50px;
}

.site-header {
  background-color: #F2F2F2;
  font-weight: normal;
  padding: 15px 20px;
}

@media (min-width: 1210px) {
  .site-header {
    padding: 15px 100px;
  }
}

.site-header .header-logo {
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  height: 45px;
}

.site-header .header-logo a img {
  width: 197px;
  height: 45px;
}

.site-header .primary-navigation {
  position: relative;
  height: 45px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
}

@media (min-width: 1210px) {
  .site-header .primary-navigation {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.site-header .primary-navigation .main-nav-menu {
  position: absolute;
  bottom: 0;
  right: 0;
}

.site-header .primary-navigation .main-nav-menu li {
  padding-left: 8px;
}

.site-header .primary-navigation .main-nav-menu li:nth-child(1) {
  padding-left: 0;
}

.site-header .primary-navigation .main-nav-menu li,
.site-header .primary-navigation .main-nav-menu li a {
  display: inline-block;
}

@media screen and (max-width: 1100px) {
    .site-header .primary-navigation .main-nav-menu li a {
        font-size: 14px;
    }
}

.site-header .mobile-nav-menu {
  position: relative;
}

.site-header .mobile-nav-menu .menu-button {
  position: absolute;
  right: 0;
}

.snap-drawer {
  color: #f2f2f2;
  background-color: #024959;
  padding: 20px;
}

.snap-drawer a {
  color: #F2F2F2;
  text-decoration: none;
}

.snap-drawer a:visited {
  color: #F2F2F2;
}

.snap-drawer a:focus {
  color: #F2F2F2;
}

.snap-drawer a:hover {
  color: #F26101;
}

.snap-drawer a:active {
  color: #F2F2F2;
}

.snap-drawer a:hover {
  text-decoration: none;
  cursor: pointer;
}

.snap-drawer a:hover {
  cursor: pointer;
}

.snap-drawer a {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  padding-bottom: 1.2em;
  font-weight: 400;
}

.current-menu-item a,
.current-menu-item a:visited {
  color: #8AB839;
}

.slogan-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 400;
  text-align: center;
  margin-top: 70px;
}

.slogan-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  background: transparent url("/assets/themes/cwt-wells-foundation-theme/images/list-tri-color-jack.png") no-repeat scroll 0 5px;
  padding-left: 20px;
}

.site-footer {
  color: #f2f2f2;
  background-color: #024959;
  margin-top: 20px;
}

.site-footer a {
  color: #F2F2F2;
  text-decoration: none;
}

.site-footer a:visited {
  color: #F2F2F2;
}

.site-footer a:focus {
  color: #F2F2F2;
}

.site-footer a:hover {
  color: #F26101;
}

.site-footer a:active {
  color: #F2F2F2;
}

.site-footer a:hover {
  text-decoration: none;
  cursor: pointer;
}

.site-footer a:hover {
  cursor: pointer;
}

.site-footer .site-footer-inner {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  padding: 10px 20px;
}

@media (min-width: 1210px) {
  .site-footer .site-footer-inner {
    padding: 10px 100px;
  }
}

.site-footer .site-info {
  line-height: 18px;
}

.site-footer .site-info .footer-address span {
  display: block;
}

@media (min-width: 980px) {
  .site-footer .site-info .footer-navigation {
    float: right;
    line-height: 4em;
  }

  .site-footer .site-info .footer-navigation li {
    padding-left: 50px;
  }

  .site-footer .site-info .footer-navigation li:nth-child(1) {
    padding-left: 0;
  }

  .site-footer .site-info .footer-navigation li,
  .site-footer .site-info .footer-navigation li a {
    display: inline-block;
  }
}

.lt-ie9 .site-footer .site-info .footer-navigation {
  float: right;
  line-height: 4em;
}

.lt-ie9 .site-footer .site-info .footer-navigation li {
  padding-left: 50px;
}

.lt-ie9 .site-footer .site-info .footer-navigation li:nth-child(1) {
  padding-left: 0;
}

.lt-ie9 .site-footer .site-info .footer-navigation li,
.lt-ie9 .site-footer .site-info .footer-navigation li a {
  display: inline-block;
}

@media (max-width: 979px) {
  .site-footer .site-info .footer-navigation {
    margin-bottom: 15px;
  }
}

.hero-section {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  background: #024959 no-repeat scroll top center;
  width: 100%;
  height: 550px;
}

@media (min-width: 641px) and (max-width: 979px) {
  .hero-section {
    height: 450px;
  }
}

@media (max-width: 640px) {
  .hero-section {
    height: 350px;
  }
}

.no-csstransforms3d .hero-section {
  overflow: hidden;
}

.hero-section .hero-text {
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #f2f2f2;
  background-color: rgba(2, 73, 89, 0.68);
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.4em;
  font-weight: 400;
  display: inline-block;
  padding: 20px 50px;
  width: 80%;
}

.lt-ie9 .hero-section .hero-text {
  background-color: #024959;
}

.no-csstransforms .hero-section .hero-text {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
}

.hero-section .hero-text .highlight-text {
  text-transform: uppercase;
  color: #8AB839;
}
.hero-section .hero-text .highlight-text.ttn  {
  text-transform: none;
}

@media (min-width: 641px) and (max-width: 1209px) {
  .hero-section .hero-text {
    width: 90%;
  }
}

.lt-ie9 .hero-section .hero-text {
  width: 90%;
}

@media (max-width: 640px) {
  .hero-section .hero-text {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 20px;
  }
}

.content-section {
  margin: 20px 0;
}

.content-section ul.jack-list,
.content-section ul.jack-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.content-section ul.jack-list li {
  background: transparent url("/assets/themes/cwt-wells-foundation-theme/images/list-green-jack.png") no-repeat scroll 0 5px;
  margin-bottom: 25px;
  padding-left: 30px;
}

.content-section > .cwt-row,
.content-section > .cwt-full-row {
  padding: 0 100px;
}

@media (max-width: 979px) {
  .content-section > .cwt-row,
  .content-section > .cwt-full-row {
    padding: 0 20px;
  }
}

@media (min-width: 641px) {
  .content-section > .cwt-row > ul.jack-list > li,
  .content-section > .cwt-full-row > ul.jack-list > li {
    float: left;
    width: 48.37%;
  }

  .content-section > .cwt-row > ul.jack-list > li:nth-child(2n+1),
  .content-section > .cwt-full-row > ul.jack-list > li:nth-child(2n+1) {
    clear: both;
  }

  .content-section > .cwt-row > ul.jack-list > li:nth-child(2n),
  .content-section > .cwt-full-row > ul.jack-list > li:nth-child(2n) {
    margin-left: 3.25%;
  }
}

.lt-ie9 .content-section > .cwt-row > ul.jack-list > li,
.lt-ie9 .content-section > .cwt-full-row > ul.jack-list > li {
  float: left;
  width: 48.37%;
}

.lt-ie9 .content-section > .cwt-row > ul.jack-list > li:nth-child(2n+1),
.lt-ie9 .content-section > .cwt-full-row > ul.jack-list > li:nth-child(2n+1) {
  clear: both;
}

.lt-ie9 .content-section > .cwt-row > ul.jack-list > li:nth-child(2n),
.lt-ie9 .content-section > .cwt-full-row > ul.jack-list > li:nth-child(2n) {
  margin-left: 3.25%;
}

@media (max-width: 640px) {
  .content-section [class^="cwt-col"] {
    margin-bottom: 40px;
  }

  .content-section [class^="cwt-col"]:last-child {
    margin-bottom: 0;
  }
}

.content-section-header {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  margin: 40px 0;
}

.content-section-header h2 {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  color: #8ab839;
  background-color: #f2f2f2;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  margin: 0 90px;
  padding: 0 10px;
}

@media (max-width: 979px) {
  .content-section-header h2 {
    margin: 0 10px;
  }
}

.content-section-header div {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: #8AB839;
}

.triplet-promos > div {
  text-align: center;
}

.triplet-promos > div p {
  text-align: left;
}

.project-showcase-grid ul {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.project-showcase-grid ul:before,
.project-showcase-grid ul:after {
  content: " ";
  display: table;
}

.project-showcase-grid ul:after {
  clear: both;
}

.project-showcase-grid ul > * {
  float: left !important;
}

.project-showcase-grid ul,
.project-showcase-grid ul:before,
.project-showcase-grid ul:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.project-showcase-grid ul *,
.project-showcase-grid ul *:before,
.project-showcase-grid ul *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.project-showcase-grid ul > * {
  margin-left: 1.62%;
  margin-right: 1.62%;
}

@media (max-width: 640px) {
  .project-showcase-grid ul > * {
    width: 96.75%;
  }
}

@media (min-width: 641px) {
  .project-showcase-grid ul > * {
    width: 30.08%;
  }
}

.lt-ie9 .project-showcase-grid ul > * {
  width: 30.08%;
}

.project-showcase-grid ul {
  text-align: center;
}

@media (min-width: 980px) {
  .project-showcase-grid ul {
    padding: 0 100px;
  }
}

.lt-ie9 .project-showcase-grid ul {
  padding: 0 100px;
}

.project-showcase-grid ul li {
  margin-bottom: 20px;
}

.three-pillars,
.three-pillars li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.three-pillars h3,
.three-pillars p {
  margin: 8px 0;
  padding: 0;
}

.three-pillars h3 {
  margin-top: 25px;
}

.three-pillars p {
  font-size: 17px;
  font-size: 1.7rem;
}

.project-showcase-section .cwt-row {
  margin-bottom: 30px;
}

@media (max-width: 640px) {
  .project-showcase-section .cwt-row > [class^="cwt-col"]:first-child {
    margin-bottom: 10px;
  }
}

.project-showcase-section h3 {
  font-size: 23px;
  font-size: 2.3rem;
  color: #8AB839;
  margin-top: 0;
  margin-bottom: 4px;
}

.project-showcase-section .website-link {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  font-weight: 400;
}

.project-showcase-section p {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: inherit;
}

.project-showcase-section iframe {
  width: 100%;
  height: 340px;
  background-color: #024959;
}

@media (min-width: 641px) and (max-width: 979px) {
  .project-showcase-section iframe {
    height: 290px;
  }
}

@media (max-width: 640px) {
  .project-showcase-section iframe {
    height: 240px;
  }
}

.benefit-circles {
  padding: 40px 0;
}

@media (min-width: 1210px) {
  .benefit-circles {
    padding: 40px;
  }
}

.benefit-circles .benefit-circle-container {
  position: relative;
  float: left;
  padding: 25%;
}

.benefit-circles .benefit-circle {
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #f2f2f2;
  background-color: rgba(138, 184, 57, 0.75);
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  border-radius: 50%;
  padding: 50% 0;
  text-align: center;
  cursor: pointer;
}

.no-csstransforms .benefit-circles .benefit-circle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.lt-ie9 .benefit-circles .benefit-circle {
  background-color: #8ab839;
}

.benefit-circles .benefit-circle span {
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 75%;
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
}

.no-csstransforms .benefit-circles .benefit-circle span {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
}

@media (max-width: 979px) {
  .benefit-circles .benefit-circle span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.benefit-circles .benefit-circle.active {
  background-color: rgba(2, 73, 89, 0.75);
  width: 130%;
  height: 130%;
  z-index: 99;
}

.no-csstransforms .benefit-circles .benefit-circle.active {
  position: absolute;
  top: -25px;
  bottom: 25px;
  left: -25px;
  right: 25px;
}

.lt-ie9 .benefit-circles .benefit-circle.active {
  background-color: #024959;
}

.benefit-circles .benefit-circle.active span {
  font-size: 26px;
  font-size: 2.6rem;
}

@media (max-width: 979px) {
  .benefit-circles .benefit-circle.active span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

dl.twf-faqs {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

dl.twf-faqs dt:before,
dl.twf-faqs dt:after {
  content: "\00a0";
  display: block;
  overflow: hidden;
  height: 0;
}

dl.twf-faqs dt a {
  display: block;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
  font-weight: 700;
  margin-top: 1em;
}

.history-timeline {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

@media (min-width: 641px) {
  .history-timeline {
    height: 325px;
    margin-top: 40px;
  }

  .history-timeline * {
    position: absolute;
  }
}

.lt-ie9 .history-timeline {
  height: 325px;
  margin-top: 40px;
}

.lt-ie9 .history-timeline * {
  position: absolute;
}

@media (min-width: 641px) {
  .history-timeline dl {
    position: relative;
  }
}

.lt-ie9 .history-timeline dl {
  position: relative;
}

@media (max-width: 640px) {
  .history-timeline dl {
    position: absolute;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.history-timeline dl,
.history-timeline dt,
.history-timeline dd {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.history-timeline .year-marker {
  font-weight: 700;
}

@media (min-width: 641px) {
  .history-timeline .year-marker {
    top: 0;
  }

  .history-timeline .start-year {
    left: 0;
  }

  .history-timeline .end-year {
    right: 0;
  }

  .history-timeline .timeline-marker {
    top: 25px;
  }
}

.lt-ie9 .history-timeline .year-marker {
  top: 0;
}

.lt-ie9 .history-timeline .start-year {
  left: 0;
}

.lt-ie9 .history-timeline .end-year {
  right: 0;
}

.lt-ie9 .history-timeline .timeline-marker {
  top: 25px;
}

.history-timeline .start-timeline {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #024959;
}

@media (min-width: 641px) {
  .history-timeline .start-timeline {
    left: 10px;
    display: inline-block;
  }
}

.lt-ie9 .history-timeline .start-timeline {
  left: 10px;
  display: inline-block;
}

.history-timeline .end-timeline {
  width: 0;
  height: 0;
}

@media (min-width: 641px) {
  .history-timeline .end-timeline {
    right: 10px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 16px solid #024959;
  }
}

.lt-ie9 .history-timeline .end-timeline {
  right: 10px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #024959;
}

@media (max-width: 640px) {
  .history-timeline .end-timeline {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 16px solid #024959;
  }
}

@media (min-width: 641px) {
  .history-timeline .events-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.lt-ie9 .history-timeline .events-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 640px) {
  .history-timeline .events-container {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
  }
}

.history-timeline .events-container .middle-timeline {
  border: 2px solid #024959;
}

@media (min-width: 641px) {
  .history-timeline .events-container .middle-timeline {
    position: absolute;
    top: 30px;
    left: 20px;
    right: 20px;
    height: 6px;
  }
}

.lt-ie9 .history-timeline .events-container .middle-timeline {
  position: absolute;
  top: 30px;
  left: 20px;
  right: 20px;
  height: 6px;
}

@media (max-width: 640px) {
  .history-timeline .events-container .middle-timeline {
    width: 6px;
    margin: -2px 100% -2px 5px;
  }
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    margin: 0 25px 0 7px;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  margin: 0 25px 0 7px;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events {
    position: absolute;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.history-timeline .events-container .timeline-events dt {
  background: transparent url("/assets/themes/cwt-wells-foundation-theme/images/list-green-jack.png") no-repeat scroll center center;
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dt {
    position: absolute;
  }
}

.history-timeline .events-container .timeline-events dt.green-jack {
  background-image: url("/assets/themes/cwt-wells-foundation-theme/images/list-green-jack.png");
}

.history-timeline .events-container .timeline-events dt.orange-jack {
  background-image: url("/assets/themes/cwt-wells-foundation-theme/images/list-orange-jack.png");
}

.history-timeline .events-container .timeline-events dt.blue-jack {
  background-image: url("/assets/themes/cwt-wells-foundation-theme/images/list-blue-jack.png");
}

.history-timeline .events-container .timeline-events dt:hover + dd {
  visibility: visible;
}

.history-timeline .events-container .timeline-events dd {
  visibility: hidden;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events dd {
    top: 30px;
    margin: 0 5px;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events dd {
  top: 30px;
  margin: 0 5px;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dd {
    position: absolute;
    left: 30px;
    margin: 5px 0;
  }
}

.history-timeline .events-container .timeline-events dd * {
  position: static;
}

.history-timeline .events-container .timeline-events dd p {
  margin: 10px 0;
}

.history-timeline .events-container .timeline-events dd .dd-arrow {
  width: 0;
  height: 0;
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow {
    border-bottom: 16px solid #8AB839;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events dd .dd-arrow {
  border-bottom: 16px solid #8AB839;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow {
    position: absolute;
    border-right: 16px solid #8AB839;
  }
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow-start {
    border-right: 16px solid transparent;
    float: left;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events dd .dd-arrow-start {
  border-right: 16px solid transparent;
  float: left;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow-start {
    border-bottom: 16px solid transparent;
    top: 0;
  }
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow-end {
    border-left: 16px solid transparent;
    float: right;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events dd .dd-arrow-end {
  border-left: 16px solid transparent;
  float: right;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dd .dd-arrow-end {
    border-top: 16px solid transparent;
    bottom: 0;
  }
}

.history-timeline .events-container .timeline-events dd .dd-content {
  color: #f2f2f2;
  background-color: #8ab839;
  padding: 15px;
  width: 255px;
}

@media (min-width: 641px) {
  .history-timeline .events-container .timeline-events dd .dd-content {
    margin-top: 16px;
  }
}

.lt-ie9 .history-timeline .events-container .timeline-events dd .dd-content {
  margin-top: 16px;
}

@media (max-width: 640px) {
  .history-timeline .events-container .timeline-events dd .dd-content {
    margin-left: 16px;
  }
}

.history-timeline .events-container .timeline-events dd .year {
  font-size: 19px;
  font-size: 1.9rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.modal {
  display: none;
}

.modal .modal-dialog {
  color: #024959;
  background-color: #f2f2f2;
}

.modal .modal-dialog > * {
  border: none;
}

.modal .modal-dialog .wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}

.modal .modal-dialog .modal-header h3 {
  line-height: 28px;
}

.modal .modal-dialog .modal-header .close {
  padding: 4px 8px !important;
}

.modal .modal-dialog .modal-body {
  *zoom: 1;
  overflow: auto;
}

.modal .modal-dialog .modal-body:after {
  content: "";
  display: table;
  clear: both;
}

.modal .modal-dialog .modal-body p {
  width: 50%;
  float: left;
}

.modal .modal-dialog .modal-body input[type="text"] {
  height: 32px;
  padding: 4px;
}

.modal .modal-dialog .modal-body input[type="submit"] {
  display: none;
}

.modal .modal-dialog .modal-body textarea {
  width: 100%;
}

.modal .modal-dialog .modal-body .wpcf7-response-output {
  clear: both;
}

.modal .modal-dialog .modal-body .wpcf7-list-item {
  float: left;
  clear: left;
}

.modal .modal-dialog .modal-body .wpcf7-list-item label {
  margin-bottom: 0;
}

.lt-ie9 .modal-backdrop {
  display: none !important;
}
html,
body {
  margin: 0;
  padding: 0;
  border: 0;
}

.snap-content {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  width: auto;
  height: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media (min-width: 980px) {
  .cwt-app .snap-content {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.cwt-app.lt-ie9 .snap-content {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media print {
  .cwt-app .snap-content {
    position: static;
  }
}

.cwt-app.lt-ie9.print-mode .snap-content {
  position: static;
}

.snap-drawers {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
}

.snap-drawer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  width: 265px;
  height: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -moz-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  display: none;
}

.snap-drawer-left {
  z-index: 1;
  left: 0;
}

.snap-drawer-right {
  z-index: 1;
  right: 0;
}

.snapjs-left .snap-drawer-left,
.snapjs-right .snap-drawer-right {
  display: inherit;
}

.snapjs-expand-left .snap-drawer-left,
.snapjs-expand-right .snap-drawer-right {
  width: 100%;
}


.color-circle {
    width: 230px;
    height: 230px;
    border-radius: 50%;
    -webkit-display: inline-flex;
    -moz-display: inline-flex;
    -ms-display: inline-flex;
    -o-display: inline-flex;
    -khtml-display: inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -khtml-justify-content: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    vertical-align: middle;
    margin: 0;
    position: relative;
    z-index: 3;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 900px) {
    .color-circle {
        width: 165px;
        height: 165px;
        font-size: 13px;
    }
}

@media screen and (max-width: 640px) {
    .wrap-color-circle .inner {
        text-align: center !important;
    }
}


.color-circle:first-child {
    z-index: 5;
}

.color-circle.orange {
    background: rgba(242, 97, 1, 0.76);
}
.color-circle.green {
    background: rgba(138, 184, 57, 0.75);
    margin-left: -60px;
}

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

p:empty {
    display: none;
}

.d-flex {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -khtml-display: flex;
    display: flex;
}
.d-flex-vertical-center {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
}
.d-flex-horizontal-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -khtml-justify-content: center;
    justify-content: center;
}

.logos-wrapper {
    margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
    .logos-wrapper ul {
        display: block;
        text-align: center;
    }

    .logos-wrapper ul li {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }
}
.logos-wrapper ul li {
    padding: 0 50px;
    border-right: 2px solid #104456;
}

.logos-wrapper ul li:last-child {
    border-right: none;
}

.wrap-color-circle {
    margin-bottom: 80px;
}


.stars-list {
    margin: 25px auto;
    width: 80%;
    padding: 0;
}

@media screen and (max-width: 979px) {
    .stars-list {
        width: 90%;
    }
}
@media screen and (max-width: 640px) {
    .stars-list {
        width: 100%;
    }
}

.stars-list li {
    margin-bottom: 25px;
    padding-left: 35px;
    list-style-type: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAkCAYAAAAD3IPhAAAGOUlEQVR4Ab2Ye1BUdRTHsbGynMlGh8li1InMMWwUfMgwyhgSiYhKIqAQ4sPA8TGaDwVHSUwCbHyQppJpM2WpQ0imDZMTipGWEiimIj7QjAzY+7h3H3t3+ed0vit3ZR0eV5bpjzOru/f3u597zvec3/fiMy23rs04Ysm9uFNZbt2nrqu/rlXE4Dsjccl+dsEudaWQJc+l7coy60nrgUNG17b7w3ollmLFAEqWxtJec3q90Q1/tn27O1EKpDHCcxQnvUF7LWvrvYKRmsV+S+SJNM7UhyIEP1ouv03l9uJsS7OtZ0ebiU7TS0etn5ZEiYPoZZMP4XOneYVibrb27BIMbtjofDAwWRpNPo0+9CJHuKkvA71D5+0/rm9yNvjhurbWVWln0jKVJBrOIFgbIrxAeeoikpvV3l5kRumdKo+nZ5p404ZHQBvlePrNXrJW5t8fX3PTUR2xW11FU4RBrnWACWWYHeoyq5lBvdLMQfOHtSgRQACEzaNMfpSrpNJlFqnabO7V+vpS29FtidJIer0FBBHDZSqA3rwV8C3H1bA8dbE2zvQ8YFzhzzeYZOpP29SlVKtditS1gLIWWneVhAl93SDDGGq1HEXHrfsKvYZBVDvOJSVIgdgcMO6SRXLG9ps3UKntSH657XjWCWtB4SYlhQEAol8zgAr4mqvaxZndAqM2W3plKrNoTNNTHkCvskDRvuvlabRZnk0fyJNdY8C3RWP4nC2OoB9snxME3y0wiLP2Y9kLxBAK1LWA4H9DG8FcwkkmX5rA4kZWdGD8tlQKp19snuPAaxhk5yvz5urpwmDyaQ3U0H6gtdfJ0+mC/aeVbXer3AcZq3NcC33guD9EBzZEjFZOk8MwyABkCCZDnkFl9qK8+847Qfedt4PuOm6E3GTRX7GXp5TZivKKLJ9xmd+lL9VMuqyVp9RqVdGGYBCHrNlV8ayDYNPTncIMZOA5cjDlqAspX11Bn6iLKUeei5tz+d6iZCGIkGlM+CjTQFohRdAmeSYZhsERkakkQKidwiB7EDkGZaTQn8KEh7rCgyBr0NQrLV03lP8/QxhKKQz4BDBSn01KEsMMa4HxIrC+BQZNgM5bwBPfMMjHyjyaI44mDMHugAHIBO7E9+VQ2mFZrtQ7/wroFKSOhYeMYNQDBHp4YphGV9lQKi7JEMIhvFSaSFuU9+im40pEu63d6PzH/7L2a8oGJc6VujghgGvfH3XG03i0tlGQUawVlGKrOZUqtbI0tHaHcwalqGALAIgUaSzE9nCzf7uuCUxuiPMjOZHOWL/LE5qFfh0OvQrt9JIMbrn5UgjFiENcqRzlmrIA6bomAhlknhhMOP0Nmys4usECbt7exl2HWSiNp28sORcNHweJ0gjycTmz9tONmTCcw6h4cQ0MVoz4Gu0xr2kwbK7mS8EufYQ0PevqlnButygW7FRxEAw1lM8tPRK1Rwk9gRr1G+uhf6cLtwdlyAlU46iKNgRzwrr/8Gp5Cq2TotlWxrEHyXBZy2rtXFKN9kfMDcelSLyqYPomCG96HgfIWEvLYsriYXSnp1uJqazDfWp6/R3n9dBOYeDSarTKaMQt7vm/nfcC2hIcvGySGOQx9OD8ZgiDeWZMYE8ziaA/lAbZ02FxuGJdkSX/lNcWQo8tSjJKiM3dMMjSWnkqldu+z8LDwNV9Ycm6FiH4enifUbwG3vmBs96/W2BWyZORdo+uw3tRqe1wvuh8ND+qtfNJ2Xxaww/rZh5awuw6ZtlVAjviNcwiOdTDy+BG6MQ/td9ntb4OpqmM3WE6a2xYq3LBLmxkMVdopUu8gpF4ciZLIz06BdrJUVPpHhunx68X2G4U2woK48UAt131bWn1ry3ZVV7BnOVX21hxqLs86Jh54liCY2vvnEEzHGT9LJPDueN6uESdwA9UbNtT3GUYdNZWFl+EMMCdcrTyATWL0Hkdrb3rvBFy0nbwEN5OU3hebef37hpHZXSXYaCBdDkGNXeXKJZnR6X9TJoR54/RgT8anGY/fFW7MNOrbsJmaF/YCKQa7bxBiafb+hDrxjAgXqX3AXNmLQbXdMHfdRIfte44Bcj/GUYvVaNfrjKX1sjT2BJkXcPrhxc39X7o4b36iGXr+TpHjV6ebo//ANNdB53wjCGaAAAAAElFTkSuQmCC) 0 4px no-repeat;
    -webkit-background-size: 19px auto;
    background-size: 19px auto;
}

.wrap-white-box,
.wrap-red-box {
    margin: 15px 0 40px 0;
    position: relative;
}
.wrap-white-box:before,
.wrap-red-box:before {
    padding: 20px 35px;
    width: calc(100% + 70px);
    height: calc(100% + 20px);
    right: -35px;
    top: 0;
    background: #fff;
    z-index: 1;
    position: absolute;
    display: block;
    content: '';
}

.wrap-white-box > *,
.wrap-red-box > * {
      position: relative;
      z-index: 2;
}

.wrap-red-box {
    padding: 15px 0 0;
}
.wrap-red-box:before {
    background: #024959;
}

.wrap-red-box h3,
.wrap-red-box p {
    color: #fff;
    padding: 0 24px;
}

.wrap-red-box p {
    margin-bottom: 20px;
}

.wrap-continental  {
    text-align: center;
    position: relative;
    width: 680px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.wrap-continental .wrap-map-text {
    position: absolute;
    top: 65px;
    text-align: left;
    left: 135px;
}
.wrap-continental .wrap-map-text p {
    font-size: 19px;
    color: #104456;
    margin-bottom: 15px;
}
.wrap-continental .wrap-map-text p.caption {
    font-size: 24px;
    font-weight: bold;
}

@media screen and (max-width: 725px) {
    .wrap-continental .wrap-map-text {
        top: 15%;
        left: 20%;
    }

    .wrap-continental .wrap-map-text p {
        font-size: 2.5vw;
        line-height: 1.2;
    }
    .wrap-continental .wrap-map-text p.caption {
        font-size: 2.9vw;
        margin-bottom: 10px;
    }
}


.stride-solution-slide-caption {
    position: relative;
    background: url(data:image/png;base64,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) 0 center no-repeat;
    padding-left: 220px;
    font-size: 20px;
    line-height: 1.3;
    min-height: 102px;
    padding-top: 30px;
}

@media screen and (max-width: 1100px) {
    .stride-solution-slide-caption {
        padding-top: 15px;
    }
}
@media screen and (max-width: 640px) {
    .stride-solution-slide-caption {
        -webkit-background-size: 100px auto;
        background-size: 100px auto;
        padding-left: 120px;
        min-height: 30px;
    }
}
@media screen and (max-width: 500px) {
    .stride-solution-slide-caption {
        background: none;
        padding-left: 0;
        min-height: 30px;
    }
}

.wrap-text-box {
    margin-bottom: 40px;
}

