.charcoal-bg {
  background-color: #373d42; }

.blue-bg {
  background-color: #3695d8; }

@font-face {
  font-family: "Neue Helvetica 35 Thin";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-Thin.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-Thin.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-Thin.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-Thin.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-Thin.svg#Neue Helvetica 35 Thin') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 47 Condensed Light";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-47LtCn.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-47LtCn.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCn.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCn.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCn.svg#Neue Helvetica 47 Condensed Light') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 47 Condensed Light Oblique";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-47LtCnObl.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-47LtCnObl.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCnObl.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCnObl.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-47LtCnObl.svg#Neue Helvetica 47 Condensed Light Oblique') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 55 Roman";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-55Roman.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-55Roman.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-55Roman.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-55Roman.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-55Roman.svg#Neue Helvetica 55 Roman') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 56 Italic";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-56It.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-56It.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-56It.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-56It.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-56It.svg#Neue Helvetica 56 Italic') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 57 Condensed";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-57Cn.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-57Cn.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-57Cn.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-57Cn.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-57Cn.svg#Neue Helvetica 57 Condensed') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 65 Medium";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-65Medium.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-65Medium.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-65Medium.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-65Medium.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-65Medium.svg#Neue Helvetica 65 Medium') format('svg'); }

@font-face {
  font-family: "Helvetica CndMd";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-67MdCn.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-67MdCn.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-67MdCn.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-67MdCn.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-67MdCn.svg#Helvetica CndMd') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 75 Bold";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-75Bold.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-75Bold.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-75Bold.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-75Bold.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-75Bold.svg#Neue Helvetica 75 Bold') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 76 Bold Italic";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-76BoldIt.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-76BoldIt.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-76BoldIt.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-76BoldIt.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-76BoldIt.svg#Neue Helvetica 76 Bold Italic') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 77 Condensed Bold";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.svg#Neue Helvetica 77 Condensed Bold') format('svg'); }

@font-face {
  font-family: "Helvetica CndBold";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-77BdCn.svg#Helvetica CndBold') format('svg'); }

@font-face {
  font-family: "Neue Helvetica 95 Black";
  src: url('/assets/fonts/responsive/HelveticaNeueW01-95Black.eot');
  src: url('/assets/fonts/responsive/HelveticaNeueW01-95Black.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/responsive/HelveticaNeueW01-95Black.woff') format('woff'), url('/assets/fonts/responsive/HelveticaNeueW01-95Black.ttf') format('truetype'), url('/assets/fonts/responsive/HelveticaNeueW01-95Black.svg#Neue Helvetica 95 Black') format('svg'); }

::-moz-selection {
  background: #3695d8;
  color: #FFF; }

::selection {
  background: #3695d8;
  color: #FFF; }

body {
  background-color: #FFF;
  color: #5d5d5d;
  font-family: 'Neue Helvetica 55 Roman'; }

.container {
  max-width: 970px; }

@media (min-width: 768px) {
  .container {
    width: auto; } }

.main-content {
  box-sizing: border-box;
  margin-bottom: 100px; }
  @media (min-width: 1200px) {
    .main-content {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      width: 970px; }
      .main-content:before, .main-content:after {
        content: " ";
        display: table; }
      .main-content:after {
        clear: both; } }

.responsive-refresh h1 {
  font-family: 'Neue Helvetica 57 Condensed';
  text-transform: uppercase;
  font-size: 36px;
  margin-top: 60px; }
.responsive-refresh h2 {
  font-family: 'Neue Helvetica 57 Condensed';
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 30px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #DDD; }
.responsive-refresh h3 {
  font-family: 'Neue Helvetica 57 Condensed';
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 20px; }
.responsive-refresh h4 {
  clear: both;
  font-family: 'Neue Helvetica 57 Condensed';
  text-transform: uppercase;
  color: #3695d8;
  font-size: 16px;
  padding-top: 40px;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DDD; }
.responsive-refresh a {
  color: #3695d8; }

/*
 * share-selection: Medium like popover menu to share on Twitter or by email any text selected on the page
 *
 * -- Requires jQuery --
 * -- AMD compatible  --
 *
 * Author: Xavier Damman (@xdamman)
 * GIT: https://github.com/xdamman/share-selection
 * MIT License
 */
@-webkit-keyframes selectionSharerPopover-animation {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
            transform: matrix(0.97, 0, 0, 1, 0, 12);
    filter: alpha(opacity=0);
    opacity: 0; }

  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
            transform: matrix(0.99, 0, 0, 1, 0, 2);
    filter: alpha(opacity=70);
    opacity: .7; }

  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
            transform: matrix(1, 0, 0, 1, 0, -1);
    filter: alpha(opacity=100);
    opacity: 1; }

  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1; } }
@keyframes selectionSharerPopover-animation {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
            transform: matrix(0.97, 0, 0, 1, 0, 12);
    filter: alpha(opacity=0);
    opacity: 0; }

  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
            transform: matrix(0.99, 0, 0, 1, 0, 2);
    filter: alpha(opacity=70);
    opacity: .7; }

  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
            transform: matrix(1, 0, 0, 1, 0, -1);
    filter: alpha(opacity=100);
    opacity: 1; }

  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1; } }

#selectionSharerPopover {
  display: none;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 1010; }

#selectionSharerPopover:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #262625;
  box-shadow: 0 0 2px #262625; }

#selectionSharerPopover.anim {
  transition: top .075s ease-out;
  animation: selectionSharerPopover-animation 180ms forwards linear;
  -webkit-animation: selectionSharerPopover-animation 180ms forwards linear; }

#selectionSharerPopover-inner {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid;
  border-color: #262625 #1c1c1b #121211;
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.7), inset 0 0 1px rgba(255, 255, 255, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.15);
  background-image: linear-gradient(to bottom, rgba(49, 49, 47, 0.97), #262625);
  background-repeat: repeat-x; }

#selectionSharerPopover .selectionSharerPopover-clip {
  position: absolute;
  bottom: -11px;
  display: block;
  left: 50%;
  clip: rect(12px 24px 24px 0);
  margin-left: -12px;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#selectionSharerPopover .selectionSharerPopover-arrow {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg) scale(0.5);
  transform: rotate(45deg) scale(0.5);
  background-color: #454543;
  border: 2px solid #121211;
  box-sizing: content-box; }

.selectionSharer ul {
  padding: 0;
  display: inline; }

.selectionSharer ul li {
  float: left;
  list-style: none;
  background: none;
  margin: 0; }

.selectionSharer a.action {
  display: block;
  text-indent: -200px;
  margin: 5px 7px;
  width: 20px;
  height: 20px;
  border: none; }

.selectionSharer a:hover {
  color: #ccc; }

.selectionSharer a.tweet {
  background: url('/assets/responsive/images/responsive/social-icons/twitter.svg') no-repeat;
  background-size: 18px;
  background-position: 2px 4px; }

.selectionSharer a.facebook {
  display: none; }

.selectionSharer a.email {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="94" height="64"><g transform="translate(-10, -10)" fill="transparent"><rect x="0" y="0" width="114" height="114"></rect><path d="M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z" stroke="white" stroke-width="5"></path></g></svg>') no-repeat;
  background-size: 20px;
  background-position: 0px 4px; }

#selectionSharerPopunder.fixed {
  transition: bottom 0.5s ease-in-out;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: -50px; }

.selectionSharer {
  transition: -webkit-transform 0.6s ease-in-out; }

.selectionSharer.moveDown {
  -webkit-transform: translate3d(0, 60px, 0); }

#selectionSharerPopunder {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0px;
  transition: height 0.5s ease-in-out;
  border: none;
  border-radius: 0;
  overflow: hidden; }

#selectionSharerPopunder.show {
  height: 50px; }

.selectionSharerPlaceholder {
  height: 1em;
  margin-bottom: -2em;
  transition: height 0.5s ease-in-out; }

.selectionSharerPlaceholder.show {
  height: 50px !important; }

#selectionSharerPopunder-inner ul {
  overflow: hidden;
  float: right;
  margin: 0px; }

#selectionSharerPopunder-inner ul li {
  padding: 5px;
  overflow: hidden; }

#selectionSharerPopunder-inner label {
  color: white;
  font-weight: 300;
  line-height: 50px;
  margin: 0px 20px 0px 10px; }

#selectionSharerPopunder-inner a {
  width: 30px;
  height: 30px;
  background-size: 30px; }

#selectionSharerPopunder-inner a.tweet {
  background-position: 0px 2px; }

.hero-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 280px; }
  @media (min-width: 992px) {
    .hero-carousel-container {
      height: 400px; } }
  .hero-carousel-container .hero-carousel {
    width: 100vw;
    height: 100%;
    z-index: 1; }
    .hero-carousel-container .hero-carousel .slick-list, .hero-carousel-container .hero-carousel .slick-track {
      height: 100%; }
    .hero-carousel-container .hero-carousel .hero {
      position: relative; }
  @media (min-width: 992px) {
    .hero-carousel-container .browse {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50px; }
      .hero-carousel-container .browse > div {
        position: relative; } }
  .hero-carousel-container .carousel-left {
    bottom: 34px;
    font-size: 34px;
    color: #FFF;
    position: absolute;
    cursor: pointer;
    left: 20px;
    z-index: 1000; }
    @media (min-width: 992px) {
      .hero-carousel-container .carousel-left {
        top: 3px; } }
  .hero-carousel-container .carousel-right {
    bottom: 34px;
    font-size: 34px;
    color: #FFF;
    position: absolute;
    cursor: pointer;
    right: 20px;
    z-index: 1000; }
    @media (min-width: 992px) {
      .hero-carousel-container .carousel-right {
        top: 3px; } }

div.carousel-controls {
  position: absolute;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  bottom: 0;
  background-color: black; }
  @media (min-width: 992px) {
    div.carousel-controls {
      background-color: rgba(0, 0, 0, 0.8);
      padding-top: 10px;
      padding-bottom: 10px;
      z-index: 2; } }
  div.carousel-controls > .container {
    position: relative; }
  div.carousel-controls ul {
    margin-top: 9px;
    height: 40px; }
    @media (min-width: 992px) {
      div.carousel-controls ul {
        height: 25px; } }
  div.carousel-controls ul li {
    display: inline; }
  div.carousel-controls ul li a {
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
    text-decoration: none;
    font-family: 'Neue Helvetica 57 Condensed';
    text-transform: uppercase;
    outline: none;
    display: none; }
    @media (min-width: 992px) {
      div.carousel-controls ul li a {
        display: inline;
        padding-right: 10px; } }
  div.carousel-controls ul li:hover {
    opacity: 0.8; }
  div.carousel-controls ul li.isActive a {
    color: #3695d8; }

.hero {
  width: 100vw;
  height: 310px;
  float: left;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 992px) {
    .hero {
      min-height: 400px; } }
  .hero h3 {
    text-align: center;
    color: #FFF;
    font-size: 42px;
    margin-top: 70px; }
    @media (min-width: 992px) {
      .hero h3 {
        font-size: 64px;
        margin-top: 100px; } }
  .hero .hero-body {
    position: relative;
    height: 100%; }
    @media (min-width: 992px) {
      .hero .hero-body {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 1000px;
        padding-left: 20px; }
        .hero .hero-body:before, .hero .hero-body:after {
          content: " ";
          display: table; }
        .hero .hero-body:after {
          clear: both; } }
  .hero div.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 90px;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 992px) {
      .hero div.hero-background {
        bottom: 0; } }
  .hero div.hero-img {
    height: 100px;
    width: 100%;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 992px) {
      .hero div.hero-img {
        position: absolute;
        height: 400px; } }
  .hero div.hero-details {
    opacity: 1;
    width: 100%;
    padding: 0px 20px 10px 20px;
    height: 40px;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 38px;
    z-index: 100; }
    .hero div.hero-details a:hover {
      text-decoration: none; }
    .hero div.hero-details h3 {
      color: white;
      font-family: 'Neue Helvetica 57 Condensed';
      text-transform: uppercase;
      font-size: 18px;
      text-align: center;
      margin: 10px 20px 0 20px; }
      @media (min-width: 992px) {
        .hero div.hero-details h3 {
          font-size: 30px;
          text-align: left;
          margin: 0; } }
    .hero div.hero-details p {
      display: none; }
    .hero div.hero-details a.read-more {
      margin-top: 5px;
      margin-left: 20px;
      font-size: 14px; }
      @media (min-width: 992px) {
        .hero div.hero-details a.read-more {
          margin-left: 0px; } }
    @media (min-width: 992px) {
      .hero div.hero-details {
        z-index: 0;
        width: 30%;
        margin-left: 4px;
        background: rgba(0, 0, 0, 0.8);
        position: absolute;
        bottom: auto;
        height: auto;
        top: 0;
        padding: 20px; }
        .hero div.hero-details h3 {
          margin-top: 10px; }
        .hero div.hero-details p {
          display: block;
          margin-top: 10px;
          margin-bottom: 20px;
          color: #FFF; }
        .hero div.hero-details a.read-more {
          display: inline; } }

.hero.hero-static {
  width: 100%;
  margin-top: 38px;
  height: 210px; }
  @media (min-width: 992px) {
    .hero.hero-static {
      margin-top: 0px; } }

@media (max-width: 992px) {
  .hero.hero-static-detail {
    position: relative; }
    .hero.hero-static-detail div.hero-details {
      bottom: 10px;
      position: relative; }
    .hero.hero-static-detail div.hero-img {
      height: 300px; }
    .hero.hero-static-detail div.hero-body {
      position: absolute;
      bottom: 10px;
      left: 0;
      height: 40px;
      right: 0;
      padding-top: 10px;
      background: rgba(0, 0, 0, 0.8); }
      .hero.hero-static-detail div.hero-body h3 {
        text-align: center;
        left: 0;
        right: 0; } }

.hero.slick-active .hero-details {
  opacity: 1; }

section#connect {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #cccccc;
  clear: left; }
  section#connect form {
    text-align: center; }
    @media (min-width: 992px) {
      section#connect form {
        text-align: left; } }
  section#connect .container > div input[type=text] {
    float: none;
    padding: 5px;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }
  section#connect .container > div button {
    padding-top: 3px;
    padding-bottom: 3px;
    width: 30%;
    margin-left: 5px;
    margin-top: 3px; }
  section#connect .container > div i {
    margin-top: 6px;
    font-size: 13px; }
  section#connect .container > div h3 {
    font-family: 'Helvetica CndMd';
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    opacity: 0.7;
    padding-bottom: 0px; }
    @media (min-width: 992px) {
      section#connect .container > div h3 {
        text-align: left; } }
  section#connect .container > div ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    text-align: center; }
    @media (min-width: 992px) {
      section#connect .container > div ul {
        text-align: left; } }
    section#connect .container > div ul li {
      display: inline-block;
      padding-right: 0;
      font-size: 14px;
      margin-bottom: 0px;
      padding-bottom: 0px;
      padding-left: 0; }
      section#connect .container > div ul li img {
        -webkit-transform: scale(0.8, 0.8);
                transform: scale(0.8, 0.8); }
  section#connect .container > div.newsletters ul li {
    text-align: left;
    width: 90%;
    margin-bottom: 0px;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0; }
    @media (min-width: 992px) {
      section#connect .container > div.newsletters ul li {
        width: 50%;
        float: left; } }

#NewsLetterModal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 14px; }
  #NewsLetterModal h3 {
    color: #3695d8;
    text-align: center;
    font-family: 'Helvetica CndBold'; }
  #NewsLetterModal #NewsLetterResponse {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFF;
    border-radius: 5px;
    margin-top: 100px;
    padding: 30px; }

.promos {
  padding-top: 100px;
  padding-bottom: 100px;
  clear: left; }
  .promos h2 {
    text-align: center;
    color: #3695d8; }
    .promos h2 strong {
      font-family: 'Helvetica CndMd';
      font-weight: normal; }
  .promos div.item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .promos div.item {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .promos div.item {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .promos div.item {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 0px; } }
  .promos h3 {
    font-size: 18px;
    font-family: 'Helvetica CndMd';
    margin-top: 20px; }
    @media (min-width: 992px) {
      .promos h3 {
        height: 60px; } }
  @media (min-width: 992px) {
    .promos p {
      height: 110px; }
      .promos p.tall {
        height: 190px; } }

footer {
  background-color: #e0e0e0;
  color: #404040; }
  footer div.container div a {
    color: #666; }
  footer div.container div h4 {
    font-family: 'Helvetica CndMd';
    margin-top: 42px;
    margin-bottom: 0px;
    margin-left: 0;
    font-weight: normal;
    text-transform: uppercase;
    color: #666; }
  footer div.container div ul {
    margin-left: 0;
    margin-top: 5px;
    padding-left: 0;
    font-size: 12px;
    line-height: 14px;
    list-style-type: none; }
    footer div.container div ul li {
      padding-bottom: 4px; }
  footer .site-map {
    display: none; }
    @media (min-width: 992px) {
      footer .site-map {
        display: block; } }
  footer .sub-footer {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #AAA;
    font-size: 13px; }
    footer .sub-footer div:first-child {
      width: 50%;
      float: left; }
    footer .sub-footer div:last-child {
      width: 50%;
      float: right;
      text-align: right; }

.article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .article {
      float: left;
      width: 83.3333333333%; } }
  @media (min-width: 768px) {
    .article {
      margin-left: 8.3333333333%; } }
  .article a {
    text-decoration: underline;
    font-family: 'Neue Helvetica 75 Bold';
    word-break: break-word; }
  .article h1.headerRegular {
    margin-top: 0px;
    padding-bottom: 0px;
    font-family: 'Neue Helvetica 57 Condensed';
    font-weight: normal;
    font-size: 36px;
    text-transform: none;
    color: #000;
    text-align: center; }
    @media (min-width: 992px) {
      .article h1.headerRegular {
        font-size: 60px; } }
  .article h3.headerRegular {
    margin-top: 60px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
    color: #000; }
  .article h3.headerRegular, .article h3.headerRegular p {
    font-size: 24px;
    line-height: 30px; }
    @media (min-width: 992px) {
      .article h3.headerRegular, .article h3.headerRegular p {
        font-size: 24px; } }
  .article h4.headerRegular {
    font-size: 18px;
    color: #444;
    margin-top: 60px;
    margin-left: 0;
    margin-right: 0; }
  .article p {
    padding-top: 15px;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 30px;
    font-size: 18px; }
    @media (min-width: 992px) {
      .article p {
        font-size: 18px; } }
  .article p.category {
    margin-top: 60px;
    text-align: center;
    font-family: 'Neue Helvetica 57 Condensed';
    text-transform: uppercase;
    font-size: 16px; }
  .article ul, .article ol {
    padding-left: 15px;
    margin-top: 30px;
    margin-bottom: 20px; }
    .article ul li, .article ol li {
      font-size: 14px;
      list-style-type: none;
      padding-top: 15px;
      margin-left: 0; }
      @media (min-width: 992px) {
        .article ul li, .article ol li {
          font-size: 18px;
          line-height: 30px;
          margin-left: 80px;
          margin-right: 80px; } }
    .article ul li:before, .article ol li:before {
      content: '';
      background-color: #3695d8;
      display: inline-block;
      position: relative;
      height: 6px;
      width: 6px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      background-clip: padding-box;
      margin-right: 14px;
      margin-left: -20px;
      top: -4px; }
  @media (max-width: 991px) {
    .article img {
      width: 100% !important;
      height: auto !important; } }
  .article .box {
    box-sizing: border-box;
    border-bottom: 1px solid #AAA;
    padding-bottom: 20px;
    border-top: 4px solid #f36148;
    margin: 70px 40px 60px 40px; }
    .article .box > strong {
      display: block;
      text-transform: uppercase;
      font-family: 'Neue Helvetica 57 Condensed';
      font-weight: normal;
      border-bottom: 1px solid #AAA;
      font-size: 24px;
      padding-top: 20px;
      padding-bottom: 20px;
      color: #000; }
    @media (min-width: 992px) {
      .article .box.alignright-box {
        width: 50%;
        margin: 20px 0px 50px 50px;
        float: right;
        clear: right; } }
    .article .box.alignright-box p {
      display: inline; }
  .article table {
    max-width: 100% !important;
    width: 100% !important;
    border: 0px; }
  .article td, .article th {
    padding: 3px;
    border: 1px solid #DDD;
    font-size: 12px; }
  .article img {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  @media (min-width: 992px) {
    .article .imageRight {
      width: 290px;
      margin: 0px 10px 20px 20px;
      float: right; }
      .article .imageRight img {
        width: 100% !important;
        height: auto; } }
  @media (min-width: 992px) {
    .article .imageLeft {
      width: 290px;
      margin: 0px 20px 20px 0px;
      float: left; }
      .article .imageLeft img {
        width: 100% !important;
        height: auto; } }
  .article canvas {
    margin-top: 60px; }
  @media (min-width: 992px) {
    .article #Posted {
      text-align: center; } }
  .article blockquote, .article div.blockQuote {
    font-family: 'Neue Helvetica 35 Thin';
    padding-left: 40px;
    font-size: 18px;
    background-image: url(/assets/images/responsive/quote.png);
    background-repeat: no-repeat;
    background-position: 0 10px;
    margin-top: 60px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    color: #5c5c5c; }
    @media (min-width: 992px) {
      .article blockquote, .article div.blockQuote {
        font-size: 24px; } }
  .article .side-panel {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 60px; }
    @media (min-width: 768px) {
      .article .side-panel {
        float: left;
        width: 25%; } }
    .article .side-panel img {
      width: 100% !important;
      height: auto !important;
      margin-bottom: 10px; }
    .article .side-panel h3 {
      font-size: 22px;
      margin-top: 20px;
      text-transform: none; }
    .article .side-panel p {
      font-size: 14px; }
    .article .side-panel .story {
      border-bottom: 1px solid #CCC; }
  .article .tagMain {
    margin-top: 60px;
    background-color: #eeeeee;
    border-radius: 5px;
    clear: left;
    padding: 20px; }
    .article .tagMain .tagHold {
      padding: 10px; }
    .article .tagMain a {
      color: #444;
      font-weight: normal;
      font-family: 'Neue Helvetica 55 Roman'; }
    .article .tagMain strong {
      font-family: 'Neue Helvetica 75 Bold';
      font-weight: normal;
      color: #444; }
    .article .tagMain .category-list-container a {
      display: inline-block;
      color: #999;
      font-size: 14px;
      box-sizing: border-box; }
      .article .tagMain .category-list-container a:hover {
        color: #777; }
    .article .tagMain h2 {
      margin: 60px 0px 20px 0px; }
  .article .caption {
    text-transform: uppercase;
    font-size: 11px;
    opacity: 0.7; }
  .article .attachments li {
    list-style-type: none; }
  .article .article-meta {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Neue Helvetica 57 Condensed'; }
    .article .article-meta a {
      font-family: 'Neue Helvetica 57 Condensed';
      text-decoration: none;
      font-weight: normal; }

.article.article-image {
  width: 100%;
  margin-left: 0; }
  .article.article-image p, .article.article-image h2, .article.article-image h3, .article.article-image .box {
    width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .article.article-image p {
    font-size: 16px; }
  .article.article-image img {
    width: 100%; }

/* Alternative article styles */
.article.article-inverse p {
  color: #FFF; }
.article.article-inverse h3 {
  text-align: center;
  color: #FFF; }

.article.article-standalone {
  margin-top: 40px; }

.container-article {
  margin-top: 50px; }

button, a.button {
  background-color: #3695d8;
  border-radius: 3px;
  font-family: 'Helvetica CndMd';
  color: #FFF;
  padding: 5px 10px 5px 10px;
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
  cursor: pointer; }
  button.button-center-spaced, a.button.button-center-spaced {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 40px;
    width: 180px;
    text-align: center; }
  button.button-small, a.button.button-small {
    font-size: 14px; }
  button.button-alternate, a.button.button-alternate {
    background-color: #9dba5a; }
  button.button-inverse, a.button.button-inverse {
    background: none;
    border: 1px solid #3695d8;
    color: #3695d8; }

button.prev {
  position: absolute;
  display: block;
  left: -30px;
  top: 140px;
  width: 20px;
  height: 30px;
  text-align: right;
  background-color: transparent;
  border: 0;
  opacity: 0.7;
  font-size: 36px;
  font-weight: bold; }
  button.prev i {
    position: absolute;
    top: 0;
    right: 0;
    color: #000000; }

button.next {
  position: absolute;
  display: block;
  right: -30px;
  top: 140px;
  width: 20px;
  height: 30px;
  background-color: transparent;
  border: 0;
  opacity: 0.7;
  font-size: 36px; }
  button.next i {
    position: absolute;
    top: 0;
    left: 0;
    color: #000; }

@media (min-width: 1200px) {
  .more-information {
    width: 50%; } }
.more-information li {
  color: #F00; }
  .more-information li span {
    color: #000; }

.extra-padding {
  padding-top: 50px;
  padding-bottom: 50px; }

.dimmer {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100vh;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s ease; }

.dimmer.active {
  z-index: 400;
  opacity: 1; }

.ticker {
  width: 100%;
  background-color: #EEE;
  padding-top: 50px;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .ticker {
      padding-top: 30px;
      padding-bottom: 0px;
      height: 60px; } }
  .ticker strong {
    font-family: 'Helvetica CndMd';
    font-weight: normal;
    color: #F00;
    text-transform: uppercase;
    margin-right: 15px;
    display: block; }
    @media (min-width: 768px) {
      .ticker strong {
        display: inline; } }
  .ticker a {
    color: #222; }

.tabbed-carousel {
  height: 440px;
  margin-bottom: 120px;
  background-color: #FFF; }
  .tabbed-carousel .carousel-container {
    margin-left: 30px;
    margin-right: 30px; }
    @media (min-width: 992px) {
      .tabbed-carousel .carousel-container {
        margin: auto; } }
  .tabbed-carousel .slick-list {
    margin-top: 20px;
    border-radius: 5px; }
  .tabbed-carousel .slick-prev:before, .tabbed-carousel .slick-next:before {
    opacity: 0.7;
    font-size: 36px;
    color: #8e8e8d; }
  .tabbed-carousel button.prev {
    left: -45px; }
  .tabbed-carousel button.next {
    right: -45px; }
  .tabbed-carousel div.contents {
    /*@include grid-row;*/
    margin-top: 0px;
    background-size: cover;
    background-position: center center; }
    .tabbed-carousel div.contents > div {
      position: relative;
      border-radius: 3px;
      height: 250px; }
      @media (min-width: 992px) {
        .tabbed-carousel div.contents > div {
          height: 300px; } }
      .tabbed-carousel div.contents > div div.desc {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 15px;
        color: #FFF;
        background-color: rgba(0, 0, 0, 0.8); }
        .tabbed-carousel div.contents > div div.desc p {
          display: none; }
        @media (min-width: 992px) {
          .tabbed-carousel div.contents > div div.desc {
            position: absolute;
            width: 300px;
            height: 100%;
            right: 0px;
            width: 300px;
            padding: 25px;
            height: 100%;
            float: right; }
            .tabbed-carousel div.contents > div div.desc p {
              font-size: 14px;
              line-height: 18px;
              margin-bottom: 20px;
              display: block; } }
        .tabbed-carousel div.contents > div div.desc span {
          text-transform: uppercase;
          color: #3695d8;
          font-size: 12px; }
    .tabbed-carousel div.contents h3 {
      margin-top: 0;
      color: #FFF;
      font-size: 16px; }
  .tabbed-carousel ul.slick-dots {
    display: block;
    text-align: center;
    margin-top: 10px;
    padding-left: 0; }
    .tabbed-carousel ul.slick-dots li {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .tabbed-carousel ul.slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        background: url('/assets/images/responsive/radio-button-off.png');
        background-repeat: no-repeat;
        background-position: center center;
        outline: none; }
    .tabbed-carousel ul.slick-dots li.slick-active button {
      background: url('/assets/images/responsive/radio-button-on.png');
      background-repeat: no-repeat;
      background-position: center center; }
    .tabbed-carousel ul.slick-dots li button:before {
      font-size: 20px;
      line-height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      color: black;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .tabbed-carousel nav {
    background-color: #3695d8;
    height: 46px;
    width: 100%; }
    .tabbed-carousel nav ul {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-top: 6px;
      border-top: 2px solid rgba(0, 0, 0, 0.2);
      box-sizing: border-box;
      font-family: HelveticaCondensed;
      text-transform: uppercase;
      font-size: 14px;
      text-align: center;
      list-style-type: none; }
      @media (min-width: 992px) {
        .tabbed-carousel nav ul {
          font-size: 16px; } }
      .tabbed-carousel nav ul li {
        display: inline;
        position: relative;
        cursor: pointer;
        height: 100%;
        z-index: 10;
        color: #FFF;
        margin-right: 10px;
        font-family: 'Helvetica CndBold'; }
        .tabbed-carousel nav ul li:last-child {
          margin-right: 0px; }
        .tabbed-carousel nav ul li:hover {
          opacity: 0.7; }
        .tabbed-carousel nav ul li.active {
          color: #FFF;
          text-decoration: none;
          cursor: pointer; }
          .tabbed-carousel nav ul li.active span {
            padding: 4px;
            border-radius: 3px;
            background-color: #FFF;
            color: #3695d8;
            display: inline-block; }
        .tabbed-carousel nav ul li:after {
          display: block;
          width: 0;
          height: 0;
          position: absolute;
          content: "";
          left: 50%;
          bottom: -10px;
          margin-left: -8px;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 8px solid #3695d8;
          transition: all 0.4s ease-in-out;
          z-index: -1; }
        .tabbed-carousel nav ul li.active:after {
          bottom: -20px; }

.twitter-tweet {
  margin-left: auto;
  margin-right: auto; }

.social-util {
  border-bottom: 1px solid #DDD; }

.social-util ul {
  list-style-type: none;
  text-align: center;
  margin-left: 0;
  padding-left: 0; }

.social-util ul li {
  display: inline-block;
  width: 37px;
  height: 50px;
  margin-left: 0;
  margin-right: 10px;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden; }

.social-util ul li:before {
  display: none; }

.social-util a {
  display: block;
  width: 100%;
  height: 60px; }

.social-util ul li:hover {
  opacity: 0.9; }

.social-util ul li:last-child {
  margin-right: 0; }

li.fb {
  background-image: url('/assets/images/responsive/social-icons/facebook.svg'); }

li.tw {
  background-image: url('/assets/images/responsive/social-icons/twitter.svg'); }

li.gp {
  background-image: url('/assets/images/responsive/social-icons/google.svg'); }

li.email {
  background-image: url('/assets/images/responsive/social-icons/email.svg'); }

li.print {
  background-image: url('/assets/images/responsive/social-icons/print.svg'); }

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10; }

#primary-navbar-backdrop {
  background-color: rgba(54, 149, 216, 0.8); }

#wrapper-navbar-backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100; }

body {
  padding-top: 96px; }

#wrapper-navbar.reduced {
  display: none; }

#wrapper-navbar {
  background-color: #3695d8;
  z-index: 20000;
  min-height: 28px;
  max-height: 28px;
  height: 28px;
  border: 0;
  float: left; }
  #wrapper-navbar .navbar-nav {
    float: left;
    margin: 0; }
    #wrapper-navbar .navbar-nav > li {
      float: left;
      border-left: 1px solid rgba(0, 0, 0, 0.2); }
    #wrapper-navbar .navbar-nav > li:last-child {
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
    #wrapper-navbar .navbar-nav > li > a, #wrapper-navbar .navbar-nav > li > a:focus {
      background-color: transparent;
      color: rgba(255, 255, 255, 0.5);
      font-family: 'Neue Helvetica 57 Condensed';
      font-size: 12px;
      text-transform: uppercase;
      padding: 3px 15px 4px; }
  #wrapper-navbar li .dropdown-toggle .caret {
    margin-top: -2px;
    border-top: 3px solid; }
  #wrapper-navbar .dropdown.open .dropdown-toggle {
    z-index: 10010;
    background-color: #3695d8;
    padding-bottom: 5px; }
  #wrapper-navbar li > .dropdown-menu {
    margin-top: -1px;
    margin-left: -1px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background-color: #3695d8;
    box-shadow: none;
    max-height: 325px;
    overflow-y: scroll; }
    #wrapper-navbar li > .dropdown-menu > li {
      min-width: 220px;
      padding: 0 0 6px; }
      #wrapper-navbar li > .dropdown-menu > li > a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        padding: 0 0 6px;
        margin: 0 25px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px; }
      #wrapper-navbar li > .dropdown-menu > li > a:hover {
        background-color: transparent;
        color: white; }
    #wrapper-navbar li > .dropdown-menu > li:last-child > a {
      padding-bottom: 0;
      border-bottom: 0; }
  #wrapper-navbar .open .dropdown-menu {
    position: absolute;
    float: left;
    width: auto; }
  #wrapper-navbar .dropdown-menu.dropdown-menu-showcase {
    left: -154px;
    width: 942px;
    max-height: inherit;
    padding: 0;
    text-align: center;
    overflow-y: auto; }
    #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li {
      display: inline-block;
      width: 220px;
      transition: all 0.2s ease;
      box-sizing: content-box;
      padding: 10px 7px 0;
      margin: 10px 0px 10px;
      text-align: left;
      vertical-align: top; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li:hover {
        background-color: rgba(0, 0, 0, 0.2); }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li a {
        border-bottom: 0;
        margin: 0; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li h4 {
        font-family: 'Helvetica CndMd';
        color: #eee;
        font-size: 14px;
        padding-top: 0px;
        margin: 20px 0 10px 0px;
        height: 32px;
        border-bottom: none;
        padding-right: 15px; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li p {
        font-size: 11.5px;
        line-height: 1.4; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li h4, #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li p {
        white-space: normal; }
  #wrapper-navbar .navbar-social {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-width: 0 1px;
    padding: 2px 15px 2px; }
    #wrapper-navbar .navbar-social a {
      color: rgba(255, 255, 255, 0.5);
      font-size: 16px; }
      #wrapper-navbar .navbar-social a:hover {
        color: rgba(255, 255, 255, 0.8); }

#primary-navbar {
  padding: 14px 0 13px;
  background-color: #fff;
  z-index: 10000;
  top: 28px; }
  #primary-navbar.reduced {
    padding: 0;
    top: 0; }
    #primary-navbar.reduced li > .dropdown-menu {
      margin-top: 0; }
  #primary-navbar .navbar-nav > li > a, #primary-navbar .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #878787;
    font-family: 'Neue Helvetica 57 Condensed';
    font-size: 14px;
    transition: color 0.2s ease;
    text-transform: uppercase; }
  #primary-navbar .navbar-nav > .active > a, #primary-navbar .navbar-nav > .active > a:focus, #primary-navbar .navbar-nav > .open > a, #primary-navbar .navbar-nav > .open > a:focus, #primary-navbar .navbar-nav > .highlighted > a, #primary-navbar .navbar-nav > .highlighted > a:focus, #primary-navbar .navbar-nav > li > a:hover {
    background-color: transparent;
    color: #3695d8; }
  #primary-navbar .navbar-brand {
    padding: 5px 20px 5px 5px;
    margin-left: 10px;
    margin-top: 3px; }
    @media (min-width: 992px) {
      #primary-navbar .navbar-brand {
        padding: 5px 20px 5px 5px;
        margin-left: -5px; } }
  #primary-navbar .navbar-search input {
    max-width: 140px;
    margin-right: 0; }
  #primary-navbar .navbar-search .form-control-feedback {
    top: -2px;
    right: 5px;
    cursor: pointer;
    pointer-events: auto;
    color: #878787; }
  #primary-navbar .navbar-search.collapse.in, #primary-navbar .navbar-search.collapsing {
    margin: 0 -15px 0 -15px;
    padding: 0; }
    #primary-navbar .navbar-search.collapse.in input, #primary-navbar .navbar-search.collapsing input {
      border: 0;
      border-radius: 0;
      max-width: initial;
      width: 100%;
      padding-left: 15px;
      height: 40px;
      font-size: 14px; }
    #primary-navbar .navbar-search.collapse.in .form-control-feedback, #primary-navbar .navbar-search.collapsing .form-control-feedback {
      display: none; }
  #primary-navbar li > .dropdown-menu {
    margin-top: 13px;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
    #primary-navbar li > .dropdown-menu > li {
      min-width: 220px;
      padding: 0 0 6px; }
      #primary-navbar li > .dropdown-menu > li > a {
        border-bottom: 1px solid #cacaca;
        padding: 0 0 6px;
        margin: 0 25px;
        color: #878787;
        font-size: 14px; }
      #primary-navbar li > .dropdown-menu > li > a:hover {
        background-color: transparent;
        color: #3695d8; }
    #primary-navbar li > .dropdown-menu > li:last-child > a {
      padding-bottom: 0;
      border-bottom: 0; }

.navbar-collapse.collapse.collapse-always {
  display: none !important;
  visibility: hidden !important; }
  .navbar-collapse.collapse.collapse-always.in {
    display: block !important;
    visibility: visible !important; }

@media (max-width: 1000px) {
  #primary-navbar .navbar-search input {
    max-width: 100px; }
  #primary-navbar .navbar-nav > li > a {
    font-size: 13px;
    padding-left: 8px;
    padding-right: 9px; } }

@media (max-width: 800px) {
  body {
    padding-top: 46px; }
  #wrapper-navbar .dropdown-menu.dropdown-menu-showcase {
    left: -91px;
    width: auto;
    padding: 5px 0; }
    #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li {
      display: block;
      width: auto;
      padding: 0 0 6px; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li:hover {
        background-color: transparent; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li a {
        padding: 0 0 6px;
        margin: 0 25px;
        font-size: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        box-sizing: border-box; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li img {
        display: none; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li h4 {
        height: auto;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px;
        padding: 0;
        margin: 0;
        text-shadow: none; }
        #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li h4:hover {
          color: white; }
      #wrapper-navbar .dropdown-menu.dropdown-menu-showcase > li p {
        display: none; }
  #primary-navbar {
    padding: 0; }
    #primary-navbar .open .dropdown-menu > li > a {
      color: #878787;
      padding-left: 0; }
    #primary-navbar .navbar-nav .open .dropdown-menu > li > a:hover {
      color: #3695d8; }
    #primary-navbar .navbar-main {
      margin-top: 0; }
    #primary-navbar .navbar-toggle, #primary-navbar .navbar-toggle:focus {
      margin: 0;
      padding: 13px 17px;
      border: 0;
      border-left: 1px solid #d5d5d5;
      border-radius: 0;
      background-color: #fff;
      color: #878787;
      font-size: 20px; }
      #primary-navbar .navbar-toggle .club-sandwich, #primary-navbar .navbar-toggle:focus .club-sandwich {
        display: block;
        height: 24px;
        width: 24px;
        background: #fff url('/assets/images/responsive/club-sandwich-gray.png') center center no-repeat; }
      #primary-navbar .navbar-toggle.active, #primary-navbar .navbar-toggle:focus.active {
        background-color: #3695d8;
        color: #fff; }
        #primary-navbar .navbar-toggle.active .club-sandwich, #primary-navbar .navbar-toggle:focus.active .club-sandwich {
          background: #3695d8 url('/assets/images/responsive/club-sandwich-white.png') center center no-repeat; }
      #primary-navbar .navbar-toggle.labeled, #primary-navbar .navbar-toggle:focus.labeled {
        padding: 8px 14px; }
        #primary-navbar .navbar-toggle.labeled label, #primary-navbar .navbar-toggle:focus.labeled label {
          font-size: 10px;
          display: block;
          margin: 0;
          font-weight: bold; } }

.no-transition {
  transition: height 0; }

@media (min-width: 1200px) {
  .cards {
    padding-bottom: 20px; } }
.cards ul {
  clear: left;
  padding: 0 0 60px 0; }
.cards ul li {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left; }
  @media (min-width: 768px) {
    .cards ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .cards ul li:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 992px) {
    .cards ul li {
      float: left;
      width: 33.3333333333%; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .cards ul li:nth-child(3n+1) {
      clear: left; } }
  @media (min-width: 1200px) {
    .cards ul li {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .cards ul li:nth-child(4n+1) {
      clear: left; } }
.cards ul li, .cards .card {
  padding: 15px;
  margin-bottom: 10px;
  box-sizing: border-box;
  list-style-type: none; }
  @media (min-width: 1200px) {
    .cards ul li, .cards .card {
      height: 380px; } }
  .cards ul li img, .cards .card img {
    width: 100%;
    height: auto; }
  .cards ul li h3, .cards .card h3 {
    margin: 0px;
    padding: 20px 20px 10px 20px;
    font-size: 14px;
    font-family: 'Helvetica CndMd'; }
  .cards ul li p, .cards .card p {
    padding: 0px 20px 0px 20px;
    font-size: 14px;
    color: #5d5d5d; }
  .cards ul li div.author, .cards .card div.author {
    font-size: 11px;
    padding: 0px 20px 10px 20px; }
  .cards ul li > div, .cards .card > div {
    background-color: #FFF;
    margin-top: 10px;
    padding-bottom: 10px;
    min-height: 230px;
    border: 1px solid #BBB;
    border-radius: 4px; }
    @media (min-width: 768px) {
      .cards ul li > div, .cards .card > div {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 992px) {
      .cards ul li > div, .cards .card > div {
        margin-bottom: 40px;
        min-height: 360px; } }

.cards.cards-dark-bg .card > div {
  border: none; }

.cards.cards-titleonly .card {
  height: auto; }
.cards.cards-titleonly .card > div {
  min-height: 200px;
  overflow: hidden;
  border-radius: 4px; }
.cards.cards-titleonly .card h3 {
  font-size: 16px;
  height: 50px; }

.more-ctrl-panel {
  text-align: center; }

select {
  display: block;
  width: 180px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: 1px solid #3695d8;
  border-radius: 3px;
  color: #3695d8;
  background: #FFF;
  text-align: center;
  font-family: 'Helvetica CndMd';
  font-size: 16px; }

select::-ms-expand {
  display: none; }

input[type=text] {
  float: left;
  width: 160px;
  height: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 0;
  padding: 3px;
  border: 1px solid #878787;
  border-radius: 3px;
  color: #555;
  background: #FFF;
  font-family: 'Neue Helvetica 55 Roman';
  font-size: 14px; }

input[type=checkbox] {
  margin-right: 5px; }

label {
  font-weight: normal; }

button {
  display: inline-block;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 10px 3px 10px;
  border: 0;
  text-transform: uppercase;
  color: #FFF;
  border-radius: 3px;
  font-family: 'Neue Helvetica 57 Condensed';
  background-color: #3695d8; }
  button span.additional-info {
    display: none; }
    @media (min-width: 992px) {
      button span.additional-info {
        display: inline; } }

button.alt-button {
  background-color: #9dba5a; }

div.search-field {
  position: relative;
  width: 180px;
  float: left; }
  div.search-field button {
    background: none;
    color: #222; }
  div.search-field i {
    position: absolute;
    display: block;
    right: 10px;
    top: 7px;
    color: #444; }
  div.search-field input {
    width: 100%; }

section.chapter-map {
  background-color: #fff; }
  section.chapter-map h2 {
    text-align: center;
    color: #3695d8; }

#map {
  width: 100%;
  height: 700px;
  background-color: #fff; }

.map-popup-title {
  font-family: 'Neue Helvetica 57 Condensed';
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px; }

.map-popup-email, .map-popup-formation, .map-popup-country, .map-popup-url {
  font-size: 14px; }

.map-popup-country {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.leaflet-popup {
  width: 250px; }

#map .leaflet-popup-content-wrapper {
  background-color: #242424;
  color: #FFF; }

#map .leaflet-popup-tip {
  border-top: 10px solid #242424; }

#map .leaflet-container a {
  color: #FFF; }

.map-popup-social {
  margin-right: 10px;
  /*color: #3695d8;*/
  margin-top: 10px; }

.jargon h2 {
  margin-top: 80px; }

.cards.cards-jargon ul li {
  min-height: 200px;
  height: auto;
  clear: left; }
  @media (min-width: 768px) {
    .cards.cards-jargon ul li {
      min-height: 210px;
      clear: none; }
      .cards.cards-jargon ul li h3 {
        font-size: 16px; } }

@media (min-width: 992px) {
  .cards.cards-jargon ul li div {
    min-height: 200px;
    margin-bottom: 10px; } }

.filter {
  padding-top: 20px;
  margin-left: 10px;
  clear: left; }
  .filter > div {
    width: 100%; }
    .filter > div div.search-field {
      width: 90%; }
      @media (min-width: 992px) {
        .filter > div div.search-field {
          width: 190px; } }
    .filter > div select {
      width: 90%; }
      @media (min-width: 992px) {
        .filter > div select {
          width: 190px; } }

.plain-language-single {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #3695d8; }
  .plain-language-single h3 {
    margin-top: 0;
    padding: 10px 10px 10px 0px;
    font-family: 'Neue Helvetica 57 Condensed';
    text-transform: uppercase; }
  .plain-language-single h4 {
    padding: 10px 10px 0px 0px;
    margin-left: 0;
    color: #3695d8;
    font-family: 'Neue Helvetica 57 Condensed';
    text-transform: uppercase; }
  .plain-language-single p {
    margin: 0px 0px; }
  .plain-language-single p.explainer {
    border-bottom: 1px solid #AAA;
    padding-bottom: 10px;
    font-size: 14px;
    opacity: 0.9; }
  .plain-language-single div:last-child {
    background-color: #DDD;
    width: 100%;
    padding: 15px; }
    @media (min-width: 992px) {
      .plain-language-single div:last-child {
        width: 50%;
        float: left;
        min-height: 344px; } }
  .plain-language-single div:first-child {
    width: 100%;
    overflow: hidden; }
    .plain-language-single div:first-child img {
      width: 100%; }
    @media (min-width: 992px) {
      .plain-language-single div:first-child {
        height: 344px;
        width: 50%;
        float: right; }
        .plain-language-single div:first-child iframe {
          margin-left: -10px;
          width: 470px;
          height: 344px; } }
  .plain-language-single:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visiblity: hidden; }

.plain-language-single-ctrl {
  clear: both;
  float: none;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px; }
  .plain-language-single-ctrl button.prev-ctrl {
    display: inline-block;
    float: left; }
  .plain-language-single-ctrl button.next-ctrl {
    display: inline-block;
    float: right; }

.more-ctrl-panel {
  clear: both; }

section#learn {
  background-color: #EEE;
  border-top: 6px solid #3695d8;
  padding-top: 20px;
  padding-bottom: 40px; }

section#latest-news h2 {
  text-align: center;
  color: #3695d8; }
@media (min-width: 992px) {
  section#latest-news {
    margin-bottom: 80px; } }

.cards-carousel {
  margin-left: 15px;
  margin-right: 15px; }
  @media (min-width: 992px) {
    .cards-carousel {
      margin-left: -15px;
      margin-right: -15px; } }
