/*
Theme Name: accumulator
Theme URI: https://wordpress.org/themes/foitb/
Author: Henry Kweku aMOAH - +233243818256
Email: hamoah@gtuc.edu.gh
Author URI: amoahhenry@gmail.com
Description: The official theme for Accumulator Technologies Limited
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
.header {
  position: relative;
  z-index: 1000; }
  .header--sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px; }
    .header--sticky .search__wrapper {
      height: 60px; }
    .header--sticky .search__results {
      top: 60px; }
  .header--open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 150; }
    .header--open .search__wrapper {
      height: 60px; }
    .header--open .search__results {
      top: 60px; }
  .header__top-bar {
    /* height: 45px;*/
    background-color: #FFF;
    transition: margin 0.2s ease;
    display: none; }
    .header--sticky .header__top-bar {
      margin-top: -45px; }
    @media only screen and (min-width: 480px) {
      .header__top-bar {
        display: block; } }
  .header__top-bar-country {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 45px;
    cursor: pointer; }
    .header__top-bar-country:hover {
      text-decoration: none !important;
      border-bottom: 0 none !important; }
  .header__top-bar-country-icon {
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: 30px;
    position: relative;
    top: 0;
    transform: translateY(0%);
    width: 30px;
    flex: 0 0 30px;
    margin-right: 10px; }
  .header__top-bar-country-title {
    vertical-align: text-bottom;
    display: inline-block;
    position: relative;
    top: 0;
    padding-top: 0;
    line-height: 1;
    flex-grow: 1;
    max-height: 30px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .header__top-bar-country-title {
        vertical-align: text-top;
        padding-top: 2px;
        height: auto; } }
    @media only screen and (min-width: 480px) {
      .header__top-bar-country-title {
        display: none; } }
    @media only screen and (min-width: 992px) {
      .header__top-bar-country-title {
        display: inline-block; } }
  .header__top-bar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none; }
    @media only screen and (min-width: 480px) {
      .header__top-bar-nav {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        -webkit-justify-content: left;
        justify-content: left; } }
    .header__top-bar-nav--right {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }
      .header__top-bar-nav--right .header__top-bar-nav-item {
        transform: translateY(0); }
    .header__top-bar-nav--left {
      display: none; }
      @media only screen and (min-width: 1024px) {
        .header__top-bar-nav--left {
          display: block; } }
  .header__top-bar-nav-item {
    display: inline-block;
    padding: 0 10px;
    margin: 0;
    height: 45px;
    transform: translateY(-3px); }
    .header__top-bar-nav-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__top-bar-nav-item > a {
      font-size: 13px;
      font-weight: normal;
      position: relative;
      color: #0A2240;
      transition: none;
      top: 50%;
      transform: translateY(-50%);
      display: inline-block; }
      .header__top-bar-nav-item > a:hover {
        border-bottom: 1px solid #0A2240; }
      .header__top-bar-nav-item > a:hover, .header__top-bar-nav-item > a:visited, .header__top-bar-nav-item > a:focus {
        color: #0A2240; }
    .header__top-bar-nav-item--active {
      background-color: #0033a1; }
      .header__top-bar-nav-item--active > a {
        color: #FFF; }
        .header__top-bar-nav-item--active > a:hover {
          border-bottom: 1px solid #FFF; }
        .header__top-bar-nav-item--active > a:hover, .header__top-bar-nav-item--active > a:visited, .header__top-bar-nav-item--active > a:focus {
          color: #FFF; }
    .header__top-bar-nav-item--country {
      padding-right: 0; }
  .header__logo {
    height: 35px; }
    .header--sticky .header__logo {
      height: 35px; }
      @media only screen and (min-width: 768px) {
        .header--sticky .header__logo {
          height: 41px; } }
    .header__logo--full svg {
      height: 35px;
      width: auto; }
    @media only screen and (min-width: 768px) {
      .header__logo--full svg {
        height: 53px;
        width: auto; } }
    .header--sticky .header__logo--full svg {
      height: 35px;
      width: auto; }
    @media only screen and (min-width: 768px) {
      .header__logo {
        height: 53px; } }
  .header__secondary-bar {
    position: relative;
    height: 60px;
    background-color: #066839;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
    transition: height 0.2s ease;
    z-index: 10; }
    .header--sticky .header__secondary-bar {
      height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar {
        height: 85px; } }
  .header__secondary-bar-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .header__secondary-bar-left {
    margin: 0;
    padding: 0;
    width: initial; }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar-left {
        width: 25%;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; } }
  .header__secondary-bar-right {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .header__secondary-bar-search {
    padding: 0;
    height: 60px;
    color: #FFF;
    cursor: pointer;
    z-index: 100;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .header__secondary-bar-search:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header--sticky .header__secondary-bar-search {
      height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar-search {
        padding: 0 20px;
        height: 85px; } }
  .header__secondary-bar-login {
    height: 60px;
    width: 50px;
    background-color: #02b753;
    color: #FFF;
    z-index: 99;
    display: none; }
    .header__secondary-bar-login:before {
      margin: 0;
      padding: 0;
      display: none; }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-login:hover .header__mega-menu {
        display: block; } }
    .header--animate .header__secondary-bar-login {
      transition: width 0.2s ease, height 0.2s ease; }
    .header--sticky .header__secondary-bar-login {
      height: 60px;
      width: 50px; }
      @media only screen and (min-width: 768px) {
        .header--sticky .header__secondary-bar-login {
          width: 100px; } }
    .header__secondary-bar-login > a {
      color: #FFF;
      height: 100%;
      width: 100%;
      z-index: 175;
      position: relative;
      background-color: inherit;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .header__secondary-bar-login > a:hover, .header__secondary-bar-login > a:visited, .header__secondary-bar-login > a:focus {
        color: #FFF; }
      .header__secondary-bar-login > a > .icon svg {
        height: 25px;
        width: 25px; }
      .header__secondary-bar-login > a span {
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        display: block;
        max-width: 90px;
        margin-right: 20px;
        margin-left: 0;
      font-weight: bold;}
        @media only screen and (min-width: 1024px) {
          .header__secondary-bar-login > a span {
            margin-left: 20px;
            margin-right: 0; } }
    @media only screen and (min-width: 480px) {
      .header__secondary-bar-login {
        height: 60px;
        width: 150px;
        padding-left: 10px;
        padding-right: 10px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; } }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar-login {
        height: 85px;
        width: 150px;
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-login {
        height: 85px;
        width: 200px; } }
  .header--sticky .header__secondary-bar-login-title {
    display: none !important; }
  .header__secondary-bar-login-title--desktop {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-login-title--desktop {
        display: block !important; } }
  .header__secondary-bar-login-title--mobile {
    display: block; }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-login-title--mobile {
        display: none !important; } }
  .header__hamburger {
    width: 30px;
    height: 20px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer; }
    .header__hamburger span {
      display: block;
      position: absolute;
      height: 2px;
      width: 30px;
      background: #FFF;
      border-radius: 0px;
      opacity: 1;
      left: 0;
      transform: rotate(0deg);
      transition: .25s ease-in-out; }
      .header__hamburger span:nth-child(1) {
        top: 0px; }
      .header__hamburger span:nth-child(2) {
        top: 9px;
        transition: .1s ease-in-out; }
      .header__hamburger span:nth-child(3) {
        top: 18px; }
    .header__hamburger--open span:nth-child(1) {
      top: 9px;
      transform: rotate(135deg); }
    .header__hamburger--open span:nth-child(2) {
      opacity: 0;
      left: 0;
      transition: .1s ease-in-out; }
    .header__hamburger--open span:nth-child(3) {
      top: 9px;
      transform: rotate(-135deg); }
  .header__secondary-bar-hamburger-container {
    width: initial;
    height: 60px;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .header__secondary-bar-hamburger-container:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header--sticky .header__secondary-bar-hamburger-container {
      height: 60px; }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-hamburger-container {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar-hamburger-container {
        height: 85px; } }
  .header__secondary-bar-nav {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .header__secondary-bar-nav {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box: 4;
        -moz-box: 4;
        -webkit-flex-grow: 4;
        -ms-flex-grow: 4;
        -ms-flex-positive: 4;
        flex-grow: 4;
        -webkit-flex-shrink: 4;
        -ms-flex-shrink: 4;
        -ms-flex-negative: 4;
        flex-shrink: 4;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; } }
  .header__secondary-bar-nav-item {
    display: none;
    height: 85px;
    cursor: pointer;
    border-bottom: 4px solid #ffc600;
   }
    .header__secondary-bar-nav-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__secondary-bar-nav-item:hover {
      border-bottom: 4px solid #FFF; }
      .header__secondary-bar-nav-item:hover .header__mega-menu {
        display: block; }
    .header--sticky .header__secondary-bar-nav-item {
      height: 60px; }
    .header__secondary-bar-nav-item--active {
      border-bottom: 4px solid #FFF; }
    .header__secondary-bar-nav-item > a {
      font-weight: 500;
      font-size: 16px;
      color: #FFF;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      display: block;
    font-weight: bold;}
      .header__secondary-bar-nav-item > a:visited, .header__secondary-bar-nav-item > a:focus {
        color: #FFF; }
    @media only screen and (min-width: 1024px) {
      .header__secondary-bar-nav-item {
        display: inline-block; } }
  .header__mega-menu {
    position: absolute;
   top: 60px;
   height: calc(100vh - 60px);
   left: 0;
   /* min-height: 300px; */
   /* width: 100%; */
   background-color: #fff;
   display: none;
   transition: top 0.2s ease;
   cursor: initial;
   z-index: 200;
   box-shadow: 0 15px 20px 0px rgba(0, 0, 0, 0.15);
   left: 20%;
   /* width: 80%; */ }
    .header__mega-menu .container {
      padding: 0 15px 0 0; }
    .header__mega-menu:before {
      content: ' ';
      display: block;
      width: 100%;
      min-width: 100%;
      height: 10px;
      margin-top: -10px;
      z-index: 1;
      position: relative; }
    .header--sticky .header__mega-menu {
      top: 60px;
      height: calc(100vh - 60px); }
    @media only screen and (min-width: 768px) {
      .header__mega-menu {
        top: 85px;
        height: calc(100vh - 85px); }
        .header--sticky .header__mega-menu {
          top: 60px;
          height: auto; } }
    @media only screen and (min-width: 1024px) {
      .header__mega-menu {
        top: 85px;
        height: auto; }
        .header--sticky .header__mega-menu {
          top: 60px;
          height: auto; } }
    .header__mega-menu--account {
      overflow-y: auto;
      background-color: #02381e; }
      .header__mega-menu--account::-webkit-scrollbar {
        height: 1px; }
      .header__mega-menu--account .container {
        padding: 20px 20px 20px 20px; }
      .header__mega-menu--account:before {
        content: none; }
      .header__mega-menu--account__split {
        background-color: #ffffff; }
        .header__mega-menu--account__split:after {
          content: '';
          display: inline-block;
          background-color: #02381e;
          width: 50%;
          height: 100%;
          position: absolute;
          right: 0;
          top: 0;
          z-index: -1; }
        .header__mega-menu--account__split--white {
          background-color: #ffffff; }
          .header__mega-menu--account__split--white a {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center; }
            .header__mega-menu--account__split--white a .icon {
              flex: 0 0 30px;
              width: 30px; }
            .header__mega-menu--account__split--white a span {
              padding-left: 10px;
              line-height: 20px !important; }
        .header__mega-menu--account__split--left {
          width: 100%;
          float: left;
          display: inline-block;
          padding: 15px 45px 15px 0; }
          @media screen and (max-width: 767px) {
            .header__mega-menu--account__split--left {
              background-color: #ffffff;
              padding: 15px; } }
          .header__mega-menu--account__split--left a.header__mega-menu--account__split--countries {
            font-family: 'Montserrat', sans-serif !important;
            font-size: 13px !important;
            line-height: 15px !important;
            margin-bottom: 15px !important;
            font-weight: 700 !important;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center; }
            .header__mega-menu--account__split--left a.header__mega-menu--account__split--countries .icon {
              flex: 0 0 30px;
              width: 30px; }
            .header__mega-menu--account__split--left a.header__mega-menu--account__split--countries span {
              padding-left: 10px;
              line-height: 15px !important; }
          .header__mega-menu--account__split--left .col-6 {
            padding-right: 0px; }
        .header__mega-menu--account__split--right {
          width: 100%;
          float: left;
          display: inline-block;
          padding: 15px 0 15px 45px; }
          @media screen and (max-width: 767px) {
            .header__mega-menu--account__split--right {
              background-color: #0089FF;
              padding: 15px; } }
          .header__mega-menu--account__split--right .title--entrance {
            margin-bottom: 15px !important;
            display: inline-block;
            font-weight: normal; }
            .header__mega-menu--account__split--right .title--entrance:hover, .header__mega-menu--account__split--right .title--entrance:active, .header__mega-menu--account__split--right .title--entrance:focus {
              color: #ffffff; }
        .header__mega-menu--account__split--container-link {
          width: 100%;
          display: flex;
          align-items: center;
          position: relative; }
          .header__mega-menu--account__split--container-link .js-group-country-selected {
            flex-grow: 1; }
        .header__mega-menu--account__split--portal-link {
          margin-bottom: 15px; }
          .header__mega-menu--account__split--portal-link .link__text:after {
            background: transparent url(../../../file_source/assets/icons/link-chevron-white.svg) no-repeat;
            position: absolute; }
        .header__mega-menu--account__split--portal-split {
          margin-bottom: 30px; }
        .header__mega-menu--account__split--hr {
          margin: 15px 0 15px 0; }
          @media screen and (max-width: 767px) {
            .header__mega-menu--account__split--hr {
              margin: 15px 0 15px 0; } }
        .header__mega-menu--account__split--countries {
          margin-bottom: 30px; }
          @media screen and (max-width: 767px) {
            .header__mega-menu--account__split--countries {
              margin-bottom: 10px;
              margin-top: 0px !important; }
              .header__mega-menu--account__split--countries span {
                font-size: 13px !important; } }
        .header__mega-menu--account__split .header__mega-menu-login-link {
          margin-top: 0px; }
        .header__mega-menu--account__split .country-selector__section-country {
          margin-top: 0px;
          min-width: auto;
          margin-right: 5px; }
        @media screen and (max-width: 767px) {
          .header__mega-menu--account__split:after {
            display: none; } }
    .header__mega-menu--open {
      display: block; }
    .header__mega-menu > a {
      font-family: 'Montserrat', sans-serif;
      font-size: initial;
      font-weight: initial;
      line-height: initial;
      text-align: initial;
      color: initial; }
  .header__mega-menu-navigation .container {
    padding: 0; }
    .header__mega-menu-navigation .container:before {
      content: ' ';
      background: #F3F3F4;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 50%;
      min-width: 50%;
      height: 100%;
      z-index: -1; }
    .header__mega-menu-navigation .container:after {
      content: ' ';
      background: #FFF;
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 50%;
      min-width: 50%;
      height: 100%;
      z-index: -1; }
  .header__mega-menu-shop-link-wrapper {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  .header__mega-menu-shop-link {
    display: block;
    color: #0A2240;
    text-transform: uppercase;
    height: 100px;
    font-size: 14px;
    line-height: 100px;
    text-align: center;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .header__mega-menu-shop-link:last-of-type {
      border-right: 1px solid #dddddd; }
    .header__mega-menu-shop-link:hover, .header__mega-menu-shop-link:visited, .header__mega-menu-shop-link:focus {
      color: #0A2240; }
  .header__mega-menu-shop-partner-title {
    color: #858D9D;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 15px; }
  .header__mega-menu-shop-icon-wrapper {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
    text-align: center; }
  .header__mega-menu-shop-icon {
    width: 160px;
    height: 80px;
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px;
    text-align: center;
    padding-left: 45px;
    padding-right: 45px; }
    .header__mega-menu-shop-icon img {
      width: 100%;
      align-self: center; }
  .header__mega-menu-login-link {
    margin-bottom: 20px;
    height: 70px;
    color: #FFF;
    border-radius: 2px;
    border: solid 2px #FFF;
    cursor: pointer;
    transition: background-color .15s ease-in;
    -moz-transition: background-color .15s ease-in;
    -webkit-transition: background-color .15s ease-in;
    -ms-transition: background-color .15s ease-in;
    background-color: #066839;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .header__mega-menu-login-link:hover {
      background-color: #02b753; }
    .header__mega-menu-login-link:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mega-menu-login-link:hover, .header__mega-menu-login-link:visited, .header__mega-menu-login-link:focus {
      color: #FFF; }
    .header__mega-menu-login-link > span {
      padding-left: 15px;
      font-size: 14px;
      text-transform: uppercase; }
    .header__mega-menu-login-link__white {
      background-color: #ffffff !important;
      color: #0089FF;
      border: solid 2px #FFF; }
      .header__mega-menu-login-link__white svg > g > g {
        fill: #0089FF; }
      .header__mega-menu-login-link__white:visited, .header__mega-menu-login-link__white:focus {
        background-color: #ffffff !important;
        color: #0089FF;
        border: solid 2px #FFF; }
        .header__mega-menu-login-link__white:visited svg > g > g, .header__mega-menu-login-link__white:focus svg > g > g {
          fill: #0089FF; }
      .header__mega-menu-login-link__white:hover {
        background-color: #0069C4 !important;
        color: #FFF;
        border: solid 2px #0069C4; }
        .header__mega-menu-login-link__white:hover svg > g > g {
          fill: #FFF; }
    @media only screen and (min-width: 768px) {
      .header__mega-menu-login-link {
        margin-top: 45px; } }
  .header__mega-menu-login-nav {
    list-style: none;
    margin: 0;
    padding: 0; }
  .header__mega-menu-login-nav-wrapper {
    margin-bottom: 40px; }
  .header__mega-menu-login-nav-link {
    margin: 30px 0 0 0; }
    .header__mega-menu-login-nav-link:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mega-menu-login-nav-link > a {
      font-weight: normal;
      font-size: 13px;
      color: #FFF;
      text-transform: uppercase;
      padding: 0 0 2px 0; }
      .header__mega-menu-login-nav-link > a:hover {
        transition: none;
        border-bottom: 1px solid #FFF; }
      .header__mega-menu-login-nav-link > a:hover, .header__mega-menu-login-nav-link > a:visited, .header__mega-menu-login-nav-link > a:focus {
        color: #FFF; }
    @media only screen and (min-width: 480px) {
      .header__mega-menu-login-nav-link {
        margin: 20px 0 0 0; } }
  .header__mega-menu-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left; }
  .header__mega-menu-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 200%;
    margin-left: -200%;
    background: #F3F3F4; }
  .header__mega-menu-nav-item {
    position: relative;
    cursor: pointer;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .header__mega-menu-nav-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mega-menu-nav-item-fill-width {
      background-color: #F3F3F4;
      height: 100%;
      width: 400%;
      position: absolute;
      top: 0;
      left: -400%; }
    .header__mega-menu-nav-item span {
      display: block;
      min-width: 100%;
      padding: 20px;
      width: calc(100% - 80px);
      line-height: 25px;
      background-color: #F3F3F4;
      color: #0A2240;
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase; }
    .header__mega-menu-nav-item--active {
      background-color: #FFF; }
      .header__mega-menu-nav-item--active .header__mega-menu-nav-item-fill-width {
        background-color: #FFF; }
      .header__mega-menu-nav-item--active span {
        background-color: #FFF; }
  .header__mega-menu-nav-content {
    /* min-height: 300px;*/
    background-color: #FFF;
    display: none;
    padding-left: 15px;
    padding-bottom: 40px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box: 3;
    -moz-box: 3;
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    -webkit-flex-shrink: 3;
    -ms-flex-shrink: 3;
    -ms-flex-negative: 3;
    flex-shrink: 3;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .header__mega-menu-nav-content--active {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header__mega-menu-nav-content .row {
      width: 100%; }
    .header__mega-menu-nav-content--description {
      width: 100%;
      display: inline-block;
      float: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      line-height: 1.57;
      color: #0a2240;
      margin-top: 40px; }
      .header__mega-menu-nav-content--description__links {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 0; }
        .header__mega-menu-nav-content--description__links li {
          margin-left: 0;
          margin-bottom: 10px; }
          .header__mega-menu-nav-content--description__links li::before {
            display: none !important; }
    @media only screen and (min-width: 768px) {
      .header__mega-menu-nav-content {
        padding-left: 50px;
        padding-right: 0px; } }
  .header__mega-menu-nav-content-link {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 40px; }
  .header__mega-menu-nav-content-link-item {
    padding-bottom: 12px;
    margin: 0; }
    .header__mega-menu-nav-content-link-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mega-menu-nav-content-link-item:first-child {
      color: #0A2240;
      text-transform: uppercase; }
      .header__mega-menu-nav-content-link-item:first-child a:first-child {
        font-weight: bold; }
      .header__mega-menu-nav-content-link-item:first-child a {
        font-size: 14px;
        color: #0A2240; }
        .header__mega-menu-nav-content-link-item:first-child a:hover, .header__mega-menu-nav-content-link-item:first-child a:visited, .header__mega-menu-nav-content-link-item:first-child a:focus {
          color: #0A2240; }
    .header__mega-menu-nav-content-link-item a {
      font-family: 'Montserrat', sans-serif;
      color: #0A2240;
      padding-bottom: 2px;
      transition: none; }
      .header__mega-menu-nav-content-link-item a:hover {
        border-bottom: 1px solid #0A2240; }
      .header__mega-menu-nav-content-link-item a:hover, .header__mega-menu-nav-content-link-item a:visited, .header__mega-menu-nav-content-link-item a:focus {
        color: #0A2240; }
      .header__mega-menu-nav-content-link-item a.heading {
        font-family: 'Montserrat', sans-serif; }
    .header__mega-menu-nav-content-link-item:first-child > span {
      font-size: 13px;
      font-family: 'Montserrat', sans-serif;
      padding-bottom: 2px; }
      .header__mega-menu-nav-content-link-item:first-child > span.header__mega-menu-nav-content-link-item__description {
        font-family: 'Montserrat', sans-serif; }
    .header__mega-menu-nav-content-link-item:first-child > a {
      font-family: 'Montserrat', sans-serif;
      color: #0A2240;
      padding-bottom: 2px;
      transition: none;
      font-size: 13px; }
      .header__mega-menu-nav-content-link-item:first-child > a:hover {
        border-bottom: 1px solid #0A2240; }
      .header__mega-menu-nav-content-link-item:first-child > a:hover, .header__mega-menu-nav-content-link-item:first-child > a:visited, .header__mega-menu-nav-content-link-item:first-child > a:focus {
        color: #0A2240; }
    .header__mega-menu-nav-content-link-item__title {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      color: #0A2240;
      font-size: 14px;
      font-weight: bold; }
    .header__mega-menu-nav-content-link-item__description {
      width: 100%;
      float: left;
      display: inline-block;
      margin-top: 12px;
      opacity: 0.6;
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.38;
      letter-spacing: normal;
      color: #0a2240;
      text-transform: none; }
    .header__mega-menu-nav-content-link-item__link {
      width: 100%;
      float: left;
      display: inline-block;
      margin-top: 15px;
      font-family: 'Montserrat', sans-serif !important;
      font-size: 13px !important;
      font-weight: bold;
      line-height: 1.77;
      color: #0089ff !important;
      text-transform: initial; }
      .header__mega-menu-nav-content-link-item__link:hover {
        border-bottom: none !important; }
  .header__mega-menu-nav-content--news {
    width: 100%;
    float: left;
    display: inline-block; }
    .header__mega-menu-nav-content--news-wrapper {
      width: 100%;
      float: left;
      display: inline-block;
      border-radius: 2px;
      box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1); }
    .header__mega-menu-nav-content--news-header {
      width: 100%;
      float: left;
      display: inline-block;
      padding: 15px 10px 15px 20px; }
      .header__mega-menu-nav-content--news-header-left {
        width: 50%;
        float: left;
        display: inline-block;
        text-align: left; }
      .header__mega-menu-nav-content--news-header-right {
        width: 50%;
        float: left;
        display: inline-block;
        text-align: right; }
      .header__mega-menu-nav-content--news-header-title {
        display: inline-block;
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.64;
        letter-spacing: 1px;
        color: #858d9d;
        text-transform: uppercase; }
      .header__mega-menu-nav-content--news-header-link {
        display: inline-block;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: bold;
        line-height: 1.77;
        color: #0089ff; }
        .header__mega-menu-nav-content--news-header-link:after {
          background: transparent url(../../../file_source/assets/icons/link-chevron.svg) no-repeat;
          content: '';
          display: inline-block;
          width: 24px;
          height: 16px;
          position: relative;
          top: 7px;
          right: -5px;
          transition: ease 0.2s; }
    .header__mega-menu-nav-content--news-image {
      width: 100%;
      height: 202px;
      float: left;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 992px) {
        .header__mega-menu-nav-content--news-image .responsive-image {
          width: auto;
          height: 100%; } }
    .header__mega-menu-nav-content--news-content {
      width: 100%;
      float: left;
      display: inline-block;
      background-color: #fff;
      padding: 18px;
      min-height: 80px; }
      .header__mega-menu-nav-content--news-content__category {
        width: 100%;
        float: left;
        display: inline-block;
        margin-bottom: 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.64;
        letter-spacing: 1px;
        color: #858d9d;
        text-transform: uppercase; }
      .header__mega-menu-nav-content--news-content__title {
        width: 100%;
        float: left;
        display: inline-block;
        margin-bottom: 15px;
        font-family: "bentonsans-light-webfont";
        font-size: 22px;
        font-weight: 300;
        line-height: 1.09;
        color: #3c4b6c; }
        .header__mega-menu-nav-content--news-content__title-bigger {
          width: 100%;
          float: left;
          display: inline-block;
          margin-bottom: 15px;
          font-family: "bentonsans-light-webfont";
          font-size: 28px;
          line-height: 1.29;
          color: #3c4b6c; }
      .header__mega-menu-nav-content--news-content__description {
        width: 100%;
        float: left;
        display: inline-block;
        margin-bottom: 30px;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        line-height: 1.36;
        color: #0a2240; }
  .header__mega-menu-nav-content--bluebox {
    width: 100%;
    min-height: 330px;
    float: left;
    display: inline-block;
    margin-top: 30px;
    padding: 30px;
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
    .header__mega-menu-nav-content--bluebox__lineitem {
      width: 100%;
      float: left;
      display: inline-block;
      margin-bottom: 15px; }
    .header__mega-menu-nav-content--bluebox__category {
      width: 100%;
      float: left;
      display: inline-block;
      margin-bottom: 15px;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.82;
      letter-spacing: 1px;
      color: #ffffff;
      text-transform: uppercase; }
    .header__mega-menu-nav-content--bluebox__title {
      width: 100%;
      float: left;
      display: inline-block;
      margin-bottom: 15px;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.07;
      color: #ffffff; }
    .header__mega-menu-nav-content--bluebox__description {
      width: 100%;
      float: left;
      display: inline-block;
      margin-bottom: 30px;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #ffffff; }
    .header__mega-menu-nav-content--bluebox__country {
      width: 40%;
      float: left;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.82;
      letter-spacing: 1px;
      color: #ffffff;
      text-transform: uppercase;
      word-wrap: break-word; }
    .header__mega-menu-nav-content--bluebox__number {
      width: 60%;
      float: left;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-weight: 200;
      line-height: 1.08;
      color: #ffffff;
      word-wrap: break-word; }
    .header__mega-menu-nav-content--bluebox__email {
      width: 60%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 15px;
      font-weight: 300;
      line-height: 1.53;
      color: #ffffff;
      word-wrap: break-word; }
    .header__mega-menu-nav-content--bluebox__button {
      width: 100%;
      float: left;
      display: inline-block; }
  .header__mobile-menu {
    transition: max-height 0.3s ease-out;
    max-height: 0;
    overflow: hidden; }
    .header__mobile-menu--open {
      max-height: 2000px;
      transition: max-height 0.3s ease-in; }
    @media only screen and (min-width: 1024px) {
      .header__mobile-menu {
        display: none; } }
  .header__mobile-menu__content {
    max-height: calc(100vh - 160px);
    min-height: calc(100vh - 160px);
    background-color: #FFF;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative; }
    .header__mobile-menu__content--expanded {
      overflow-y: auto;
      min-height: calc(100vh - 110px);
      background-color: #0089FF; }
    .header__mobile-menu__content--language {
      max-height: calc(100vh - 210px);
      min-height: calc(100vh - 210px); }
    @media only screen and (min-width: 480px) {
      .header__mobile-menu__content {
        max-height: calc(100vh - 60px);
        min-height: calc(100vh - 60px); } }
  .header__mobile-menu-top {
    display: block;
    height: 50px;
    background-color: #0A2240; }
    .header__mobile-menu-top span {
      line-height: 50px;
      padding: 0 20px;
      color: #FFF; }
    @media only screen and (min-width: 480px) {
      .header__mobile-menu-top {
        display: none !important; } }
  .header__mobile-menu-language {
    display: block;
    height: 50px;
    background-color: #0A2240;
    border-bottom: 1px solid #FFF;
    position: relative; }
    .header__mobile-menu-language__button {
      top: 0;
      transform: translateY(50%);
      display: block;
      text-align: center;
      color: #FFF; }
      .header__mobile-menu-language__button--text {
        color: #FFF; }
      .header__mobile-menu-language__button--chevron {
        width: 30px;
        position: relative;
        display: inline-block;
        top: 3px; }
        .header__mobile-menu-language__button--chevron svg {
          transform: rotate(90deg);
          transition: ease 0.2s;
          height: 14px;
          width: 8px; }
          .header__mobile-menu-language__button--chevron svg g {
            fill: #ffffff; }
      .header__mobile-menu-language__button__opened .header__mobile-menu-language__button--chevron {
        width: 30px;
        display: inline-block; }
        .header__mobile-menu-language__button__opened .header__mobile-menu-language__button--chevron svg {
          transform: rotate(-90deg);
          transition: ease 0.2s; }
      .header__mobile-menu-language__button:hover, .header__mobile-menu-language__button:visited, .header__mobile-menu-language__button:focus {
        color: #FFF; }
    .header__mobile-menu-language__overlay {
      width: 100%;
      position: absolute;
      bottom: 50px;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.5);
      display: none; }
      .header__mobile-menu-language__overlay--opened {
        display: block; }
      .header__mobile-menu-language__overlay--buttons {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px; }
        .header__mobile-menu-language__overlay--buttons__wrapper {
          width: 100%;
          position: relative;
          background-color: #FFF;
          border-radius: 4px;
          overflow: hidden; }
          .header__mobile-menu-language__overlay--buttons__wrapper a {
            width: 100%;
            border-bottom: 1px solid #CCC;
            font-size: 13px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.92;
            text-decoration: none;
            padding: 15px;
            display: inline-block;
            text-align: center;
            color: #0a2240; }
            .header__mobile-menu-language__overlay--buttons__wrapper a:last-child() {
              border-bottom: 0 !important; }
            .header__mobile-menu-language__overlay--buttons__wrapper a:visited, .header__mobile-menu-language__overlay--buttons__wrapper a:active, .header__mobile-menu-language__overlay--buttons__wrapper a:hover {
              text-decoration: none;
              color: #0a2240; }
    @media only screen and (min-width: 480px) {
      .header__mobile-menu-language {
        display: none; } }
  .header__mobile-menu-bottom {
    display: block;
    height: 50px;
    background-color: #0A2240; }
    .header__mobile-menu-bottom a {
      top: 0;
      transform: translateY(50%);
      display: block;
      text-align: center;
      color: #FFF; }
      .header__mobile-menu-bottom a:hover, .header__mobile-menu-bottom a:visited, .header__mobile-menu-bottom a:focus {
        color: #FFF; }
    @media only screen and (min-width: 480px) {
      .header__mobile-menu-bottom {
        display: none; } }
  .header__mobile-menu-country {
    top: 0;
    display: inline-block;
    padding-left: 15px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 50px;
    overflow: hidden;
    line-height: 1; }
    .header__mobile-menu-country img {
      padding-right: 10px; }
  .header__mobile-menu-user {
    background-color: #0089FF;
    width: auto;
    height: 50px;
    float: right;
    text-align: center;
    padding: 0 20px; }
    .header__mobile-menu-user > .icon {
      top: 0;
      transform: translateY(50%);
      display: inline-block;
      width: 25px;
      height: 25px; }
      .header__mobile-menu-user > .icon svg {
        height: 25px;
        width: 25px; }
  .header__mobile-menu-user-text {
    padding-right: 10px;
    top: 0;
    transform: translateY(25%);
    display: inline-block; }
  .header__mobile-menu-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease-out;
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
    .header__mobile-menu-nav--open {
      opacity: 1;
      max-height: 2000px;
      transition: max-height 0.3s ease-in;
      padding-bottom: 60px; }
  .header__mobile-menu-account {
    background-color: #0089FF;
    transition: opacity 0.3s ease, max-height 0.3s ease-out;
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
    .header__mobile-menu-account--open {
      opacity: 1;
      max-height: 2000px;
      transition: max-height 0.3s ease-in;
      padding-top: 10px;
      padding-bottom: 30px; }
    .header__mobile-menu-account__split {
      padding-top: 0px !important;
      background-color: #FFF !important;
      padding-bottom: 0; }
      .header__mobile-menu-account__split--country-selected {
        margin-top: 0 !important; }
      .header__mobile-menu-account__split .container {
        padding-left: 0;
        padding-right: 0; }
      .header__mobile-menu-account__split .country-selector__section-country {
        margin-top: 0px;
        min-width: auto;
        margin-right: 5px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; }
        .header__mobile-menu-account__split .country-selector__section-country .icon {
          flex: 0 0 30px;
          width: 30px; }
        .header__mobile-menu-account__split .country-selector__section-country span {
          padding-left: 10px;
          line-height: 15px !important; }
      .header__mobile-menu-account__split .js-group-country-container__notselected {
        padding: 30px !important; }
      .header__mobile-menu-account__split .title--entrance {
        margin-bottom: 15px !important;
        display: inline-block;
        font-weight: normal; }
  .header__mobile-menu-shop-icon-wrapper {
    padding: 0 30px;
    background-color: #FFF;
    border-top: 1px solid rgba(133, 141, 157, 0.25);
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  .header__mobile-menu-shop-icon {
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .header__mobile-menu-shop-icon > img {
      height: auto;
      width: 50px; }
  .header__mobile-menu-nav-item-main {
    position: relative;
    display: inline-block;
    top: 0;
    transform: translateY(50%);
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    color: #0A2240;
    padding: 0 20px; }
  .header__mobile-menu-nav-item-text {
    padding-left: 40px;
    position: relative;
    display: inline-block;
    top: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    color: #0A2240;
    text-transform: uppercase;
    flex-grow: 1;
    padding-top: 10px;
    padding-bottom: 10px; }
  .header__mobile-menu-nav-item {
    height: 50px;
    background-color: #FFF;
    border-bottom: 1px solid rgba(133, 141, 157, 0.25);
    overflow: hidden;
    transition: height 0.1s ease-in, opacity 0.2s ease-in;
    opacity: 1; }
    .header__mobile-menu-nav-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mobile-menu-nav-item:last-child {
      border-bottom: none; }
    .header__mobile-menu-nav-item > a {
      font-weight: normal;
      position: relative;
      display: inline-block;
      top: 0;
      transform: translateY(50%);
      color: #0A2240;
      padding: 0 20px; }
      .header__mobile-menu-nav-item > a:hover, .header__mobile-menu-nav-item > a:visited, .header__mobile-menu-nav-item > a:focus {
        color: #0A2240; }
    .header__mobile-menu-nav-item > .header__mobile-menu-nav-item-chevron {
      transform: rotate(90deg);
      padding-top: 15px !important; }
    .header__mobile-menu-nav-item--open {
      background-color: #F3F3F4; }
      .header__mobile-menu-nav-item--open > .header__mobile-menu-nav-item-chevron {
        transform: rotate(-90deg);
        padding-top: 10px !important; }
    .header__mobile-menu-nav-item--hide {
      transition: height 0.2s ease-out, opacity 0.1s ease-out;
      opacity: 0;
      height: 0; }
  .header__mobile-menu-nav-secondary {
    list-style: none;
    padding: 0;
    margin: 0;
    transition: max-height 0.2s ease-out;
    max-height: 0;
    overflow: hidden; }
    .header__mobile-menu-nav-secondary--open {
      max-height: 2000px;
      transition: max-height 0.2s ease-in; }
    .header__mobile-menu-nav-secondary--expanded .header__mobile-menu-nav-secondary-item:last-child {
      border-bottom: none; }
  .header__mobile-menu-nav-secondary-item {
    min-height: 50px;
    background-color: #F3F3F4;
    border-bottom: 1px solid rgba(133, 141, 157, 0.25);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    .header__mobile-menu-nav-secondary-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mobile-menu-nav-secondary-item > a {
      padding-left: 40px;
      padding-right: 20px;
      font-weight: normal;
      position: relative;
      display: inline-block;
      top: 0;
      color: #0A2240;
      text-transform: uppercase; }
      .header__mobile-menu-nav-secondary-item > a:hover, .header__mobile-menu-nav-secondary-item > a:visited, .header__mobile-menu-nav-secondary-item > a:focus {
        color: #0A2240; }
    .header__mobile-menu-nav-secondary-item > .header__mobile-menu-nav-item-chevron-back {
      padding-left: 40px;
      padding-right: 5px;
      font-weight: bold; }
    .header__mobile-menu-nav-secondary-item--open {
      background-color: #F3F3F4; }
      .header__mobile-menu-nav-secondary-item--open > .header__mobile-menu-nav-item-chevron {
        transform: rotate(-90deg); }
    .header__mobile-menu-nav-secondary-item--expanded {
      background-color: #FFF; }
      .header__mobile-menu-nav-secondary-item--expanded > span {
        padding-left: 0;
        padding-right: 20px;
        font-weight: bold;
        text-transform: capitalize; }
      .header__mobile-menu-nav-secondary-item--expanded > .header__mobile-menu-nav-item-chevron {
        display: none; }
      .header__mobile-menu-nav-secondary-item--expanded > .header__mobile-menu-nav-item-chevron-back {
        padding-left: 15px;
        display: inline-block; }
  .header__mobile-menu-nav-tertiary {
    background-color: #FFF;
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: calc(100vh - 100px);
    max-height: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    transition: left 0.2s ease, opacity 0.1s ease; }
    .header__mobile-menu-nav-tertiary--open {
      max-height: 2000px;
      left: 0%;
      opacity: 1;
      z-index: 250;
      padding-bottom: 60px; }
  .header__mobile-menu-nav-tertiary-item-main {
    min-height: 50px;
    transition: all 0.2s ease;
    padding-left: 40px;
    color: #0A2240;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    top: 0;
    display: flex;
    flex-grow: 1;
    align-items: center;
    padding-right: 50px;
    padding-top: 10px;
    padding-bottom: 10px; }
  .header__mobile-menu-nav-tertiary-item {
    min-height: 50px;
    background-color: #FFF;
    border-top: 1px solid rgba(133, 141, 157, 0.25);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative; }
    .header__mobile-menu-nav-tertiary-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mobile-menu-nav-tertiary-item > a {
      display: block;
      padding-left: 40px;
      font-weight: normal;
      text-transform: uppercase;
      color: #0A2240;
      position: relative;
      top: 0;
      display: inline-block; }
      .header__mobile-menu-nav-tertiary-item > a:hover, .header__mobile-menu-nav-tertiary-item > a:visited, .header__mobile-menu-nav-tertiary-item > a:focus {
        color: #0A2240; }
    .header__mobile-menu-nav-tertiary-item > .header__mobile-menu-nav-item-chevron {
      transform: translateY(50%);
      position: absolute;
      right: 15px; }
    .header__mobile-menu-nav-tertiary-item--open {
      background-color: #F3F3F4; }
      .header__mobile-menu-nav-tertiary-item--open > .header__mobile-menu-nav-item-chevron {
        padding-top: 10px;
        transform: rotate(-90deg); }
  .header__mobile-menu-nav-tertiary-back {
    min-height: 50px;
    background-color: #FFF;
    border-top: 1px solid rgba(133, 141, 157, 0.25);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start; }
    .header__mobile-menu-nav-tertiary-back:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mobile-menu-nav-tertiary-back > span {
      padding-left: 0;
      padding-right: 20px;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      color: #0A2240;
      position: relative;
      top: 0;
      transform: translateY(50%) !important; }
      .header__mobile-menu-nav-tertiary-back > span svg {
        transform: rotate(-180deg); }
    .header__mobile-menu-nav-tertiary-back .header__mobile-menu-nav-item-text {
      transform: none !important; }
    .header__mobile-menu-nav-tertiary-back > .header__mobile-menu-nav-item-chevron {
      display: none; }
    .header__mobile-menu-nav-tertiary-back > .header__mobile-menu-nav-item-chevron-back {
      padding-left: 15px;
      display: inline-block;
      flex: 0 0 39.5px;
      padding-right: 0px; }
  .header__mobile-menu-nav-quaternary {
    list-style: none;
    padding: 0;
    margin: 0;
    transition: max-height 0.2s ease-out;
    max-height: 0;
    overflow: hidden;
    flex: 0 0 100%; }
    .header__mobile-menu-nav-quaternary--open {
      max-height: 2000px;
      transition: max-height 0.2s ease-in; }
  .header__mobile-menu-nav-quaternary-item {
    min-height: 50px;
    background-color: #F3F3F4;
    border-top: 1px solid rgba(133, 141, 157, 0.25);
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .header__mobile-menu-nav-quaternary-item:before {
      margin: 0;
      padding: 0;
      display: none; }
    .header__mobile-menu-nav-quaternary-item > a {
      font-weight: normal;
      text-transform: capitalize;
      color: #0A2240;
      font-size: 14px;
      display: block;
      padding: 0 20px 0 80px;
      position: relative;
      top: 0;
      display: inline-block;
      width: 100%;
      padding-top: 10px;
      padding-bottom: 10px; }
      .header__mobile-menu-nav-quaternary-item > a:hover, .header__mobile-menu-nav-quaternary-item > a:visited, .header__mobile-menu-nav-quaternary-item > a:focus {
        color: #0A2240; }
    .header__mobile-menu-nav-quaternary-item--open > .header__mobile-menu-nav-item-chevron {
      transform: rotate(-90deg); }
  .header__mobile-menu-nav-item-chevron {
    padding-left: 20px !important;
    padding-right: 20px;
    float: right;
    transition: all 0.2s ease;
    transform-origin: center 24px;
    position: relative;
    display: inline-block;
    top: 0;
    flex: 0 0 48px; }
    .header__mobile-menu-nav-item-chevron svg {
      stroke: #0A2240;
      height: 14px;
      width: 8px; }
      .header__mobile-menu-nav-item-chevron svg g {
        fill: #0A2240; }
  .header__mobile-menu-nav-item-chevron-back {
    display: none;
    transition: all 0.2s ease;
    transform-origin: center 24px;
    transform: rotate(-180deg); }
    .header__mobile-menu-nav-item-chevron-back svg {
      stroke: #0A2240;
      height: 14px;
      width: 8px; }
      .header__mobile-menu-nav-item-chevron-back svg g {
        fill: #0A2240; }
  .header__animate-new-country {
    width: calc(100% + 60px);
    height: calc(100% + 30px);
    left: -15px;
    top: -15px;
    position: absolute;
    border-radius: 3px;
    animation-duration: 0.5s;
    animation-name: animateLink;
    animation-iteration-count: 1;
    animation-direction: alternate; }

@keyframes animateLink {
  from {
    background-color: #0033A1; }
  to {
    background-color: transparent; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.icon svg {
  max-width: 100%; }

.icon.color__blue svg path {
  fill: #0033A1; }

.icon.color__white svg path {
  fill: #ffffff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.button {
  width: 100%;
  max-width: 300px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #FFF;
  -webkit-transition: all .15s ease-in;
  -moz-transition: all .15s ease-in;
  -ms-transition: all .15s ease-in;
  transition: all .15s ease-in;
  background: #066839;
  cursor: pointer;
  padding: 16px 22px 14px 22px;
  border-radius: 3px;
  display: block; }
  .button:hover {
    background: #02b753; }
  .button[type=submit] {
    border: 0px; }
  .button[type=button] {
    border: 0px; }
  .button:hover {
    color: #FFF; }
  .button--border-blue {
    border: 1px solid #0089FF;
    padding: 15px 22px 13px 22px; }
  .button--centered {
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .button--centered {
        margin: 0 auto;
        display: block; } }
  @media screen and (min-width: 768px) {
    .button--right {
      float: right; } }
  .button--white {
    color: #0089FF;
    -webkit-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    transition: all .15s ease-in;
    background: #FFF; }
    .button--white:hover {
      background: #0089FF; }
    .button--white:hover {
      color: #FFF; }
  .button--transparent {
    background-color: transparent !important;
    color: #0089FF;
    -webkit-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    transition: all .15s ease-in;
    background: #FFF; }
    .button--transparent:hover {
      background: rgba(0, 137, 255, 0.1); }
    .button--transparent:hover {
      color: #0089FF; }
  .button--disabled {
    background: rgba(0, 137, 255, 0.1);
    pointer-events: none;
    user-select: none; }
    .button--disabled.button--white {
      background: #FFF;
      color: rgba(0, 137, 255, 0.1);
      border: 1px solid rgba(0, 137, 255, 0.1); }
  .button--large {
    width: 100%;
    max-width: 300px; }
  .button--medium {
    width: 100%;
    max-width: 240px; }
  .button--small {
    width: 100%;
    max-width: 200px; }
  .button--full {
    width: 100%;
    max-width: 100%; }
  .button--white-border {
    background-color: transparent !important;
    border: 2px solid #ffffff;
    color: #fff;
    -webkit-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    transition: all .15s ease-in;
    background: transparent; }
    .button--white-border:hover {
      background: #FFFFFF; }
    .button--white-border:hover {
      border: 2px solid #ffffff;
      background-color: #FFFFFF !important;
      color: #0089FF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.link {
  color: #0089FF;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  display: block;
  position: relative; }
  @media screen and (min-width: 768px) {
    .link {
      display: inline-block; } }
  .link__text {
    display: inline-block;
    padding-right: 25px; }
    @media screen and (min-width: 992px) {
      .link__text:after {
        background: transparent url("../../../file_source/assets/icons/link-chevron.svg") no-repeat;
        content: '';
        display: inline-block;
        width: 24px;
        height: 16px;
        position: relative;
        top: 7px;
        right: -5px;
        transition: ease 0.2s; } }
    .link--white .link__text:after {
      background: transparent url("../../../file_source/assets/icons/link-chevron-white.svg") no-repeat; }
    .link__text:hover:after {
      right: -10px; }
    .link__text__nopadding {
      padding-right: 0px; }
  .link:hover {
    color: #0089FF;
    text-decoration: none; }
  .link--disabled {
    cursor: default;
    opacity: .30; }
  .link--white {
    color: #FFF; }
    .link--white:hover {
      color: #FFF; }
  .link--bottom-border-blue {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #0089FF;
    text-decoration: none;
    border-bottom: 1px solid #0089FF; }
    .link--bottom-border-blue:hover {
      color: #0089FF; }
  .link--bottom-border-black {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #000000; }
    .link--bottom-border-black:hover {
      color: #000000; }
  .link--bottom-border-white {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff; }
    .link--bottom-border-white:hover {
      color: #ffffff; }
  .link__chevron:after {
    background: transparent url("../../../file_source/assets/icons/link-chevron.svg") no-repeat;
    content: '';
    display: inline-block;
    width: 24px;
    height: 16px;
    position: relative;
    top: 7px;
    right: -5px;
    transition: ease 0.2s; }
    .link--white .link__chevron:after {
      background: transparent url("../../../file_source/assets/icons/link-chevron-white.svg") no-repeat; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.feature-badge {
  width: auto;
  min-width: 100px;
  position: absolute;
  left: 0;
  top: 0%;
  transform: translate(0, -50%);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  line-height: 22px;
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 25px 0 12px;
  display: inline-block;
  overflow: hidden;
  z-index: 70; }
  @media (min-width: 576px) {
    .feature-badge {
      font-size: calc(0vw + 11px); } }
  @media (min-width: 1024px) {
    .feature-badge {
      font-size: 11px; } }
  @media screen and (min-width: 768px) {
    .feature-badge {
      min-width: 120px; } }
  .feature-badge:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffb94f;
    background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
    transform-origin: 100% 0;
    transform: skew(-30deg);
    z-index: -1; }
  .feature-badge--category:after {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.breadcrumbs {
  text-align: center;
  margin: 0 0 30px 0;
  display: block; }
  .search-results .breadcrumbs {
    display: block; }
  @media screen and (min-width: 992px) {
    .breadcrumbs {
      margin: -30px 0 30px 0; } }
  .breadcrumbs--content {
    text-align: left;
    margin: 0; }
  .breadcrumbs__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none; }
  .breadcrumbs__item {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0; }
    .breadcrumbs__item:before {
      display: none; }
    .breadcrumbs__item--back {
      text-align: left; }
  .breadcrumbs__link {
    font-family: 'Montserrat', sans-serif;
    color: #0089FF; }
    .breadcrumbs__link:hover {
      color: #0069c4; }
  .breadcrumbs__chevron {
    margin-left: 5px; }
    .breadcrumbs__chevron--back {
      margin-left: 0;
      margin-right: 5px; }
      .breadcrumbs__chevron--back svg {
        vertical-align: text-bottom;
        transform: rotate(180deg);
        width: 10px;
        height: 15px; }
        .breadcrumbs__chevron--back svg #breadcrumb-chevron {
          fill: #0089FF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.page-intro {
  text-align: center; }
  .page-intro .col-md-8 {
    margin: 0 auto;
    padding: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.cookie-policy {
  position: fixed;
  bottom: 0;
  top: auto;
  width: 100%;
  background: #FFF;
  overflow: hidden;
  z-index: 500; }
  .cookie-policy--open {
    animation-name: slide-down;
    animation-duration: 2s;
    animation-timing-function: ease-in;
    transform-origin: 50% 0%;
    max-height: none;
    box-shadow: 0 -12px 30px 0 rgba(0, 0, 0, 0.25); }
  .cookie-policy--closed {
    animation-name: slide-up;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    max-height: 0px; }
  .cookie-policy--hidden {
    display: none; }
  @media screen and (min-width: 768px) {
    .cookie-policy {
      position: relative;
      background: #F3F3F4; }
      .cookie-policy--open {
        box-shadow: none; } }
  .cookie-policy .col {
    padding-left: 0;
    padding-right: 0; }
  .cookie-policy__content {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px 15px 30px;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .cookie-policy__content {
        padding: 15px 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1230px) {
      .cookie-policy__content {
        padding: 15px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .cookie-policy__text-container {
    position: relative;
    padding-right: 0; }
    @media screen and (min-width: 768px) {
      .cookie-policy__text-container {
        padding-right: 100px; } }
  .cookie-policy__icon-container {
    position: relative;
    width: calc(100% + 5px);
    height: 34px;
    right: auto;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .cookie-policy__icon-container {
        position: absolute;
        width: 48px;
        height: 48px;
        right: 0; } }
  .cookie-policy__icon {
    cursor: pointer;
    height: 34px;
    width: 34px;
    display: inline-block;
    padding: 8px; }
    @media screen and (min-width: 768px) {
      .cookie-policy__icon {
        height: 48px;
        width: 48px;
        padding: 12px 0 12px 12px; } }

@keyframes slide-down {
  0% {
    max-height: 0px; }
  100% {
    max-height: 100vh; } }

@keyframes slide-up {
  0% {
    max-height: 100vh; }
  100% {
    max-height: 0px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.value-proposition__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 992px) {
    .value-proposition__title {
    /*  margin-bottom: -30px !important; */
      }
    }

.value-proposition .col {
  padding: 0; }

.value-proposition__row {
  padding: 0 15px; }

.value-proposition--multirow .col:first-of-type {
  padding-left: 0; }

.value-proposition--multirow .col:last-of-type {
  padding-right: 0; }

.value-proposition--multirow .col .value-proposition-item {
  position: relative;
  margin-bottom: 0; }
  @media screen and (min-width: 992px) {
    .value-proposition--multirow .col .value-proposition-item {
      padding: 60px 20px 70px 20px;
      margin-top: 55px; } }
  @media screen and (min-width: 992px) {
    .value-proposition--multirow .col .value-proposition-item .value-proposition-item__shield {
      transform: translate(-50%, -40%); } }

@media screen and (min-width: 992px) {
  .value-proposition--multirow .col:nth-of-type(n+5) .value-proposition-item {
    padding-bottom: 28px;
    margin-top: 0; } }

.value-proposition__header {
  position: relative;
  top: -40px;
  margin-bottom: 40px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.value-proposition-item {
  padding: 0 30px 0 30px;
  text-align: left;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 992px) {
    .value-proposition-item {
      background: #FFF;
      padding: 20px 20px 30px 20px;
      /* margin-top: 55px; */
      }
    }
  .value-proposition-item .title--white {
    color: #3C4b6C; }
    @media screen and (min-width: 992px) {
      .value-proposition-item .title--white {
        color: #FFF; } }
  .value-proposition-item__description {
    display: none;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #3C4b6C;
    font-size: 15px;
    line-height: 22px;
    max-width: 100%; }
    @media (min-width: 576px) {
      .value-proposition-item__description {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .value-proposition-item__description {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .value-proposition-item__description {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .value-proposition-item__description {
        line-height: 25px; } }
    @media screen and (min-width: 480px) {
      .value-proposition-item__description {
        display: block; } }
  .value-proposition-item__text-white {
    color: #3C4b6C; }
    @media screen and (min-width: 992px) {
      .value-proposition-item__text-white {
        color: #FFF; } }
  @media screen and (min-width: 992px) {
    .value-proposition-item--blue {
      background: #4e4c4c; } }
  @media screen and (min-width: 992px) {
    .value-proposition--white .value-proposition-item--blue {
      background: #0033A1; } }
  .value-proposition-item__shield {
    width: 50px;
    height: auto;
    display: block;
    margin: 0 auto;
    position: relative; }
    @media (min-width: 576px) {
      .value-proposition-item__shield {
        width: calc(11.16071vw - 14.28571px); } }
    @media (min-width: 1024px) {
      .value-proposition-item__shield {
        width: 100px; } }
    @media screen and (min-width: 992px) {
      .value-proposition-item__shield {
        margin: 0 auto;
        position: absolute;
        left: 50%;
        top: 0%;
        transform: translate(-50%, 0); } }
  .value-proposition-item__shield-icon {
    width: 26px;
    height: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 576px) {
      .value-proposition-item__shield-icon {
        width: calc(2.00893vw + 14.42857px); } }
    @media (min-width: 1024px) {
      .value-proposition-item__shield-icon {
        width: 35px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.hero-banner {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
  @media screen and (min-width: 768px) {
    .hero-banner {
      background: transparent; } }
  .hero-banner--white {
    background: #FFF; }
  .hero-banner .slider__pagination-container {
    position: relative;
    bottom: 25px;
    z-index: 100;
    text-align: left;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .hero-banner .slider__pagination-container {
        margin-bottom: -57px;
        bottom: 75px; } }
    @media screen and (min-width: 1200px) {
      .hero-banner .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .hero-banner .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .hero-banner .slider__pagination-container {
      padding: 0px; } }
  .hero-banner .slider__pagination {
    text-align: left; }
  .hero-banner .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.slider__pagination-container {
  height: 2px;
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin: 30px auto 0 auto;
  text-align: center;
  z-index: 1 !important;
  outline: none !important; }
  @media screen and (min-width: 768px) {
    .slider__pagination-container {
      height: 32px;
      margin: 25px auto 0 auto; } }
  .slider__pagination-container--visible {
    display: block; }

.slider__pagination {
  height: 2px;
  display: block;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .slider__pagination {
      height: 2px;
      position: relative;
      display: inline-block; } }
  .slider__pagination .swiper-pagination-bullet {
    width: 15px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    cursor: pointer;
    text-align: center;
    position: relative;
    outline: none !important; }
    .slider__pagination .swiper-pagination-bullet:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .slider__pagination .swiper-pagination-bullet {
        width: 30px; } }
    .slider__pagination .swiper-pagination-bullet::after {
      width: 15px;
      height: 2px;
      display: block;
      content: "";
      background: #858D9D;
      top: 0;
      margin-top: -2px;
      position: absolute;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .slider__pagination .swiper-pagination-bullet::after {
          width: 30px;
          top: 50%; } }
    .slider__pagination .swiper-pagination-bullet-active::after {
      background: #858D9D;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }

.slider__nav {
  display: none; }
  @media screen and (min-width: 768px) {
    .slider__nav {
      width: 18px;
      height: 22px;
      display: inline-block;
      cursor: pointer; } }
  .slider__nav.swiper-button-disabled {
    cursor: default; }
    .slider__nav.swiper-button-disabled path {
      fill: rgba(133, 141, 157, 0.3) !important; }
  .slider__nav--next {
    margin-left: 60px;
    outline: none !important; }
  .slider__nav--prev {
    margin-right: 60px;
    outline: none !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.hero-banner-item {
  overflow: hidden;
  width: 100%;
  min-height: initial;
  position: relative; }
  @media screen and (min-width: 768px) {
    .hero-banner-item {
      height: 480px; } }
  .hero-banner--white .hero-banner-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .hero-banner--white .hero-banner-item {
        height: 365px; } }
  .hero-banner-item .container {
    height: 100%; }
    .hero-banner-item .container .row {
      height: 100%; }
  .hero-banner-item__image-holder {
    width: 100%;
    height: 150px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .hero-banner-item__image-holder {
        min-height: 480px;
        height: 100%; } }
    .hero-banner--white .hero-banner-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item__image-holder {
          min-height: 365px;
          height: 100%; } }
  .hero-banner-item__content-wrapper {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .hero-banner-item__content-wrapper {
        position: absolute;
        top: 0; } }
  .hero-banner-item__content {
    max-width: 100%; }
  .hero-banner-item__content-background {
    min-height: 100%;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0; }
    .hero-banner--white .hero-banner-item__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .hero-banner-item__content-background {
        min-height: 480px;
        background: #1f59d8;
        background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); } }
  .hero-banner-item__content-holder {
    position: relative;
    padding: 20px 0;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .hero-banner-item__content-holder {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0; } }
  .hero-banner-item__title {
    color: #FFF !important; }
    .hero-banner--white .hero-banner-item__title {
      color: #0A2240 !important; }
  .hero-banner-item__description {
    color: #FFF;
    margin: 15px 0 0 0; }
    .hero-banner--white .hero-banner-item__description {
      color: #0A2240; }
  .hero-banner-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .hero-banner-item__button {
        margin-top: 30px; } }
  .hero-banner-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .hero-banner-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.hero-banner-item-col {
  overflow: hidden;
  width: 100%;
  min-height: initial;
  position: relative; }
  .hero-banner-item-col .reset-padding-left {
    padding-left: 0 !important; }
  @media screen and (min-width: 768px) {
    .hero-banner-item-col {
      height: 480px; } }
  @media screen and (max-width: 640px) {
    .hero-banner-item-col .order-xs-2 {
      order: 2; }
    .hero-banner-item-col .order-xs-1 {
      order: 1; } }
  .hero-banner--white .hero-banner-item-col {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .hero-banner--white .hero-banner-item-col {
        height: 365px; } }
  .hero-banner-item-col__col-image {
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover; }
    .hero-banner-item-col__col-image__show {
      display: block !important; }
    .hero-banner-item-col__col-image__hidden {
      display: none !important; }
    @media only screen and (max-width: 1500px) and (min-width: 768px) {
      .hero-banner-item-col__col-image {
        background-position-x: 75%; } }
  .hero-banner-item-col__image-holder {
    width: 100%;
    height: 150px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .hero-banner-item-col__image-holder {
        min-height: 480px;
        height: 100%; } }
    .hero-banner--white .hero-banner-item-col__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item-col__image-holder {
          min-height: 365px;
          height: 100%; } }
  .hero-banner-item-col__content-wrapper {
    top: initial;
    width: 100%;
    height: 100%; }
  .hero-banner-item-col__content {
    max-width: 100%; }
  .hero-banner-item-col__content-background {
    width: 100% !important;
    position: unset; }
    .hero-banner--white .hero-banner-item-col__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item-col__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .hero-banner-item-col__content-background {
        min-height: 480px;
        background: #1f59d8;
        background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); } }
  .hero-banner-item-col__content-text {
    max-width: 500px;
    position: absolute;
    right: 0;
    padding: 30px 50px;
    top: 50%;
    transform: translate(0, -50%); }
    @media screen and (max-width: 768px) {
      .hero-banner-item-col__content-text {
        position: unset !important;
        padding: 30px 10px !important;
        transform: none !important; } }
  .hero-banner-item-col__title {
    color: #FFF !important; }
    .hero-banner--white .hero-banner-item-col__title {
      color: #0A2240 !important; }
  .hero-banner-item-col__description {
    color: #FFF;
    margin: 15px 0 0 0; }
    .hero-banner--white .hero-banner-item-col__description {
      color: #0A2240; }
  .hero-banner-item-col__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .hero-banner-item-col__button {
        margin-top: 30px; } }
  .hero-banner-item-col__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .hero-banner-item-col__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.hero-banner-item-full {
  overflow: hidden;
  width: 100%;
  min-height: initial;
  position: relative; }
  .hero-banner-item-full .reset-padding {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .hero-banner-item-full .fixed-position {
    position: absolute;
    z-index: 9;
    top: 0; }
    @media screen and (max-width: 768px) {
      .hero-banner-item-full .fixed-position {
        position: unset !important;
        background: #1f59d8;
        background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); } }
  @media screen and (min-width: 768px) {
    .hero-banner-item-full {
      height: 480px; } }
  .hero-banner--white .hero-banner-item-full {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .hero-banner--white .hero-banner-item-full {
        height: 365px; } }
  .hero-banner-item-full__col-image {
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover; }
    .hero-banner-item-full__col-image__show {
      display: block !important; }
    .hero-banner-item-full__col-image__hidden {
      display: none !important; }
  .hero-banner-item-full__image-holder {
    width: 100%;
    height: 150px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .hero-banner-item-full__image-holder {
        min-height: 480px;
        height: 100%; } }
    .hero-banner--white .hero-banner-item-full__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item-full__image-holder {
          min-height: 365px;
          height: 100%; } }
  .hero-banner-item-full__content-wrapper {
    top: initial;
    width: 100%;
    height: 100%; }
  .hero-banner-item-full__content {
    max-width: 100%; }
  .hero-banner-item-full__content-background {
    width: 100% !important;
    position: unset; }
    .hero-banner--white .hero-banner-item-full__content-background {
      min-height: 100%; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .hero-banner-item-full__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .hero-banner-item-full__content-background {
        min-height: 480px; } }
  .hero-banner-item-full__content-text {
    max-width: 500px;
    position: absolute;
    right: 0;
    padding: 30px 50px;
    top: 50%;
    transform: translate(0, -50%); }
    @media screen and (max-width: 768px) {
      .hero-banner-item-full__content-text {
        position: unset !important;
        padding: 30px 10px !important; } }
  .hero-banner-item-full__title {
    color: #FFF !important; }
    .hero-banner--white .hero-banner-item-full__title {
      color: #0A2240 !important; }
  .hero-banner-item-full__description {
    color: #FFF;
    margin: 15px 0 0 0; }
    .hero-banner--white .hero-banner-item-full__description {
      color: #0A2240; }
  .hero-banner-item-full__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .hero-banner-item-full__button {
        margin-top: 30px; } }
  .hero-banner-item-full__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .hero-banner-item-full__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.responsive-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%; }
  @media screen and (min-width: 992px) {
    .responsive-image {
      width: 100%;
      height: auto; } }
  .responsive-image--static {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: auto;
    height: auto;
    max-width: 100%;
    min-width: inherit;
    min-height: inherit; }
    @media screen and (min-width: 768px) {
      .responsive-image--static {
        height: auto;
        width: auto; } }
  .responsive-image--banner {
    position: relative;
    min-width: inherit;
    min-height: inherit;
    width: 100%;
    height: auto; }
    @media screen and (min-width: 768px) {
      .responsive-image--banner {
        position: absolute;
        left: 70%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: auto; } }
    @media screen and (min-width: 992px) {
      .responsive-image--banner {
        left: 50% !important; } }
    @media screen and (min-width: 1024px) {
      .responsive-image--banner {
        left: 60% !important; } }
    @media screen and (min-width: 1230px) {
      .responsive-image--banner {
        left: 70% !important; } }
  .responsive-image--video {
    position: absolute;
    right: 0;
    min-width: inherit;
    min-height: inherit;
    height: 100%;
    width: auto; }
    @media screen and (min-width: 480px) {
      .responsive-image--video {
        width: 100%;
        height: auto; } }
    @media screen and (min-width: 768px) {
      .responsive-image--video {
        height: 100%;
        width: auto; } }
    @media screen and (min-width: 1200px) {
      .responsive-image--video {
        height: auto;
        width: 100%; } }
  .responsive-image--content-card {
    width: 100%;
    height: auto; }
  .responsive-image--card {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 80%;
    height: auto;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 768px) {
      .responsive-image--card {
        min-height: auto;
        min-width: auto; } }
  .responsive-image--animation {
    position: relative;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 0;
    transform: none;
    width: auto;
    height: auto;
    max-width: 100%; }
    @media screen and (min-width: 768px) {
      .responsive-image--animation {
        height: auto;
        width: auto;
        min-height: auto;
        min-width: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.promotional-banner {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .promotional-banner .col {
    margin: 0;
    padding: 0; }
  .promotional-banner .row {
    padding: 0;
    margin: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.promotional-banner-item {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  position: relative; }
  .promotional-banner-item__flex-container {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .promotional-banner-item__flex-container {
        padding: 0;
        margin: 0;
        width: 100%;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-box-direction: reverse;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%; } }
  .promotional-banner-item__image-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .promotional-banner-item__image-holder {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .promotional-banner-item__image-holder {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        height: 100%; } }
    .promotional-banner-item__image-holder img.responsive-image--banner {
      position: absolute;
      left: auto !important;
      top: 50%;
      right: 0;
      transform: translate(0%, -50%);
      height: 100%;
      width: auto; }
  .promotional-banner-item__box {
    width: 100%;
    height: auto;
    padding: 30px 15px;
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
    @media screen and (min-width: 768px) {
      .promotional-banner-item__box {
        height: 350px;
        padding: 30px; } }
  @media screen and (min-width: 768px) {
    .promotional-banner-item__box-content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  .promotional-banner-item__description {
    margin-bottom: 15px; }
  .promotional-banner-item__button {
    margin-top: 30px; }
  .promotional-banner-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .promotional-banner-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-offering {
  margin: 0;
  padding: 0;
  /* COMPARE */ }
  .product-offering__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .product-offering__title {
        margin-bottom: 30px !important; } }

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes pop-out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.1); } }
  .product-offering .product-card-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (min-width: 1201px) {
      .product-offering .product-card-wrapper .product-card:nth-child(odd) {
        margin-right: 25px; }
      .product-offering .product-card-wrapper .product-card:nth-child(even) {
        margin-left: 25px; } }
    @media only screen and (max-width: 1200px) {
      .product-offering .product-card-wrapper .product-card:nth-child(odd) {
        margin-right: 10px; }
      .product-offering .product-card-wrapper .product-card:nth-child(even) {
        margin-left: 10px; } }
    @media only screen and (max-width: 1024px) {
      .product-offering .product-card-wrapper {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        .product-offering .product-card-wrapper .product-card:nth-child(odd) {
          margin-right: 0; }
        .product-offering .product-card-wrapper .product-card:nth-child(even) {
          margin-left: 0; } }
    @media only screen and (max-width: 949px) {
      .product-offering .product-card-wrapper {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; }
        .product-offering .product-card-wrapper .product-card:nth-child(odd) {
          margin-right: 0; }
        .product-offering .product-card-wrapper .product-card:nth-child(even) {
          margin-left: 0; } }
  .product-offering__compare {
    position: fixed;
    bottom: -150px;
    left: 0;
    overflow: hidden;
    z-index: 999;
    width: 100%;
    background: #FFF;
    display: block;
    -webkit-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 15px;
    transition: bottom 0.2s ease-out; }
    @media only screen and (max-width: 767px) {
      .product-offering__compare {
        bottom: -200px; } }
    .product-offering__compare--active {
      bottom: 0;
      left: 0;
      transition: bottom 0.2s ease-in; }
    @media only screen and (max-width: 1230px) {
      .product-offering__compare .container {
        padding: 0; } }
  .product-offering__compare-chips {
    overflow: hidden;
    height: 70px;
    margin-left: -15px;
    margin-right: -15px; }
    @media only screen and (min-width: 992px) {
      .product-offering__compare-chips {
        overflow: visible;
        overflow-x: visible;
        margin: 0 !important;
        padding: 0 !important;
        height: auto; } }
  @media only screen and (max-width: 992px) {
    .product-offering__compare-chip-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: left;
      -moz-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      justify-content: left;
      -webkit-align-content: left;
      -ms-flex-line-pack: left;
      align-content: left;
      overflow-x: auto; }
      .product-offering__compare-chip-wrapper::-webkit-scrollbar {
        height: 1px; } }
  .product-offering__compare-chip-close {
    cursor: pointer; }
  .product-offering__compare-chip {
    position: relative;
    background: #FFF;
    margin: 20px 0 15px 15px;
    padding: 5px 15px;
    min-width: initial;
    max-width: initial;
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    animation: pop-in 0.2s ease-in;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); }
    .product-offering__compare-chip .icon {
      position: absolute;
      top: -7px;
      right: -7px; }
    .product-offering__compare-chip--hide {
      animation: pop-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    @media only screen and (min-width: 992px) {
      .product-offering__compare-chip {
        margin: 20px 15px 0 0;
        display: inline-block; } }
  .product-offering__compare-instructions {
    margin-bottom: 0;
    width: auto; }
    @media screen and (min-width: 992px) {
      .product-offering__compare-instructions {
        width: 100%; } }
  .product-offering__compare-remove {
    position: absolute;
    top: 0;
    right: 0;
    display: block; }
  @media screen and (min-width: 768px) {
    .product-offering__compare-links {
      padding-right: 30px; }
      .product-offering__compare-links a {
        vertical-align: super; } }
  .product-offering__compare-buttons-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-offering__compare-buttons {
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-card {
  position: relative;
  width: 50%;
  min-height: 200px;
  margin-top: 10px;
  margin-bottom: 30px;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.5s ease;
  animation: fade-in 0.2s ease-in; }
  .product-card:hover {
    box-shadow: 0 12px 25px 5px rgba(0, 0, 0, 0.15); }
    .product-card:hover .product-card__image--card {
      top: -36px;
      -webkit-box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 30px 50px -30px rgba(0, 0, 0, 0.5); }
  .product-card--hide {
    animation: fade-out 0.2s ease-out;
    animation-fill-mode: forwards; }
  .product-card--filtered {
    display: none; }
  @media only screen and (min-width: 1201px) {
    .product-card {
      max-width: calc(50% - 25px); } }
  @media only screen and (min-width: 1024px) {
    .product-card {
      max-width: calc(50% - 25px); } }
  @media only screen and (max-width: 1023px) {
    .product-card {
      max-width: calc(50% - 10px);
      width: 100%; } }
  @media only screen and (max-width: 950px) {
    .product-card {
      max-width: 100%;
      width: 100%; } }
  .product-card__feature-badge {
    margin-left: -1px; }
  @media only screen and (min-width: 1200px) {
    .product-card__image {
      margin-bottom: 60px; } }
  @media only screen and (max-width: 1200px) {
    .product-card__image {
      margin-bottom: 35px; } }
  @media only screen and (max-width: 650px) {
    .product-card__image {
      margin-bottom: 20px; } }
  .product-card__image--card {
    position: absolute;
    top: -26px;
    right: 35px;
    height: 86px;
    z-index: 70;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 650px) {
      .product-card__image--card {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-card__image--card {
        top: 30px; } }
  .product-card__inner {
    position: relative;
    z-index: 9;
    display: block;
    margin: 2px;
    background: #fff; }
  .product-card__content {
    padding: 35px;
    padding-bottom: 10px;
    height: calc(100% - 127px); }
    @media only screen and (max-width: 640px) {
      .product-card__content {
        padding: 20px 15px;
        height: initial; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-card__content {
        width: calc(100% - 200px); } }
  .product-card__title {
    width: calc(100% - 145px) !important;
    margin-bottom: 8px; }
    @media only screen and (max-width: 640px) {
      .product-card__title {
        width: 100%; } }
    @media only screen and (max-width: 650px) {
      .product-card__title {
        width: 100% !important; } }
  .product-card__compare-placeholder {
    display: block;
    height: 40px; }
    .product-card__compare-placeholder--sml {
      height: 20px; }
  .product-card__price {
    margin-bottom: 5px; }
  .product-card__price__note {
    line-height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #0A2240; }
    @media (min-width: 576px) {
      .product-card__price__note {
        line-height: calc(3.79464vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .product-card__price__note {
        line-height: 57px; } }
  .product-card__buttons {
    padding: 35px;
    padding-top: 0;
    padding-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .product-card__buttons {
        padding: 20px 15px;
        padding-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-card__buttons {
        width: calc(100% - 200px); } }
  @media only screen and (max-width: 640px) {
    .product-card__button-wrap {
      margin-bottom: 10px; } }
  .product-card__terms {
    margin-top: 10px; }
    @media only screen and (max-width: 650px) {
      .product-card__terms {
        margin-top: 0px;
        margin-bottom: 10px; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes bounce {
  0% {
    top: -26px; }
  25% {
    top: -31px; }
  50% {
    top: -36px; }
  75% {
    top: -31px; }
  100% {
    top: -26px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.cross-sell {
  padding: 0 15px;
  margin: 0 -15px;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .cross-sell {
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  .cross-sell__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .cross-sell__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.cross-sell-item {
  margin: 0; }
  .cross-sell-item__image-holder {
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (min-width: 1200px) {
      .cross-sell-item__image-holder {
        margin-bottom: 25px; } }
  .cross-sell-item__content {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .cross-sell-item__description {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .cross-sell-item__button {
      width: 100%;
      display: block; } }
  .cross-sell-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .cross-sell-item__slider {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
@media screen and (min-width: 768px) {
  .supporting-content {
    padding: 0 15px;
    overflow: hidden;
    margin: 0 -15px; } }

@media screen and (min-width: 1200px) {
  .supporting-content {
    padding: 0 20px;
    overflow: hidden;
    margin: 0 -20px; } }

.supporting-content__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 768px) {
    .supporting-content__title {
      margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.supporting-content-card__header {
  margin: 0 0 15px 0; }
  @media screen and (min-width: 768px) {
    .supporting-content-card__header {
      margin: 0 0 20px 0; } }

.supporting-content-card__item {
  background: #FFF;
  padding: 35px 30px;
  position: relative;
  margin: 7px 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 992px) {
    .supporting-content-card__item {
      margin: 15px 0;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 0;
      -ms-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-flex-basis: auto;
      -ms-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.supporting-content-item {
  margin: 0 -15px; }
  @media screen and (min-width: 768px) {
    .supporting-content-item {
      margin: 0; } }
  .supporting-content-item__content {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .supporting-content-item__title {
    display: none; }
    @media screen and (min-width: 768px) {
      .supporting-content-item__title {
        display: block; } }
  .supporting-content-item__description {
    margin-bottom: 15px; }
  .supporting-content-item__list {
    margin: 0;
    padding: 0; }
  .supporting-content-item__list-item {
    margin-bottom: 10px;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .supporting-content-item__list-item {
        margin-bottom: 15px; } }
    .supporting-content-item__list-item:before {
      display: none; }
  .supporting-content-item__button {
    padding: 0 0 10px 0;
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      .supporting-content-item__button {
        width: 100%;
        display: block; } }
  .supporting-content-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .supporting-content-item__row {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .supporting-content-item__slider {
    background: #FFF; }
    @media only screen and (min-width: 768px) {
      .supporting-content-item__slider {
        position: relative;
        background: #FFF;
        -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        padding: 35px 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex-grow: 0;
        -ms-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.detailed-product-card {
  width: 100%; }
  .detailed-product-card__account-container {
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .detailed-product-card__account-container {
        margin-bottom: 25px; } }
  .detailed-product-card__account-details .col:nth-child(odd) {
    padding-right: 0; }
  .detailed-product-card__account-details .col:nth-child(even) {
    padding-left: 0; }
  .detailed-product-card__container {
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 768px) {
      .detailed-product-card__container {
        border-radius: 0 2px 2px 0; } }
  .detailed-product-card__image {
    width: 100%;
    height: 160px;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .detailed-product-card__image {
        height: 100%;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
    .detailed-product-card__image--card {
      height: auto;
      padding: 20px 0 30px 0;
      background: #FFF;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        .detailed-product-card__image--card {
          width: 100%;
          height: 100%; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card__image-container {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media screen and (min-width: 992px) {
    .detailed-product-card__image-container .responsive-image {
      width: auto; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card__image-border {
      height: calc(100% - 80px);
      width: 1px;
      background: #dddddd;
      display: block;
      margin: 40px 0;
      position: absolute;
      top: 0;
      right: 0; } }
  .detailed-product-card__content {
    background: #FFF;
    border-radius: 2px;
    padding: 20px 15px 20px 15px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card__content {
        padding: 25px; } }
    @media screen and (min-width: 992px) {
      .detailed-product-card__content {
        padding: 40px 30px; } }
  .detailed-product-card__wrapper {
    margin-bottom: 5px;
    width: 100%;
    max-width: 300px; }
    .col:nth-child(2n+2) > .detailed-product-card__wrapper {
      float: none; }
    @media screen and (min-width: 576px) {
      .col:nth-child(2n+2) > .detailed-product-card__wrapper {
        float: right; } }
    @media screen and (min-width: 768px) {
      .detailed-product-card__wrapper {
        margin-bottom: 15px; }
        .col:nth-child(2n+2) > .detailed-product-card__wrapper {
          float: none; } }
    @media screen and (min-width: 992px) {
      .col:nth-child(2n+2) > .detailed-product-card__wrapper {
        float: right; } }
  .detailed-product-card__description {
    font-size: 10px;
    line-height: 14px;
    color: #858D9D;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: left; }
    @media (min-width: 576px) {
      .detailed-product-card__description {
        font-size: calc(0.22321vw + 8.71429px); } }
    @media (min-width: 1024px) {
      .detailed-product-card__description {
        font-size: 11px; } }
    @media (min-width: 576px) {
      .detailed-product-card__description {
        line-height: calc(0.89286vw + 8.85714px); } }
    @media (min-width: 1024px) {
      .detailed-product-card__description {
        line-height: 18px; } }
  .detailed-product-card__item-title {
    position: relative;
    display: inline !important; }
  .detailed-product-card__overlay {
    position: relative;
    width: 100%;
    padding: 20px;
    background: #ffb94f;
    background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
    @media screen and (min-width: 768px) {
      .detailed-product-card__overlay {
        position: absolute;
        bottom: 0;
        z-index: 2;
        padding: 20px 30px; } }
  .detailed-product-card__overlay-title {
    margin-bottom: 10px; }
  .detailed-product-card__overlay-description {
    margin-bottom: 15px; }
  .detailed-product-card__prefix {
    font-size: 13px;
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    vertical-align: super;
    top: -5px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card__prefix {
        top: -5px; } }
    @media screen and (min-width: 1200px) {
      .detailed-product-card__prefix {
        top: -15px; } }
  .detailed-product-card__suffix {
    font-size: 13px;
    line-height: 40px;
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    text-align: left; }
    @media (min-width: 576px) {
      .detailed-product-card__suffix {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .detailed-product-card__suffix {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .detailed-product-card__suffix {
        line-height: calc(0.44643vw + 37.42857px); } }
    @media (min-width: 1024px) {
      .detailed-product-card__suffix {
        line-height: 42px; } }
  .detailed-product-card__title {
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card__title {
        margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card__button {
      margin-bottom: 10px; } }
  @media screen and (min-width: 992px) {
    .detailed-product-card__button {
      margin-bottom: 0; } }
  .detailed-product-card__terms {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0A2240; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.footer {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .footer__container {
      height: 100%; } }
  @media screen and (min-width: 1200px) {
    .footer__container {
      max-width: 1200px;
      margin: 0 auto; } }
  .footer__contacts-block {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .footer__contacts-block {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.about-card {
  background: #fff;
  padding: 25px 20px 30px 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .about-card {
      padding: 30px;
      float: right;
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .about-card {
      padding: 0; } }
  @media screen and (min-width: 1200px) {
    .about-card__container {
      width: 600px;
      padding: 50px 30px 30px 30px;
      float: left; } }
  .about-card__list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 12px; }
    .about-card__list:last-child {
      margin-bottom: 0; }
    .about-card__list:before {
      border: none; }
    @media screen and (min-width: 1200px) {
      .about-card__list {
        margin-bottom: 12px; } }
  .about-card__row {
    margin-left: 0; }
  .about-card__text {
    margin-top: -10px;
    margin-bottom: 5px;
  color:#000; }
  .about-card__title {
    margin-bottom: 15px; }
  .about-card__view-community-btn {
    margin-top: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.app-card {
  width: 100%;
  background: #F3F3F4;
  padding: 20px 20px 25px 20px; }
  @media screen and (min-width: 768px) {
    .app-card {
      height: 100px;
      padding: 0; } }
  @media screen and (min-width: 1200px) {
    .app-card {
      height: 135px; } }
  @media screen and (min-width: 768px) {
    .app-card__app-title {
      vertical-align: middle; } }
  .app-card__app-title-block {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .app-card__app-title-block {
        height: 100%;
        width: 33%;
        padding-left: 30px;
        float: left;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
    @media screen and (min-width: 1200px) {
      .app-card__app-title-block {
        width: 25%;
        padding-left: 0px; } }
  .app-card__icon-container {
    position: relative;
    max-width: 350px; }
    .app-card__icon-container:before {
      content: "";
      background-color: #858D9D;
      opacity: 0.33;
      width: 1px;
      height: 29px;
      position: absolute;
      left: 0;
      margin: auto;
      right: 0;
      top: 30px;
      bottom: 0; }
    @media screen and (min-width: 768px) {
      .app-card__icon-container {
        padding: 0;
        width: 100%;
        max-width: inherit; }
        .app-card__icon-container:before {
          top: 0; } }
    @media screen and (min-width: 1200px) {
      .app-card__icon-container {
        max-width: 450px; } }
  .app-card__icon {
    float: left;
    padding: 0;
    width: 40%;
    max-width: 115px; }
    .app-card__icon:nth-of-type(2n) {
      float: right; }
    @media screen and (min-width: 768px) {
      .app-card__icon {
        max-width: inherit; } }
  .app-card__icons-block {
    position: relative;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .app-card__icons-block {
        padding: 0;
        height: 100%;
        width: 33.5%;
        float: left;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; } }
    @media screen and (min-width: 1200px) {
      .app-card__icons-block {
        width: 37.5%; } }
  .app-card__snapshot {
    display: none;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .app-card__snapshot {
        position: relative;
        display: block;
        z-index: 2;
        width: 33.5%;
        float: left; }
        .app-card__snapshot img {
          position: absolute;
          right: 20px;
          top: -20px;
          width: 140px; } }
    @media screen and (min-width: 1200px) {
      .app-card__snapshot {
        position: relative;
        display: block;
        z-index: 2;
        width: 37.5%;
        float: left; }
        .app-card__snapshot img {
          position: absolute;
          right: -3px;
          top: -70px;
          width: 230px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-card {

  width: 100%;
  padding: 25px 20px 0px 20px; }
  @media screen and (min-width: 768px) {
    .contact-card {
      padding-left: 30px;
      padding-top: 30px;
      float: left;
    /*  width: 50%; */} }
  @media screen and (min-width: 1200px) {
    .contact-card {
      padding-left: 0px;
      padding-top: 50px;
      padding-right: 0; } }
  .contact-card__block {
    width: 100%;
    /* padding-bottom: 25px; */
  }
    @media screen and (min-width: 1200px) {
      .contact-card__block {
        padding-bottom: 35px; } }
  @media screen and (min-width: 1200px) {
    .contact-card__container {
      width: 100%;
       } }
  .contact-card__list {
    list-style: none;
    margin-left: 0; }
  .contact-card__list-link:hover {
    color: #FFF; }
  .contact-card__bold-list {
    list-style: none;
    margin-left: 0; }
  .contact-card__row {
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .contact-card__region {
    position: relative;
    top: 5px;
    width: 120px;
    float: left; }
    @media screen and (min-width: 1200px) {
      .contact-card__region {
        width: 150px; } }
  .contact-card__title {
    margin-bottom: 5px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.footer-card {
  background: #0A2240;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  font-size: 13px;
  line-height: 23px; }
  @media (min-width: 576px) {
    .footer-card {
      font-size: calc(0.44643vw + 10.42857px); } }
  @media (min-width: 1024px) {
    .footer-card {
      font-size: 15px; } }
  @media (min-width: 576px) {
    .footer-card {
      line-height: calc(0.44643vw + 20.42857px); } }
  @media (min-width: 1024px) {
    .footer-card {
      line-height: 25px; } }
  @media screen and (min-width: 1200px) {
    .footer-card {
      position: relative;
      z-index: 1; } }
  .footer-card__block {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .footer-card__block {
        position: relative;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit; } }
  .footer-card__content {
    padding: 30px 20px 20px 20px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    @media screen and (min-width: 768px) {
      .footer-card__content {
        width: 100%;
        float: left;
        padding-left: 30px;
        padding-top: 15px;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; } }
    @media screen and (min-width: 1200px) {
      .footer-card__content {
        padding-left: 0;
        padding-right: 0; } }
  .footer-card__disclaimer {
    color: #FFF;
    font-family: "bentonsans-light-webfont"; }
  .footer-card__footer-block {
    display: block;
    text-align: center;
    padding: 0;
    width: 100%; }
    .footer-card__footer-block:after {
      content: "";
      display: inline-block;
      width: 100%; }
  .footer-card__links-block {
    margin: 15px 0;
    padding: 0; }
    @media screen and (min-width: 480px) {
      .footer-card__links-block {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .footer-card__links-block {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
  .footer-card__link-list {
    list-style: none;
    margin: 10px 0; }
    .footer-card__link-list:before {
      border: none; }
    @media screen and (min-width: 480px) {
      .footer-card__link-list {
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .footer-card__link-list {
        margin: 0 30px 0 0; } }
  .footer-card__link {
    text-decoration: none;
    color: #FFF;
    font-family: "bentonsans-light-webfont"; }
    .footer-card__link:hover {
      color: #FFF;
      text-decoration: none; }
  .footer-card__logo {
    background: #0033A1;
    position: relative;
    height: 95px;
    padding-left: 80px;
    width: 100%;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    .footer-card__logo img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
    @media screen and (min-width: 768px) {
      .footer-card__logo {
        height: inherit;
        position: relative;
        padding-left: 30px;
        width: 33%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        -webkit-justify-content: left;
        justify-content: left;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
        .footer-card__logo img {
          position: inherit;
          width: 90%; } }
    @media screen and (min-width: 1200px) {
      .footer-card__logo {
        width: 25%;
        padding-left: 80px; } }
  .footer-card__social-block {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .footer-card__social-block {
        position: relative;
        top: 0;
        transform: translateY(75%);
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end; } }
  .footer-card__social-list {
    list-style: none;
    margin: 0;
    padding: 7px 0; }
    .footer-card__social-list:before {
      border: none; }
    .footer-card__social-list a {
      padding: 10px; }
  .footer-card__left {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media screen and (min-width: 768px) {
      .footer-card__left {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
  .footer-card__right {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    @media screen and (min-width: 768px) {
      .footer-card__right {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.lifestyle {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .lifestyle__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .lifestyle__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.lifestyle-item {
  margin: 0; }
  .lifestyle-item__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (min-width: 768px) {
      .lifestyle-item__image-holder {
        height: 168px;
        margin-bottom: 25px; } }
  .lifestyle-item__content {
    padding: 0 15px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media screen and (min-width: 768px) {
      .lifestyle-item__content {
        padding: 0 30px; } }
  .lifestyle-item__description {
    margin-bottom: 15px; }
  .lifestyle-item__link {
    margin: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .lifestyle-item__link {
        width: 100%;
        display: block;
        margin: 0 30px 30px 30px; } }
  .lifestyle-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .lifestyle-item__slider {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    margin-top: 12px;
    width: 33%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .carousel__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .carousel__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-item {
  margin: 0; }
  .carousel-item__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .carousel-item__image-holder {
        margin-bottom: 25px; } }
  .carousel-item__content {
    padding: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .carousel-item__content {
        padding: 0 30px 30px 30px; } }
  .carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .carousel-item__slider {
    position: relative;
    background: transparent;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .carousel-item__title {
    margin-bottom: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-carousel {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .image-carousel__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .image-carousel__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-carousel-item {
  margin: 0; }
  .image-carousel-item__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .image-carousel-item__image-holder {
        height: 168px;
        margin-bottom: 25px; } }
  .image-carousel-item__content {
    padding: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .image-carousel-item__content {
        padding: 0 30px 30px 30px; } }
  .image-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .image-carousel-item__slider {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .image-carousel-item__title {
    margin-bottom: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.our-campaigns {
  padding: 15px 15px 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .our-campaigns__heading-container {
    height: 100%;
    position: relative; }
  .our-campaigns__link-container {
    position: relative;
    margin-bottom: 30px;
    text-align: left; }
    @media screen and (min-width: 480px) {
      .our-campaigns__link-container {
        position: absolute;
        margin-bottom: 0;
        text-align: right;
        top: 0;
        right: -15px; } }
  .our-campaigns__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .our-campaigns__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.our-campaigns-grid {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .our-campaigns-grid .col {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .our-campaigns-grid__item {
    position: relative;
    background: #FFF;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .our-campaigns-grid__item {
        padding-bottom: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
  @media screen and (max-width: 768px) and (min-width: 520px) {
    .our-campaigns-grid .responsive-image {
      width: 100%;
      height: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.our-campaigns-item {
  margin: 0; }
  .our-campaigns-item__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (min-width: 768px) {
      .our-campaigns-item__image-holder {
        height: 245px;
        margin-bottom: 25px; } }
  .our-campaigns-item__content {
    padding: 0 15px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media screen and (min-width: 768px) {
      .our-campaigns-item__content {
        padding: 0 30px; } }
  .our-campaigns-item__description {
    margin-bottom: 15px; }
  .our-campaigns-item__button {
    margin: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .our-campaigns-item__button {
        display: block;
        margin: 0 30px 30px 30px; } }
  .our-campaigns-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .our-campaigns-item__slider {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.list-of-links {
  padding: 30px 15px;
  border-radius: 3px; }
  @media screen and (min-width: 768px) {
    .list-of-links {
      padding: 30px; } }
  @media screen and (min-width: 992px) {
    .list-of-links {
      padding: 40px 30px;
      height: calc(100% - 70px); } }
  .list-of-links__title {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .list-of-links__title {
        margin-bottom: 30px; } }
  .list-of-links__hr {
    display: none; }
    @media screen and (min-width: 768px) {
      .list-of-links__hr {
        display: block;
        margin: 10px 0 30px 0; } }
    @media screen and (min-width: 992px) {
      .list-of-links__hr {
        display: none; } }
  .list-of-links__item {
    margin-bottom: 15px; }
  .list-of-links__button {
    margin-top: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.list-of-numbers {
  padding: 30px 15px;
  color: #FFF; }
  @media screen and (min-width: 768px) {
    .list-of-numbers {
      padding: 40px 30px 20px 30px; } }
  .list-of-numbers__details {
    margin-bottom: 20px; }
  .list-of-numbers__title--entrance {
    margin-bottom: 15px; }
  .list-of-numbers__title--number-sml {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .list-of-numbers__title--number-sml {
        margin-bottom: 5px; } }
    @media screen and (min-width: 1024px) and (max-width: 1200px) {
      .list-of-numbers__title--number-sml {
        font-size: 19px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.add-on {
  background: #ffb94f;
  background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
  padding: 30px 15px;
  border-radius: 2px; }
  @media screen and (min-width: 768px) {
    .add-on {
      padding-right: 30px;
      padding-left: 30px;
      height: 450px; } }
  .add-on--vertical-align {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .add-on--full-width {
    max-width: inherit;
    overflow: hidden;
    padding: 0;
    border-radius: 0px;
    position: relative;
    height: inherit;
    min-height: inherit; }
    @media screen and (min-width: 768px) {
      .add-on--full-width {
        border-radius: 2px;
        width: 100%; }
        .add-on--full-width .add-on__links {
          margin-bottom: 0; } }
  .add-on__content-container {
    width: 100%;
    padding: 20px 15px 0 20px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .add-on__content-container {
        float: left;
        width: 50%;
        padding: 30px 0 0 30px; } }
    @media screen and (min-width: 992px) {
      .add-on__content-container {
        padding: 40px 0 0 30px;
        min-height: 200px; } }
  .add-on__description {
    color: #FFF;
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .add-on__description {
        margin-bottom: 30px; } }
    .add-on__description--footnote {
      margin-bottom: 0; }
  .add-on__full-description {
    text-align: left;
    color: #FFF;
    margin-bottom: 30px; }
  .add-on__full-links-container {
    padding: 0 15px 20px 15px; }
    @media screen and (min-width: 640px) {
      .add-on__full-links-container {
        width: 100%;
        overflow: hidden;
        padding: 0 0 30px 30px; }
        .add-on__full-links-container .add-on__links {
          float: left; } }
    @media screen and (min-width: 992px) {
      .add-on__full-links-container {
        float: left;
        max-width: 530px;
        position: relative;
        bottom: 0;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1200px) {
      .add-on__full-links-container {
        max-width: 620px; } }
  @media screen and (min-width: 768px) {
    .add-on__full-width-container {
      width: 100%;
      padding: 30px;
      overflow: hidden; } }
  @media screen and (min-width: 1200px) {
    .add-on__full-width-container {
      padding: 40px 100px 40px 30px; } }
  .add-on__full-width-title {
    text-align: left; }
  .add-on__header-image-container {
    width: 100%;
    height: 140px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .add-on__header-image-container {
        float: right;
        width: 295px;
        height: 212px;
        margin-top: 30px;
        margin-bottom: 0px;
        margin-right: 30px; } }
    @media screen and (min-width: 1200px) {
      .add-on__header-image-container {
        width: 400px;
        height: 212px;
        margin-top: 40px;
        margin-bottom: 40px;
        float: right; } }
    .add-on__header-image-container .responsive-image {
      width: 100%;
      height: auto; }
  .add-on__icons-block {
    width: 100%;
    margin: 0 auto; }
  .add-on__icons-container {
    width: 100%;
    height: 36px;
    max-width: 340px;
    margin: 10px auto 30px auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .add-on__icons-container {
        max-width: inherit; } }
    @media screen and (min-width: 1200px) {
      .add-on__icons-container {
        height: 50px;
        margin: 20px auto 50px auto; } }
  .add-on__icon-link {
    width: 20px;
    height: auto;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    @media (min-width: 576px) {
      .add-on__icon-link {
        width: calc(1.11607vw + 13.57143px); } }
    @media (min-width: 1024px) {
      .add-on__icon-link {
        width: 25px; } }
    .add-on__icon-link .icon {
      display: flex; }
    .add-on__icon-link path {
      fill: #0A2240; }
  .add-on__icons-space-block {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #FFF;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 576px) {
      .add-on__icons-space-block {
        width: calc(2.23214vw + 27.14286px); } }
    @media (min-width: 1024px) {
      .add-on__icons-space-block {
        width: 50px; } }
    @media (min-width: 576px) {
      .add-on__icons-space-block {
        height: calc(2.23214vw + 27.14286px); } }
    @media (min-width: 1024px) {
      .add-on__icons-space-block {
        height: 50px; } }
    @media screen and (min-width: 1200px) {
      .add-on__icons-space-block {
        border-radius: 50px; } }
  .add-on__image-container {
    width: 100%;
    position: relative;
    height: 60px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .add-on__image-container--no-image {
      height: 30px;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .add-on__image-container--no-image {
          height: 72px; } }
    @media screen and (min-width: 768px) {
      .add-on__image-container {
        height: 94px;
        margin-bottom: 20px; } }
  .add-on__image-holder {
    position: absolute;
    left: 0;
    right: 0;
    width: 91px;
    height: 56px;
    margin: auto;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .add-on__image-holder {
        width: 152px;
        height: 94px; } }
  .add-on__image-blur {
    box-shadow: 0px 19px 48px -14px black; }
    @media screen and (min-width: 768px) {
      .add-on__image-blur {
        box-shadow: 0px 15px 62px -13px rgba(0, 0, 0, 0.86); } }
    @media screen and (min-width: 1200px) {
      .add-on__image-blur {
        box-shadow: 0px 23px 68px -12px rgba(0, 0, 0, 0.86); } }
  .add-on__link {
    color: #FFF; }
    .add-on__link:hover {
      color: #FFF;
      text-decoration: underline; }
  .add-on__links {
    margin-bottom: 20px;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .add-on__links:last-child {
      margin-bottom: 0; }
    .add-on__links--button {
      margin-bottom: 10px; }
    @media screen and (min-width: 640px) {
      .add-on__links {
        min-width: 240px; } }
    @media screen and (min-width: 768px) {
      .add-on__links {
        margin-bottom: 20px; } }
    .add-on__links .link__text {
      margin-right: -25px; }
  .add-on__note {
    text-align: center;
    margin-bottom: 20px; }
  .add-on__title {
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .add-on__title {
        margin: 0 auto 30px auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.needs-goals {
  width: 100%;
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
  width: 100%;
  margin-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .needs-goals {
      margin-bottom: 70px; } }
  .needs-goals .slider__pagination-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .needs-goals .slider__pagination-container {
        bottom: -57px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.needs-goals-item {
  width: 100%;
  max-width: 1230px;
  overflow: hidden;
  padding: 30px 15px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 768px) {
    .needs-goals-item {
      padding: 50px 15px 50px 15px; } }
  .needs-goals-item__block-container {
    margin-top: auto; }
    @media screen and (min-width: 768px) {
      .needs-goals-item__block-container {
        display: block; } }
  .needs-goals-item__button--mobile {
    margin-top: auto; }
  .needs-goals-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .needs-goals-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .needs-goals-item__column {
    margin: 0 -15px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .needs-goals-item__content {
    position: relative;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .needs-goals-item__content {
        text-align: left;
        justify-content: center; } }
    @media screen and (min-width: 1200px) {
      .needs-goals-item__content {
        width: 80%; } }
  .needs-goals-item__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .needs-goals-item__title {
        margin-bottom: 20px !important; } }
  .needs-goals-item__text {
    margin-bottom: 30px; }
  .needs-goals-item .button {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .needs-goals-item .button {
        margin: 0; } }
  .needs-goals-item .col-6 {
    padding-left: 10px;
    padding-right: 10px; }
  .needs-goals-item__block {
    width: 300px;
    margin: 30px auto 0 auto; }
    @media screen and (min-width: 768px) {
      .needs-goals-item__block {
        float: right;
        margin: 0; } }
    @media screen and (min-width: 992px) {
      .needs-goals-item__block {
        width: 365px; } }
    @media screen and (min-width: 1200px) {
      .needs-goals-item__block {
        width: 425px; } }
  .needs-goals-item__block-item {
    width: 136px;
    height: 136px;
    display: inline-block;
    vertical-align: middle;
    background: #FFF;
    border-radius: 2px;
    padding: 15px;
    margin: 5px 5px 5px 6px;
    text-align: center; }
    @media screen and (min-width: 992px) {
      .needs-goals-item__block-item {
        -webkit-transition: all 200ms ease-in;
        -webkit-transform: scale(1);
        -ms-transition: all 200ms ease-in;
        -ms-transform: scale(1);
        -moz-transition: all 200ms ease-in;
        -moz-transform: scale(1);
        transition: all 200ms ease-in;
        transform: scale(1); }
        .needs-goals-item__block-item:hover {
          -webkit-transition: all 200ms ease-in;
          -webkit-transform: scale(1.05);
          -ms-transition: all 200ms ease-in;
          -ms-transform: scale(1.05);
          -moz-transition: all 200ms ease-in;
          -moz-transform: scale(1.05);
          transition: all 200ms ease-in;
          transform: scale(1.05); } }
    @media screen and (min-width: 992px) {
      .needs-goals-item__block-item {
        width: 170px;
        height: 170px;
        padding: 25px 15px;
        margin: 10px 20px 10px 0; } }
    @media screen and (min-width: 1200px) {
      .needs-goals-item__block-item {
        width: 200px;
        height: 180px;
        padding: 30px 15px; } }
    .needs-goals-item__block-item:nth-child(2n) {
      margin-right: 0; }
  .needs-goals-item__icon {
    width: 26px;
    margin: 0 auto;
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .needs-goals-item__icon {
        width: calc(1.78571vw + 15.71429px); } }
    @media (min-width: 1024px) {
      .needs-goals-item__icon {
        width: 34px; } }
    @media screen and (min-width: 992px) {
      .needs-goals-item__icon {
        margin-bottom: 5px;
        max-height: 35px; }
        .needs-goals-item__icon svg {
          max-height: 35px; } }
    @media screen and (min-width: 1200px) {
      .needs-goals-item__icon {
        margin-bottom: 10px; } }
    .needs-goals-item__icon path {
      fill: #0A2240; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.shopping-promo {
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .shopping-promo {
      max-width: 1200px;
      margin: 0 auto; } }
  .shopping-promo__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .shopping-promo__title {
        margin-bottom: 30px !important; } }
  .shopping-promo__arrow {
    position: absolute;
    z-index: 3;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 15px solid #FFF; }
    @media screen and (min-width: 640px) {
      .shopping-promo__arrow {
        width: 0;
        height: 0;
        left: inherit;
        right: -33px;
        top: 30px;
        border-top: 17px solid transparent;
        border-left: 20px solid #FFF;
        border-bottom: 17px solid transparent; } }
  .shopping-promo__container {
    width: 100%;
    background: #FFF; }
  .shopping-promo__responsive-image {
    width: 100%;
    height: auto; }
    @media screen and (min-width: 640px) {
      .shopping-promo__responsive-image {
        width: auto;
        height: 100%; } }
  .shopping-promo__col {
    width: 100%; }
    @media screen and (min-width: 640px) {
      .shopping-promo__col {
        width: 50%;
        float: left; }
        .shopping-promo__col:last-child {
          float: right; } }
    @media screen and (min-width: 640px) {
      .shopping-promo__col {
        height: 215px; } }
    @media screen and (min-width: 1200px) {
      .shopping-promo__col {
        position: relative;
        overflow: hidden; } }
  .shopping-promo__images {
    width: 100%;
    height: 85px;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    @media screen and (min-width: 640px) {
      .shopping-promo__images {
        float: right;
        width: 65%;
        height: 100%; } }
    @media screen and (min-width: 1200px) {
      .shopping-promo__images {
        cursor: pointer;
        width: 430px;
        position: absolute;
        z-index: 1;
        left: 170px; } }
    @media screen and (min-width: 768px) {
      .shopping-promo__images .responsive-image {
        width: auto;
        height: 100%;
        min-width: initial;
        min-height: initial; } }
  @media screen and (min-width: 1200px) {
    .shopping-promo__link:hover .shopping-promo__title-container {
      width: 223px;
      transition: width 0.4s ease-in-out; }
    .shopping-promo__link:hover .shopping-promo__title-border {
      width: 150px;
      transition: width 0.4s ease-in-out; }
    .shopping-promo__link:hover .shopping-promo__overlay {
      opacity: 0.3;
      transition: opacity 0.4s ease-in-out; } }
  @media screen and (min-width: 1200px) {
    .shopping-promo__overlay {
      cursor: pointer;
      width: 430px;
      position: absolute;
      z-index: 2;
      left: 170px;
      height: 100%;
      opacity: 0;
      transition: opacity 0.5s ease-in-out;
      background: black; } }
  .shopping-promo__sub-title {
    padding-top: 15px;
    padding-left: 15px; }
    @media screen and (min-width: 640px) {
      .shopping-promo__sub-title {
        padding-left: 0; } }
    @media screen and (min-width: 768px) {
      .shopping-promo__sub-title {
        word-break: break-word; } }
    @media screen and (min-width: 1200px) {
      .shopping-promo__sub-title {
        max-width: 130px; } }
  @media screen and (min-width: 1200px) {
    .shopping-promo__title-border {
      width: 0px;
      height: 3px;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      transition: width 0.3s ease-in-out; } }
  .shopping-promo__title-container {
    width: 100%;
    background: #FFF;
    position: relative; }
    @media screen and (min-width: 640px) {
      .shopping-promo__title-container {
        float: left;
        width: 35%;
        padding: 0 15px;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
    @media screen and (min-width: 1200px) {
      .shopping-promo__title-container {
        width: 170px;
        position: relative;
        z-index: 3;
        transition: width 0.3s ease-in-out; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.tabs {
  background: transparent;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) {
    .tabs {
      background: #FFF;
      min-height: 450px; }
      .tabs--large {
        min-height: 375px; }
      .tabs--full-screen {
        height: auto; } }
  .tabs__container {
    position: relative;
    padding: 20px 30px; }
    @media screen and (min-width: 768px) {
      .tabs__container {
        padding: 20px 30px 50px 30px; } }
    .tabs__container--nopadding {
      padding: 20px 30px 20px 30px; }
  .tabs__link {
    width: 100%;
    position: relative;
    border-top: 1px solid #F3F3F4;
    padding: 17px 40px 13px 20px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .tabs__link {
        width: auto;
        position: absolute;
        border-top: none;
        bottom: 10px;
        left: 15px; } }
  .tabs__items {
    width: 100%;
    margin: 0;
    display: block;
    padding: 35px 35px 0 35px;
    overflow: hidden; }
  .tabs__item {
    cursor: pointer;
    position: relative;
    float: left;
    padding-bottom: 25px;
    margin: 0 25px 0 0; }
    .tabs__item:before {
      display: none; }
  .tabs__item-content {
    height: 0;
    overflow-y: hidden;
    animation: fade-out 0.5s ease-out;
    animation-fill-mode: forwards; }
    .tabs__item-content--active {
      height: auto;
      animation: fade-in 0.5s ease-in; }
  .tabs__title--notes {
    color: #0A2240 !important;
    margin-bottom: 0; }
  .tabs__slide {
    display: none; }
    @media screen and (min-width: 768px) {
      .tabs__slide {
        display: block;
        height: 1px;
        position: relative;
        background-color: rgba(133, 141, 157, 0.3);
        margin-bottom: 5px; } }
  .tabs__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.tab-item {
  position: relative; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accordion {
  position: relative;
  background: transparent;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .accordion {
      background: #FFF; } }
  .accordion--default {
    background: transparent !important; }
  .accordion__container {
    position: relative; }
  .accordion__items {
    background: #FFF; }
    .accordion__items--default {
      margin-bottom: 15px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
      @media screen and (min-width: 768px) {
        .accordion__items--default {
          margin-bottom: 20px; } }
    .accordion__items--box-shadow {
      -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .accordion__item {
    cursor: pointer;
    position: relative;
    width: 100%;
    margin: 0;
    border-top: 1px solid #F3F3F4; }
    .accordion__item:before {
      display: none; }
    .accordion__item:after {
      content: '';
      background: url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      position: absolute;
      right: 20px;
      top: 25px;
      height: 7px;
      width: 12px;
      display: inline-block; }
    .accordion__item--closed:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
    .accordion__item--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
  .accordion__item-content {
    overflow: hidden; }
    .accordion__item-content--closed {
      animation-name: slide-up;
      animation-duration: 0.3s;
      animation-timing-function: ease-out;
      transform-origin: 50% 0%;
      max-height: 0px; }
    .accordion__item-content--open {
      animation-name: slide-down;
      animation-duration: 0.6s;
      animation-timing-function: ease-out;
      transform-origin: 50% 0%;
      max-height: none; }
  .accordion__item-content-inner {
    padding: 0 20px 20px 20px; }
  .accordion__title--entrance {
    text-transform: none;
    margin-bottom: 0 !important;
    padding: 17px 40px 13px 20px;
    top: -2px;
    position: relative; }

@keyframes slide-down {
  0% {
    max-height: 0px; }
  100% {
    max-height: 100vh; } }

@keyframes slide-up {
  0% {
    max-height: 100vh; }
  100% {
    max-height: 0px; } }
  .accordion--collapse {
    width: 100%;
    float: left;
    display: inline-block; }
    .accordion--collapse__container {
      width: 100%;
      height: 0;
      float: left;
      display: inline-block;
      transition: ease 0.3s;
      overflow: hidden; }
      .accordion--collapse__container--inner {
        padding-top: 15px; }
    .accordion--collapse__opened .link__text:after {
      transform: rotate(-90deg) !important; }
    .accordion--collapse .link__text {
      padding-right: 0px; }
      .accordion--collapse .link__text:after {
        background: transparent url("../../../file_source/assets/icons/link-chevron.svg") no-repeat;
        background-position: center center;
        content: '';
        display: inline-block;
        width: 24px;
        height: 16px;
        position: relative;
        right: -5px;
        transition: ease 0.2s;
        transform: rotate(90deg);
        top: 2px; }
  .accordion__new .accordion__item-content {
    position: relative; }
    .accordion__new .accordion__item-content:before {
      width: 100%;
      height: 2px;
      display: inline-block;
      position: absolute;
      background-color: #f3f3f4;
      left: 0;
      top: 0;
      content: ' '; }
  .accordion__new .accordion__item-content-inner {
    border-top: 2px solid #f3f3f4;
    padding: 30px 20px 30px 20px;
    background-color: #f3f3f4;
    border-radius: 2px;
    margin: 10px;
    box-sizing: border-box;
    position: relative; }
  .accordion__component {
    width: 100%;
    display: inline-block; }
    .accordion__component__image {
      text-align: center;
      margin-top: 50px; }
      .accordion__component__image .responsive-image {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: auto;
        height: auto;
        min-width: auto;
        min-height: auto; }
        @media screen and (max-width: 575px) {
          .accordion__component__image .responsive-image {
            max-width: 300px;
            width: 100%; } }
      @media screen and (max-width: 992px) {
        .accordion__component__image {
          margin-top: 30px; } }
    .accordion__component__video {
      text-align: center;
      margin-top: 50px; }
      .accordion__component__video .video {
        max-width: 854px;
        margin: 0 auto;
        width: 100%; }
        .accordion__component__video .video .js-video-container {
          min-height: 480px !important; }
          @media screen and (max-width: 992px) {
            .accordion__component__video .video .js-video-container {
              min-height: 400px !important; } }
          @media screen and (max-width: 575px) {
            .accordion__component__video .video .js-video-container {
              min-height: 145px !important; } }
      @media screen and (max-width: 992px) {
        .accordion__component__video {
          margin-top: 30px; } }
    .accordion__component__table {
      text-align: center;
      margin-top: 50px; }
      @media screen and (max-width: 992px) {
        .accordion__component__table {
          margin-top: 30px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.self-service__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 768px) {
    .self-service__title {
      margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.self-service-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .self-service-item {
      margin-bottom: 0; } }
  .self-service-item__content {
    width: 100%; }
  .self-service-item__image {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
    overflow: hidden;
    border-radius: 3px; }
    @media screen and (min-width: 992px) {
      .self-service-item__image {
        display: block; } }
  @media screen and (min-width: 992px) {
    .self-service-item__content {
      margin-left: 20px; } }
  @media screen and (min-width: 992px) {
    .self-service-item__title {
      margin-top: 20px; } }
  .self-service-item__description {
    margin-bottom: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-filter {
  position: relative;
  margin-bottom: 70px; }
  .product-filter--hide {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .product-filter {
      margin-bottom: 35px; } }
  .product-filter__dropdown {
    position: relative;
    display: none;
    line-height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    background-color: #FFF;
    max-width: 280px;
    height: 40px;
    border-radius: 2px;
    border: solid 1px #858D9D; }
    @media only screen and (max-width: 1024px) {
      .product-filter__dropdown {
        display: block; } }
    @media only screen and (max-width: 576px) {
      .product-filter__dropdown {
        max-width: initial; } }
    .product-filter__dropdown .icon {
      position: absolute;
      right: 15px; }
    .product-filter--none .product-filter__dropdown {
      display: none; }
  .product-filter__dropdown-value {
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: capitalize; }
  .product-filter__dropdown-value-text {
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: capitalize; }
  .product-filter__placeholder {
    display: none; }
    .product-filter--none .product-filter__placeholder {
      display: block; }
  .product-filter__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-content: left;
    -ms-flex-line-pack: left;
    align-content: left; }
    @media only screen and (max-width: 1024px) {
      .product-filter__wrapper {
        position: absolute;
        display: block;
        background: white;
        z-index: 999;
        transition: max-height 0.4s ease-in-out, opacity 0.1s 0.35s ease-in-out;
        max-height: 0px;
        overflow: hidden;
        border-radius: 2px;
        border: solid 1px #858D9D;
        border-top: none;
        width: 280px;
        opacity: 0; }
        .product-filter__wrapper--open {
          transition: max-height 0.5s ease-in-out, opacity 0.1s ease-in-out;
          max-height: 1500px;
          opacity: 1; } }
    @media only screen and (max-width: 576px) {
      .product-filter__wrapper {
        max-width: initial;
        width: 100%; } }
    .product-filter--none .product-filter__wrapper {
      display: none; }
  .product-filter__item {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 3.3px;
    text-align: left;
    color: #0A2240;
    padding: 25px 0;
    margin-left: 35px; }
    @media only screen and (max-width: 1024px) {
      .product-filter__item {
        margin: 0;
        padding: 15px 10px;
        display: block;
        font-weight: normal;
        text-transform: capitalize;
        letter-spacing: initial;
        font-size: 13px; } }
  .product-filter__slide {
    height: 1px;
    position: relative;
    background-color: rgba(133, 141, 157, 0.3);
    margin-bottom: 35px; }
    @media only screen and (max-width: 1024px) {
      .product-filter__slide {
        display: none; } }
    .product-filter--none .product-filter__slide {
      display: none; }
  .product-filter__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-filter-dropdown {
  position: relative;
  margin-bottom: 70px; }
  .product-filter-dropdown--hide {
    display: none; }
  @media only screen and (max-width: 413px) {
    .product-filter-dropdown {
      margin-bottom: 35px; }
      .product-filter-dropdown span {
        display: block; } }
  .product-filter-dropdown__dropdown {
    position: relative;
    display: none;
    line-height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    background-color: #FFF;
    max-width: 280px;
    height: 40px;
    border-radius: 2px;
    border: solid 1px #858D9D; }
    @media only screen and (max-width: 1024px) {
      .product-filter-dropdown__dropdown {
        display: block; } }
    @media only screen and (max-width: 576px) {
      .product-filter-dropdown__dropdown {
        max-width: initial; } }
    .product-filter-dropdown__dropdown .icon {
      position: absolute;
      right: 15px; }
    .product-filter-dropdown--none .product-filter-dropdown__dropdown {
      display: none; }
  .product-filter-dropdown__dropdown-value {
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: capitalize; }
  .product-filter-dropdown__dropdown-value-text {
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: capitalize; }
  .product-filter-dropdown__placeholder {
    display: none; }
    .product-filter-dropdown--none .product-filter-dropdown__placeholder {
      display: block; }
  .product-filter-dropdown__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-content: left;
    -ms-flex-line-pack: left;
    align-content: left; }
    @media only screen and (max-width: 1024px) {
      .product-filter-dropdown__wrapper {
        position: absolute;
        display: block;
        background: white;
        z-index: 999;
        transition: max-height 0.4s ease-in-out, opacity 0.1s 0.35s ease-in-out;
        max-height: 0px;
        overflow: hidden;
        border-radius: 2px;
        border: solid 1px #858D9D;
        border-top: none;
        width: 280px;
        opacity: 0; }
        .product-filter-dropdown__wrapper--open {
          transition: max-height 0.5s ease-in-out, opacity 0.1s ease-in-out;
          max-height: 1500px;
          opacity: 1; } }
    @media only screen and (max-width: 576px) {
      .product-filter-dropdown__wrapper {
        max-width: initial;
        width: 100%; } }
    .product-filter-dropdown--none .product-filter-dropdown__wrapper {
      display: none; }
  .product-filter-dropdown__item {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 3.3px;
    text-align: left;
    color: #0A2240;
    padding: 25px 0;
    margin-left: 35px; }
    @media only screen and (max-width: 1024px) {
      .product-filter-dropdown__item {
        margin: 0;
        padding: 15px 10px;
        display: block;
        font-weight: normal;
        text-transform: capitalize;
        letter-spacing: initial;
        font-size: 13px; } }
  .product-filter-dropdown__slide {
    height: 1px;
    position: relative;
    background-color: rgba(133, 141, 157, 0.3);
    margin-bottom: 35px; }
    @media only screen and (max-width: 1024px) {
      .product-filter-dropdown__slide {
        display: none; } }
    .product-filter-dropdown--none .product-filter-dropdown__slide {
      display: none; }
  .product-filter-dropdown__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out; }
  .product-filter-dropdown__input {
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 15px;
    line-height: 25px;
    background: #FFF;
    border: 1px solid #cccccc;
    border-radius: 2px;
    padding: 5px 10px;
    margin-left: 10px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.switch-to-biz {
  position: relative; }
  .switch-to-biz__description {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .switch-to-biz__link {
      float: right; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.bizconnect .title--module-title {
  margin-bottom: 0px !important; }

.bizconnect__description {
  margin-bottom: 15px; }

.bizconnect__button {
  padding-top: 5px; }
  .bizconnect__button.no-padding {
    padding-top: 0px; }
    @media screen and (max-width: 767px) {
      .bizconnect__button.no-padding {
        padding-top: 5px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.switch-to-sb {
  padding: 30px 15px;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .switch-to-sb {
      text-align: center;
      padding: 35px 50px 35px 50px; } }
  .switch-to-sb__description {
    margin-bottom: 15px; }
  .switch-to-sb__button {
    margin-top: 30px; }
    @media screen and (min-width: 480px) {
      .switch-to-sb__button {
        margin: 30px auto 0 auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.want-to-menu {
  margin: 30px 0; }
  @media screen and (min-width: 736px) {
    .want-to-menu {
      background: #FFF;
      margin: 0px -15px;
      -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); } }
  .want-to-menu__items {
    width: 100%;
  /*  max-width: 1200px;*/
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 736px) {
      .want-to-menu__items {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
  .want-to-menu__item {
    position: relative;
    background: #FFF;
    text-align: center;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    z-index: 1; }
    .want-to-menu__item:before {
      background: #000;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      /* background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%); */
      /* background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%); */
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      content: '';
      cursor: pointer;
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      border: none;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1;
      transition: opacity .25s ease-in;}
    @media screen and (min-width: 768px) {
      .want-to-menu__item:hover:before {
        transition: opacity .45s ease-in;
        opacity: 1; }
      .want-to-menu__item:hover svg path {
        transition: fill .15s ease-in;
        -moz-transition: fill .15s ease-in;
        -webkit-transition: fill .15s ease-in;
        -ms-transition: fill .15s ease-in;
        fill: #FFF; }
      .want-to-menu__item:hover .want-to-menu__item-border {
        opacity: .25; }
      .want-to-menu__item:hover .want-to-menu__link {
        transition: color .15s ease-in;
        -moz-transition: color .15s ease-in;
        -webkit-transition: color .15s ease-in;
        -ms-transition: color .15s ease-in;
        color: #FFF;
        text-decoration: none; } }
    @media screen and (min-width: 736px) {
      .want-to-menu__item {
        background: none;
        margin: 0 -1px;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .want-to-menu__item-border {
    display: none; }
    @media screen and (min-width: 736px) {
      .want-to-menu__item-border {
        display: block;
        position: absolute;
        top: 15px;
        right: 0;
        border-right: solid 1px #cccccc;
        width: 1px;
        height: calc(100% - 30px); } }
  .want-to-menu__item-inner {
    display: block;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 14px 22px; }
    @media screen and (min-width: 736px) {
      .want-to-menu__item-inner {
        text-align: center;
         } }
  .want-to-menu .icon {
    display: inline-block;
    vertical-align: middle; }
    .want-to-menu .icon svg {
      width: 26px;
      height: 26px;
      vertical-align: text-top; }
      @media screen and (min-width: 736px) {
        .want-to-menu .icon svg {
          width: 34px;
          height: 34px; } }
    .want-to-menu .icon path {
      fill: #0A2240; }
  .want-to-menu__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    margin-top: 5px; }
    @media screen and (max-width: 320px) {
      .want-to-menu__text {
        margin-left: 10px; } }
    @media screen and (min-width: 736px) {
      .want-to-menu__text {
        display: block;
        margin-left: 0;

        } }
  .want-to-menu__link {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    display: block;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .want-to-menu__link {
        padding: 15px 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.testimonials {
  position: relative;
  margin: 0; }
  .testimonials--small {
    margin: 7px 0; }
    @media screen and (min-width: 992px) {
      .testimonials--small {
        margin: 15px 0; } }
  .testimonials--large {
    margin-top: 50px; }
    @media screen and (min-width: 768px) {
      .testimonials--large {
        margin-top: 75px; } }
  .testimonials__box {
    position: relative;
    text-align: center;
    padding: 0 15px;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    margin-top: 20px; }
    .testimonials__box--small {
      box-shadow: none;
      margin-top: 0; }
    .testimonials__box--medium {
      box-shadow: none; }
    @media screen and (min-width: 768px) {
      .testimonials__box {
        padding: 0 75px;
        margin-top: 45px; }
        .testimonials__box--small {
          text-align: left;
          padding: 0;
          margin-top: 0;
          box-shadow: none; } }
    @media screen and (min-width: 992px) {
      .testimonials__box {
        margin-top: 0; }
        .testimonials__box--medium {
          text-align: left;
          padding: 0;
          box-shadow: none; } }
  .testimonials__box-inner {
    position: relative; }
  .testimonials__row {
    overflow: hidden;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  @media screen and (max-width: 639px) {
    .testimonials__col--thumbnail {
      float: none;
      margin: 0 auto;
      max-width: 100px !important; } }
  @media screen and (max-width: 639px) {
    .testimonials__col--content {
      float: none;
      margin: 0 auto; } }
  .testimonials__thumbnail {
    position: absolute !important;
    display: inline-block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .testimonials__thumbnail {
        width: 100px !important;
        position: absolute !important; } }
    .testimonials__thumbnail--medium {
      float: none; }
    @media screen and (min-width: 768px) {
      .testimonials__thumbnail {
        width: 150px !important;
        height: 150px; } }
    @media screen and (min-width: 992px) {
      .testimonials__thumbnail--medium {
        position: relative !important;
        left: auto;
        top: auto;
        transform: none;
        display: block;
        width: 100%;
        max-width: 33.333333% !important;
        height: auto;
        margin: 0;
        padding: 0; } }
  .testimonials__content {
    padding: 60px 15px 10px 15px; }
    .testimonials__content--small {
      padding: 25px 15px 10px 15px; }
    @media screen and (min-width: 768px) {
      .testimonials__content {
        padding: 110px 25px 25px 25px; }
        .testimonials__content--small {
          padding: 20px 30px 10px 30px !important; } }
    @media screen and (min-width: 992px) {
      .testimonials__content--medium {
        padding: 40px 35px 10px 35px !important;
        max-width: 66.666667% !important; } }
  .testimonials__quotemark {
    z-index: 1;
    display: inline-block;
    position: absolute;
    margin-left: 40px;
    top: -25px;
    width: 41px;
    height: 28px; }
    .testimonials__quotemark--small {
      right: -10px;
      top: -15px;
      margin-left: 0; }
    @media screen and (min-width: 768px) {
      .testimonials__quotemark {
        margin-left: 100px;
        top: -20px;
        width: 56px;
        height: 42px; }
        .testimonials__quotemark--small {
          margin-left: auto;
          right: 20px;
          top: 15px;
          width: 34px;
          height: 22px; } }
    @media screen and (min-width: 992px) {
      .testimonials__quotemark--medium {
        margin-left: -5px;
        left: 33%;
        top: 10px;
        width: 34px;
        height: 22px; } }
  .testimonials__quote--large {
    margin: 0 auto;
    max-width: 775px; }
  .testimonials__title--number-sml {
    margin-bottom: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.comparison {
  padding-bottom: 70px; }
  .comparison__compare-wrapper {
    margin-bottom: 40px; }
    .comparison__compare-wrapper .button {
      display: none;
      position: absolute;
      top: 0;
      right: 16px; }
      .comparison--comparing .comparison__compare-wrapper .button {
        display: block; }
      @media only screen and (max-width: 767px) {
        .comparison__compare-wrapper .button {
          position: initial; } }
    @media only screen and (max-width: 767px) {
      .comparison__compare-wrapper {
        margin-bottom: 0px; } }
  @media only screen and (max-width: 1024px) {
    .comparison__compare-chip-scrollwrap {
      overflow: hidden;
      margin-top: -10px;
      padding-bottom: 55px;
      padding-left: 5px;
      height: 45px;
      margin-left: -15px;
      margin-right: -15px; } }
  .comparison__compare-chip-wrapper {
    max-width: 66%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-content: left;
    -ms-flex-line-pack: left;
    align-content: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .comparison--comparing .comparison__compare-chip-wrapper {
      margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .comparison__compare-chip-wrapper {
        margin-right: initial;
        max-width: initial; } }
  .comparison__compare-chip-padder {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .comparison__compare-chip-padder {
        width: 5px;
        max-width: initial;
        min-width: initial;
        opacity: 0;
        padding: 0;
        margin: 0;
        display: block; } }
  .comparison__compare-chip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    height: 30px;
    background-color: #FFF;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    margin-right: 28px;
    padding: 0 15px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    animation: pop-in 0.2s ease-in;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #858D9D;
    max-width: 300px; }
    @media (min-width: 576px) {
      .comparison__compare-chip {
        font-size: calc(0.22321vw + 8.71429px); } }
    @media (min-width: 1024px) {
      .comparison__compare-chip {
        font-size: 11px; } }
    @media only screen and (max-width: 1024px) {
      .comparison__compare-chip {
        margin-bottom: 20px; } }
    .comparison__compare-chip > .icon {
      position: absolute;
      top: -10px;
      right: -10px;
      cursor: pointer;
      animation: pop-out 0.2s ease-out;
      animation-fill-mode: forwards; }
    .comparison__compare-chip--hide {
      animation: pop-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    .comparison__compare-chip--active > .icon {
      animation: pop-in 0.15s ease-in;
      animation-fill-mode: forwards; }
  .comparison__compare-checkbox {
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 0 !important; }
    .comparison__compare-checkbox:last-child {
      margin-right: 0px; }
  .comparison__placeholder {
    position: relative;
    padding: 10px 15px;
    min-height: 255px;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(221, 221, 221, 0.2);
    animation: fade-in 0.35s ease-in;
    animation-fill-mode: forwards;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .comparison__placeholder--hidden {
      display: none; }
    .comparison__placeholder--hide {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    .comparison__placeholder--col {
      min-height: 255px;
      padding-top: 70px;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .comparison__placeholder > svg {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%; }
      .comparison__placeholder > svg > path {
        fill: none;
        stroke: #858D9D;
        stroke-width: 1;
        stroke-dasharray: 10, 10; }
  .comparison__placeholder__icon {
    display: block;
    height: 36px;
    width: 36px; }
    .comparison__placeholder__icon .icon {
      height: 36px;
      width: 36px; }
      .comparison__placeholder__icon .icon svg {
        height: 36px;
        width: 36px; }
  .comparison__placeholder__text {
    display: block;
    margin-top: 15px;
    width: 225px;
    height: 36px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: #858d9e; }
  .comparison__placeholder__image {
    position: absolute;
    top: -60%;
    left: -240px;
    max-width: 300px; }
    @media only screen and (max-width: 1024px) {
      .comparison__placeholder__image {
        top: -70%;
        left: -220px;
        max-width: 220px; } }
    @media only screen and (max-width: 1020px) {
      .comparison__placeholder__image {
        display: none; } }
    .comparison--comparing .comparison__placeholder__image {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
  .comparison__product-wrapper {
    border-radius: 2px;
    background-color: #FFF;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    opacity: 0;
    animation: fade-in 0.35s ease-in;
    animation-fill-mode: forwards; }
    .comparison__product-wrapper--hide {
      animation: fade-out 0.35s ease-in;
      animation-fill-mode: forwards;
      animation-delay: 0.5s; }
  .comparison__product__header {
    height: 70px;
    border-radius: 2px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 70px;
    letter-spacing: normal;
    color: #FFF;
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
  .comparison__product__section {
    background-color: #FFF;
    text-align: center;
    padding: 15px 60px; }
    @media only screen and (max-width: 1024px) {
      .comparison__product__section {
        padding: 15px 10px; } }
    .comparison__product__section:nth-child(2n+1) {
      background-color: rgba(221, 221, 221, 0.25); }
    .comparison__product__section--wide {
      padding: 15px 45px; }
      @media only screen and (max-width: 1024px) {
        .comparison__product__section--wide {
          padding: 15px 10px; } }
  .comparison__product__button {
    margin: 10px 0; }
    .comparison__product__button--last {
      margin-bottom: 20px; }
  .comparison__product__benefits {
    display: block;
    background-color: #F3F3F4;
    padding: 30px; }
    .comparison__product__benefits > ul {
      margin: 0 0 0 20px; }
    @media only screen and (max-width: 1024px) {
      .comparison__product__benefits {
        padding: 30px 15px 30px 15px; } }
  .comparison__slot {
    order: 99; }
    .comparison__slot--active {
      display: block; }
    .comparison__slot--hide {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    @media only screen and (max-width: 767px) {
      .comparison__slot {
        display: none; } }
  .comparison__mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .comparison__mobile {
        display: block; } }
  .comparison__mobile__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    text-align: left;
    color: #858D9D;
    margin-bottom: 15px; }
  .comparison__mobile__accordion {
    position: relative;
    display: block;
    max-height: 50px;
    min-height: 50px;
    padding: 0 15px;
    border-radius: 2px;
    background-color: #FFF;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    overflow: hidden;
    margin-bottom: 10px;
    cursor: pointer;
    transition: max-height 0.3s ease-out; }
    .comparison__mobile__accordion--open {
      transition: max-height 0.3s ease-in;
      max-height: 2000px; }
  .comparison__mobile__chevron {
    position: absolute;
    right: 20px;
    transform: rotate(90deg);
    line-height: 50px;
    transition: all 0.2s ease-in; }
    .comparison__mobile__accordion--open .comparison__mobile__chevron {
      transform: rotate(-90deg); }
    .comparison__mobile__chevron svg {
      fill: #858D9D; }
      .comparison__mobile__chevron svg g {
        fill: #858D9D; }
  .comparison__mobile__accordion__heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 50px;
    letter-spacing: 1px;
    text-align: left;
    color: #858D9D;
    text-transform: uppercase; }
  .comparison__mobile__accordion__content {
    opacity: 0;
    max-height: 0;
    margin: 0 -15px;
    padding: 15px;
    border-top: 1px solid #dddddd;
    transition: max-height 0.3s ease-out, opacity 0.15s ease-out; }
    .comparison__mobile__accordion--open .comparison__mobile__accordion__content {
      opacity: 1;
      max-height: 2000px;
      margin: 0 -15px;
      padding: 15px;
      transition: max-height 0.3s ease-in, opacity 0.2s ease-in; }
    .comparison__mobile__accordion__content > .comparison__mobile__accordion__content__wrapper:last-child {
      margin-bottom: 0;
      border: none; }
  .comparison__mobile__accordion__content__wrapper {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 30px; }
  .comparison__mobile__graph-wrapper {
    padding: 15px;
    background-color: #F3F3F4; }
  .comparison__mobile__graph__title {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0A2240; }
  .comparison__mobile__graph__bar {
    height: 30px;
    width: 100%;
    padding-right: 70px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px; }
  .comparison__mobile__graph__bar__fill {
    height: 30px;
    max-width: 0% !important;
    background-color: #3c4b6c;
    transition: max-width 0.5s 0.8s ease; }
    .comparison__mobile__accordion--open .comparison__mobile__graph__bar__fill {
      max-width: 100% !important; }
    .comparison__mobile__graph__bar__fill--active {
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
  .comparison__mobile__graph-switcher {
    position: relative;
    margin: 15px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #858D9D; }
  .comparison__mobile__graph-switcher__arrow {
    position: absolute;
    top: 0; }
    .comparison__mobile__graph-switcher__arrow svg {
      height: 13px; }
    .comparison__mobile__graph-switcher__arrow--left {
      left: 0; }
    .comparison__mobile__graph-switcher__arrow--right {
      right: 0; }
  .comparison__check {
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }
    .comparison__check--details {
      display: inline-block;
      padding: 5px 10px;
      font-weight: 400;
      color: #FFF;
      background-color: #0A2240; }
      .comparison__check--details--hide {
        visibility: hidden; }

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes pop-out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.1); } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.interest-rates {
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
  padding: 35px 20px 30px 20px;
  overflow: auto; }
  @media screen and (min-width: 640px) {
    .interest-rates {
      padding: 35px 30px; } }
  .interest-rates__column {
    border-radius: 2px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .interest-rates__column:first-child {
      padding-left: 0; }
      @media screen and (min-width: 768px) {
        .interest-rates__column:first-child {
          padding-right: 15px; } }
    .interest-rates__column:last-child {
      padding-right: 0; }
  .interest-rates__container {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .interest-rates__description {
    margin-bottom: 30px; }
    @media screen and (min-width: 992px) {
      .interest-rates__description {
        margin-bottom: 0; } }
  .interest-rates__introduction {
    margin: 0 -15px;
    justify-content: center;
    display: flex;
    flex-direction: column; }
  .interest-rates__links-block {
    border-radius: 2px;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    padding: 25px 8px;
    text-align: center;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    @media screen and (min-width: 768px) {
      .interest-rates__links-block {
        padding: 45px 35px;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
    .interest-rates__links-block--ratetile {
      position: relative;
      padding: 45px 0px 45px 0px;
      height: 100%; }
      @media screen and (max-width: 767px) {
        .interest-rates__links-block--ratetile.margin {
          margin-bottom: 15px; } }
    .interest-rates__links-block p {
      margin-bottom: 0px !important; }
  .interest-rates__links-block-spacer {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .interest-rates__number {
    margin-top: auto; }
    @media screen and (min-width: 640px) {
      .interest-rates__number {
        margin-top: inherit; } }
  .interest-rates__note {
    margin-bottom: 0;
    color: #0A2240; }
    .interest-rates__note p {
      margin-bottom: 0px; }
  .interest-rates .col-lg-6 .row:first-child {
    align-items: flex-end;
    justify-content: flex-end; }
    @media screen and (max-width: 992px) {
      .interest-rates .col-lg-6 .row:first-child {
        align-items: flex-start;
        justify-content: flex-start; } }
  .interest-rates__rate-tile--icon {
    width: 100%;
    float: left;
    display: inline-block; }
  .interest-rates__rate-tile--title {
    padding-left: 15px;
    padding-right: 15px;
    height: 35px; }
  .interest-rates__rate-tile--numberbig {
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap; }
    @media screen and (max-width: 575px) {
      .interest-rates__rate-tile--numberbig {
        padding-left: 5px;
        padding-right: 5px; } }
  .interest-rates__rate-tile--arrow {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    bottom: initial; }
    @media screen and (max-width: 575px) {
      .interest-rates__rate-tile--arrow {
        bottom: -7px;
        position: initial;
        font-size: 24px; } }
    .interest-rates__rate-tile--arrow .icon {
      display: inline-block;
      margin-right: -2px; }
      @media screen and (max-width: 575px) {
        .interest-rates__rate-tile--arrow .icon {
          width: 15px;
          display: inline-block; } }
      @media screen and (max-width: 768px) {
        .interest-rates__rate-tile--arrow .icon {
          width: 15px; } }
      @media (min-width: 1024px) {
        .interest-rates__rate-tile--arrow .icon {
          width: 24px; } }
  .interest-rates__rate-tile--number {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    bottom: initial;
    font-size: 42px; }
    @media screen and (max-width: 1024px) {
      .interest-rates__rate-tile--number {
        font-size: 26px; } }
    @media screen and (max-width: 575px) {
      .interest-rates__rate-tile--number {
        font-size: 24px; } }
  .interest-rates__rate-tile--percentage {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    bottom: initial;
    font-size: 23px;
    margin-top: -30px; }
    @media screen and (max-width: 1024px) {
      .interest-rates__rate-tile--percentage {
        font-size: 20px; } }
    @media screen and (max-width: 575px) {
      .interest-rates__rate-tile--percentage {
        font-size: 20px; } }
  .interest-rates__rate-tile--note {
    padding-left: 15px;
    padding-right: 15px; }
    .interest-rates__rate-tile--note p {
      margin-bottom: 0px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.country-selector > .container {
  padding-top: 30px;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .country-selector > .container {
      padding-bottom: 60px; } }

.country-selector .title--module-sub-title {
  padding: 0 40px; }

.country-selector__modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: -100%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #FFF;
  padding-bottom: 30px;
  display: none;
  opacity: 0;
  transform: scale(0.1); }
  .country-selector__modal--reveal {
    display: block;
    animation: reveal 0.3s ease-in-out;
    animation-fill-mode: forwards; }
  .country-selector__modal--disappear {
    display: block;
    animation: disappear 0.3s ease-out;
    animation-fill-mode: forwards; }
  @media only screen and (max-width: 1024px) {
    .country-selector__modal {
      overflow-y: scroll; } }

@keyframes reveal {
  0% {
    top: -100%;
    opacity: 0;
    transform: scale(1); }
  100% {
    top: 0%;
    opacity: 1;
    transform: scale(1); } }

@keyframes disappear {
  0% {
    top: 0%;
    opacity: 1;
    transform: scale(1); }
  99% {
    top: -99%;
    opacity: 1;
    transform: scale(1); }
  100% {
    top: -100%;
    opacity: 1;
    transform: scale(1); } }

.country-selector__close {
  position: absolute;
  top: 40px;
  right: 15px;
  cursor: pointer; }

.country-selector__search {
  position: relative;
  margin-top: 30px;
  height: 45px; }
  .country-selector__search > .icon {
    position: absolute;
    top: 11.5px;
    left: 20px; }

.country-selector__search-input {
  height: 45px;
  width: 100%;
  line-height: 45px;
  padding-left: 55px;
  outline: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #858D9D;
  border: solid 1px #cccccc; }
  .country-selector__search-input:focus {
    border: 1px solid #858D9D; }

.country-selector__section {
  width: 100%;
  margin-top: 35px; }

.country-selector__section-content {
  max-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.country-selector__section-country {
  margin-top: 30px;
  width: 200px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #0A2240;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }
  .country-selector__section-country:hover {
    color: #0A2240; }
  .country-selector__section-country:visited {
    color: #0A2240; }
  .country-selector__section-country:focus {
    color: #0A2240; }
  .country-selector__section-country > .icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 5px; }
  .country-selector__section-country > span {
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
    flex-grow: 1;
    padding-right: 5px; }
  @media only screen and (max-width: 1024px) {
    .country-selector__section-country {
      min-width: 180px;
      margin-right: 50px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.search {
  z-index: 99999;
  display: none; }
  .search--open {
    display: block; }
  .search__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 11; }
    .search--open .search__overlay {
      animation: fade-in 0.35s ease-in;
      animation-fill-mode: forwards; }
    .search--closing .search__overlay {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .search__wrapper {
    position: absolute;
    width: 0;
    height: 85px;
    background: #FFF;
    top: 0;
    transition: width 0.35s ease-in-out;
    z-index: 9999;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .search--closing .search__wrapper {
      overflow-x: hidden; }
    .search--opening .search__wrapper {
      overflow-x: hidden; }
    @media only screen and (max-width: 767px) {
      .search__wrapper {
        height: 60px; } }
    .search__wrapper .icon[data-icon="icon-close"] {
      position: absolute;
      top: 50%;
      right: 30px;
      margin-top: -11px; }
    .search__wrapper .icon[data-icon="icon-search-blue"] {
      position: absolute;
      top: 50%;
      right: 75px;
      margin-top: -11px; }
      .search__wrapper .icon[data-icon="icon-search-blue"] svg {
        height: 23px; }
  .search__wrapper-input {
    display: block;
    border: none;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 55px;
    padding-left: 30px;
    padding-right: 70px;
    width: 100%; }
    .search__wrapper-input::-ms-clear {
      display: none; }
  .search__results {
    top: 85px;
    left: 0;
    max-height: 0;
    min-height: 0;
    position: absolute;
    background-color: #FFF;
    overflow: hidden;
    padding: 0 30px;
    transition: max-height 0.35s ease-in-out, min-height 0.35s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .search__results {
        top: 59px; } }
    .search__results--open {
      display: block;
      min-height: 50px;
      max-height: 800px; }
    .search__results--closing {
      max-height: 0;
      min-height: 0;
      transition: max-height 0.35s ease-out, min-height 0.35s ease-out; }
  .search__notfound {
    top: 85px;
    max-height: 0;
    min-height: 0;
    position: absolute;
    background-color: #FFF;
    overflow: hidden;
    padding: 0 30px;
    transition: max-height 0.35s ease-in-out, min-height 0.35s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .search__notfound {
        top: 59px; } }
    .search__notfound--open {
      display: block;
      min-height: 50px;
      max-height: 800px; }
    .search__notfound--closing {
      max-height: 0;
      min-height: 0;
      transition: max-height 0.35s ease-out, min-height 0.35s ease-out; }
  .search__results-content {
    overflow: hidden;
    border-top: 1px solid #cccccc;
    padding: 10px 0; }
  .search__results-link {
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 15px;
    margin: 15px 0;
    display: block;
    width: 100%; }
    .search__results-link:hover {
      color: #0A2240; }
    .search__results-link:visited {
      color: #0A2240; }
    .search__results-link:focus {
      color: #0A2240; }
  .search__results-none {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 15px;
    margin: 15px 0;
    display: block;
    width: 100%; }
    .search__results-none:hover {
      color: #0A2240; }
    .search__results-none:visited {
      color: #0A2240; }
    .search__results-none:focus {
      color: #0A2240; }
  .search__results-busy {
    height: 36px;
    width: 36px;
    margin: 30px auto;
    display: block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.header-banner-video {
  opacity: 0;
  width: 100%;
  min-height: initial;
  position: relative;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 768px) {
    .header-banner-video {
      min-height: 365px; } }
  .header-banner-video__initial-content {
    display: block;
    position: relative; }
  .header-banner-video__header-wrapper {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .header-banner-video__header-wrapper {
        position: absolute;
        bottom: 0;
        top: 0;
        height: 100%;
        width: 100%; } }
  .header-banner-video__header-container {
    position: relative;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .header-banner-video__header-container {
        position: absolute;
        background: transparent;
        bottom: 0;
        left: 0;
        height: auto;
        min-height: 120px;
        width: 100%; } }
  .header-banner-video__header-background {
    width: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .header-banner-video__header-background {
        min-height: 120px; } }
  .header-banner-video__header {
    display: block; }
    @media screen and (min-width: 768px) {
      .header-banner-video__header {
        min-height: 120px; } }
  .header-banner-video__title {
    margin: 0 !important;
    padding: 15px 30px 15px 0;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .header-banner-video__title {
        padding: 30px 60px 30px 0;
        text-align: right; } }
  .header-banner-video__image-holder {
    width: 100%;
    position: relative;
    min-height: 150px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .header-banner-video__image-holder {
        min-height: 365px; } }
    .header-banner-video__image-holder--background {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 0;
      display: inline-block;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (max-width: 1024px) {
        .header-banner-video__image-holder--background__desktop {
          display: none; } }
      .header-banner-video__image-holder--background__tablet {
        display: none; }
        @media screen and (max-width: 1024px) {
          .header-banner-video__image-holder--background__tablet {
            display: inline-block; } }
      .header-banner-video__image-holder--background__mobile {
        display: none; }
        @media screen and (max-width: 767px) {
          .header-banner-video__image-holder--background__mobile {
            display: inline-block; } }
    .header-banner-video__image-holder picture {
      visibility: hidden; }
  .header-banner-video__play-control {
    cursor: pointer;
    transition: background-color .15s ease-in;
    -moz-transition: background-color .15s ease-in;
    -webkit-transition: background-color .15s ease-in;
    -ms-transition: background-color .15s ease-in;
    background-color: transparent; }
    .header-banner-video__play-control:hover {
      background-color: rgba(0, 0, 0, 0.5); }
  .header-banner-video__play-button {
    position: absolute;
    top: -60px;
    left: 0;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .header-banner-video__play-button .icon {
      height: 32px; }
      .header-banner-video__play-button .icon svg {
        width: 32px;
        height: 32px; }
    @media screen and (min-width: 768px) {
      .header-banner-video__play-button {
        top: auto;
        bottom: 0;
        left: auto;
        right: -120px;
        width: 120px;
        height: 120px; }
        .header-banner-video__play-button .icon {
          height: 60px; }
          .header-banner-video__play-button .icon svg {
            width: 60px;
            height: 60px; } }
  .header-banner-video__player-container {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #0A2240;
    width: 100%;
    height: 365px; }
    .video-playing .header-banner-video__player-container {
      display: block !important; }
  .header-banner-video__player-content {
    position: relative;
    margin: 0 auto;
    height: 365px; }
  .header-banner-video__player-close-button {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    color: #FFF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.horizontal-buttons--text-detail {
  margin-bottom: 0 !important; }

.horizontal-buttons .col {
  padding-left: 10px;
  padding-right: 10px; }

.horizontal-buttons__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 768px) {
    .horizontal-buttons__title {
      margin-bottom: 30px !important; } }

@media screen and (min-width: 992px) {
  .horizontal-buttons__text {
    width: 80%; } }

.horizontal-buttons__fixed-item {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .horizontal-buttons__fixed-item {
      width: 200px;
      height: 200px;
      margin: 0 20px 0 0; } }
  @media screen and (min-width: 992px) {
    .horizontal-buttons__fixed-item {
      margin: 0 0 0 20px; } }
  @media screen and (min-width: 1230px) {
    .horizontal-buttons__fixed-item {
      margin: 0 10px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.horizontal-buttons-item {
  /* padding: 15px;*/
  background: #FFF;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 992px) {
    .horizontal-buttons-item {
      -webkit-transition: all 200ms ease-in;
      -webkit-transform: scale(1);
      -ms-transition: all 200ms ease-in;
      -ms-transform: scale(1);
      -moz-transition: all 200ms ease-in;
      -moz-transform: scale(1);
      transition: all 200ms ease-in;
      transform: scale(1); }
      .horizontal-buttons-item:hover {
        -webkit-transition: all 200ms ease-in;
        -webkit-transform: scale(1.05);
        -ms-transition: all 200ms ease-in;
        -ms-transform: scale(1.05);
        -moz-transition: all 200ms ease-in;
        -moz-transform: scale(1.05);
        transition: all 200ms ease-in;
        transform: scale(1.05); } }
  @media screen and (min-width: 768px) {
    .horizontal-buttons-item {
      /* padding: 30px 20px;*/
      text-align: center;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; } }
  @media screen and (min-width: 768px) {
    .horizontal-buttons--text-detail .horizontal-buttons-item,
    .horizontal-buttons--text .horizontal-buttons-item,
    .horizontal-buttons--text-detail-small .horizontal-buttons-item {
      text-align: left;
    /*  padding: 30px;*/
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .horizontal-buttons--box-detail .horizontal-buttons-item {
      padding: 30px 20px;
      text-align: center;
      margin-bottom: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }
  .horizontal-buttons-item__icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0; }
    @media (min-width: 576px) {
      .horizontal-buttons-item__icon {
        width: calc(2.00893vw + 14.42857px); } }
    @media (min-width: 1024px) {
      .horizontal-buttons-item__icon {
        width: 35px; } }
    @media (min-width: 576px) {
      .horizontal-buttons-item__icon {
        height: calc(2.00893vw + 14.42857px); } }
    @media (min-width: 1024px) {
      .horizontal-buttons-item__icon {
        height: 35px; } }
    @media screen and (min-width: 768px) {
      .horizontal-buttons-item__icon {
        margin: 0  auto 15px auto;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
    .horizontal-buttons--text-detail .horizontal-buttons-item__icon,
    .horizontal-buttons--text .horizontal-buttons-item__icon,
    .horizontal-buttons--text-detail-small .horizontal-buttons-item__icon {
      margin: 0 15px 0 0; }
      @media screen and (min-width: 768px) {
        .horizontal-buttons--text-detail .horizontal-buttons-item__icon,
        .horizontal-buttons--text .horizontal-buttons-item__icon,
        .horizontal-buttons--text-detail-small .horizontal-buttons-item__icon {
          margin-right: 30px; } }
  .horizontal-buttons-item__inner {
    width: 100%; }
    .horizontal-buttons--text-detail .horizontal-buttons-item__inner,
    .horizontal-buttons--text .horizontal-buttons-item__inner,
    .horizontal-buttons--text-detail-small .horizontal-buttons-item__inner {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    @media screen and (min-width: 768px) {
      .horizontal-buttons--box-detail .horizontal-buttons-item__inner {
        margin-top: -50px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
  .horizontal-buttons-item__detail {
    width: 80%;
    display: inline-block;
    vertical-align: bottom;
    position: relative; }
    @media screen and (min-width: 768px) {
      .horizontal-buttons-item__detail {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
    @media screen and (min-width: 768px) {
      .horizontal-buttons--box-detail .horizontal-buttons-item__detail {
        width: 100%;
        position: relative;
        height: 0; } }
  .horizontal-buttons-item__title {
    margin: 0;
    display: block;
    font-weight: normal; }
  .horizontal-buttons-item__copy {
    margin-bottom: 0;
    font-weight: normal; }
    .horizontal-buttons--text .horizontal-buttons-item__copy {
      display: none; }
  .horizontal-buttons-item__cta {
    display: none; }
    @media screen and (min-width: 768px) {
      .horizontal-buttons-item__cta {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.search-results__title {
  margin-bottom: 20px; }

.search-results__topic {
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .search-results__topic {
      text-align: left;
      margin-bottom: 30px; } }

.search-results__form {
  display: none; }
  @media screen and (min-width: 768px) {
    .search-results__form {
      display: block; } }

.search-results__form-type {
  display: inline-block;
  margin-right: 15px; }

.search-results__advanced-link {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .search-results__advanced-link a {
      padding-right: 23px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.search-results-item {
  background: #FFF;
  padding: 20px 15px;
  margin-bottom: 25px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .search-results-item {
      padding: 30px 30px 20px 30px; } }
  .search-results-item .col-12 {
    padding: 0; }
  .search-results-item__title {
    margin-bottom: 10px;
    display: block; }
  .search-results-item__description {
    margin-bottom: 10px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.pagination__items-container {
  position: relative;
  display: inline-block;
  margin: 0 auto; }

.pagination__items {
  position: relative;
  margin: 0;
  padding: 0; }

.pagination__item {
  position: relative;
  float: left;
  margin: 4px;
  padding: 2px 12px;
  min-width: 30px;
  height: 30px;
  background: #FFF;
  cursor: pointer;
  line-height: 28px;
  z-index: 1; }
  .pagination__item:before {
    background: #ffb94f;
    background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border: none;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .25s ease-in; }
  .pagination__item--active, .pagination__item:hover {
    color: #FFF; }
    .pagination__item--active:before, .pagination__item:hover:before {
      transition: opacity .45s ease-in;
      opacity: 1; }
  @media (hover: none) {
    .pagination__item:hover {
      color: inherit !important; }
      .pagination__item:hover:before {
        opacity: 0 !important; } }

.pagination__nav {
  position: absolute;
  top: 10px;
  cursor: pointer; }
  .pagination__nav--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: nonr; }
  .pagination__nav--prev {
    left: -30px; }
  .pagination__nav--next {
    right: -30px; }
  .pagination__nav--prev-end {
    left: -60px; }
  .pagination__nav--next-end {
    right: -60px; }

.pagination__sponsorship .pagination__item:before {
  content: '';
  background-image: linear-gradient(303deg, #d52552, #ae3352);
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: none;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  transition: opacity .25s ease-in; }

.pagination__sponsorship .pagination__item--active, .pagination__sponsorship .pagination__item:hover {
  color: #FFF; }
  .pagination__sponsorship .pagination__item--active:before, .pagination__sponsorship .pagination__item:hover:before {
    transition: opacity .45s ease-in;
    opacity: 1; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.signin-module__box {
  padding: 20px 15px;
  background: #FFF;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  text-align: center; }
  @media screen and (min-width: 768px) {
    .signin-module__box {
      padding: 45px; } }

.signin-module__content {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .signin-module__content {
      max-width: 440px;
      padding: 0 20px; }
      .signin-module__content--double {
        margin-top: 15px; } }

.signin-module__divider {
  background: #dddddd;
  position: relative;
  width: 100%;
  height: 2px;
  margin: 15px 0; }
  @media screen and (min-width: 768px) {
    .signin-module__divider {
      position: absolute;
      top: 15px;
      right: -1px;
      width: 2px;
      height: calc(100% - 15px);
      margin: 0; } }

.signin-module__button {
  display: inline-block;
  margin-left: 0 auto; }

.signin-module__hr {
  opacity: 1;
  border-top-width: 2px;
  margin: 20px 0; }

.signin-module__title {
  margin-bottom: 20px; }

.signin-module__notes {
  margin-bottom: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.share {
  position: absolute;
  right: 20px;
  width: 100%;
  max-width: 60px;
  display: inline-block;
  z-index: 9;
  margin-top: -62px; }
  @media screen and (min-width: 768px) {
    .share {
      margin-top: 20px; } }
  .share__button {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #0089FF;
    cursor: pointer;
    margin-top: 5px;
    z-index: 100; }
    .share__button:hover {
      background: #0069c4; }
  .share__button-icon {
    position: absolute;
    cursor: pointer;
    display: block;
    text-align: center;
    animation: fade-in .35s ease-in; }
    .share__button-icon--hidden {
      animation: fade-out .35s ease-out;
      animation-fill-mode: forwards; }
    .share__button-icon--closed {
      padding: 14px 21px 0 17px; }
      .share__button-icon--closed svg {
        width: 22px; }
    .share__button-icon--opened {
      padding: 18px 21px 0 21px; }
      .share__button-icon--opened svg {
        width: 18px; }
  .share__icon {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 8px 7px 0 7px; }
  .share__links {
    position: absolute;
    top: 0;
    right: 75px; }
    @media screen and (min-width: 768px) {
      .share__links {
        position: relative;
        top: auto;
        right: auto;
        width: 100%; } }
  .share__link {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #0A2240;
    margin: 15px auto 0 auto;
    display: block;
    right: -55px; }
    .share__link--open:nth-of-type(1) {
      right: 0px; }
    .share__link--open:nth-of-type(2) {
      right: 55px; }
    .share__link--open:nth-of-type(3) {
      right: 110px; }
    .share__link--open:nth-of-type(4) {
      right: 165px; }
    @media screen and (min-width: 768px) {
      .share__link {
        position: relative;
        top: auto;
        right: auto !important; }
        .share__link:nth-of-type(1) {
          top: -55px;
          right: auto !important; }
        .share__link:nth-of-type(2) {
          top: -110px;
          right: auto !important; }
        .share__link:nth-of-type(3) {
          top: -165px;
          right: auto !important; }
        .share__link:nth-of-type(4) {
          top: -220px;
          right: auto !important; }
        .share__link--open {
          top: 0 !important; } }
    .share__link--email:hover {
      background: #F45A0E; }
    .share__link--facebook:hover {
      background: #2650ac; }
    .share__link--twitter:hover {
      background: #1da1f2; }
    .share__link--linkedin:hover {
      background: #0084bf; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.advanced-search__additional {
  overflow-y: hidden;
  max-height: 0;
  transition: max-height .15s ease-out; }
  .advanced-search__additional--open {
    transition: max-height .3s ease-in;
    max-height: 500px; }

.advanced-search__tags, .advanced-search__sections, .advanced-search__match {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .advanced-search__tags label, .advanced-search__sections label, .advanced-search__match label {
    min-width: 15%;
    margin-right: 30px; }

.advanced-search__sort {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .advanced-search__sort label {
    min-width: 15%;
    margin-right: 30px; }
  @media screen and (min-width: 768px) {
    .advanced-search__sort {
      display: block; }
      .advanced-search__sort label {
        min-width: none;
        margin-right: auto; } }

.advanced-search__title--module-title {
  margin-bottom: 20px; }

.advanced-search__title--notes {
  margin-bottom: 5px; }

.advanced-search__link {
  text-align: left; }
  @media screen and (min-width: 768px) {
    .advanced-search__link {
      text-align: right; } }
  .advanced-search__link .link__chevron {
    display: none; }

.advanced-search__inner-form-fields {
  padding-bottom: 0 !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.call-me-back-toggle {
  cursor: pointer;
  overflow: hidden;
  z-index: 1051;
  position: fixed;
  transition: background-color .15s ease-in;
  -moz-transition: background-color .15s ease-in;
  -webkit-transition: background-color .15s ease-in;
  -ms-transition: background-color .15s ease-in;
  background-color: #00ad6c;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
  border-radius: 0;
  width: 100%;
  height: 38px; }
  .call-me-back-toggle:hover {
    background-color: #00955D; }
  .call-me-back-toggle--closed {
    bottom: 15px;
    right: 15px;
    left: auto;
    top: auto;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    z-index: 90; }
  @media screen and (min-width: 768px) {
    .call-me-back-toggle {
      -webkit-transition: all .15s ease-in;
      -moz-transition: all .15s ease-in;
      -ms-transition: all .15s ease-in;
      transition: all .15s ease-in;
      -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      bottom: 30px;
      right: 40px;
      left: auto;
      top: auto;
      border-radius: 60px;
      width: 60px;
      height: 60px; }
      .call-me-back-toggle--closed {
        right: 15px !important;
        -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        width: 175px; } }
  .call-me-back-toggle__toggle-text {
    animation: fade-out 0.15s ease-out;
    display: none;
    padding: 0;
    width: 100%;
    height: 100%; }
    .call-me-back-toggle__toggle-text p {
      top: 0;
      transform: translateY(calc(50% - 13px));
      text-align: center; }
    .call-me-back-toggle__toggle-text--visible {
      animation: fade-in 0.15s ease-in;
      display: inline-block; }
    .call-me-back-toggle__toggle-text .icon {
      position: absolute;
      top: 5px;
      right: 20px;
      left: 0;
      width: 60px;
      height: 60px;
      text-align: center;
      padding: 15px; }
    @media screen and (min-width: 768px) {
      .call-me-back-toggle__toggle-text {
        padding: 13px 30px; } }
  .call-me-back-toggle__toggle-icon {
    animation: fade-out 0.15s ease-out;
    display: none;
    position: absolute;
    top: 5px;
    right: 20px;
    left: auto;
    width: 28px;
    height: 28px;
    text-align: center;
    padding: 1px; }
    .call-me-back-toggle__toggle-icon--visible {
      animation: fade-in 0.15s ease-in;
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .call-me-back-toggle__toggle-icon {
        width: 60px;
        height: 60px;
        padding: 15px;
        left: 0; } }

.call-me-back {
  z-index: 600;
  position: fixed;
  bottom: 0;
  right: 0;
  animation: fade-in 0.35s ease-in;
  animation-fill-mode: forwards; }
  .call-me-back--hidden {
    animation: fade-out 0.35s ease-out;
    animation-fill-mode: forwards; }
  @media screen and (max-width: 768px) {
    .call-me-back__modal-content {
      padding: 38px 0 0 0 !important; } }
  @media screen and (min-width: 768px) {
    .call-me-back__modal-dialog {
      max-height: calc(100vh - 120px) !important;
      position: absolute !important;
      bottom: 80px !important;
      right: 15px !important; } }
  .call-me-back__modal-body {
    min-height: 60px;
    height: 100%;
    padding: 0 !important;
    border: none !important;
    border-radius: 2px !important;
    overflow-y: auto; }
    @media screen and (min-width: 768px) {
      .call-me-back__modal-body {
        max-height: calc(100vh - 120px) !important;
        height: auto;
        border-color: transparent !important;
        -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); } }
  .call-me-back__tabs {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
  .call-me-back__tab {
    position: relative;
    float: left;
    text-align: left;
    color: #FFF;
    background: #F3F3F4;
    width: 50%;
    margin: 0;
    padding: 16px 5px 16px 15px;
    -webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    transition: all .25s ease-in;
    background: #F3F3F4;
    background-image: linear-gradient(to bottom, transparent 50%, transparent, #FFF, #FFF 50%);
    background-position: 0 0;
    background-size: 100% 200%; }
    .call-me-back__tab:hover {
      background-position: 0 100%; }
    .call-me-back__tab:before {
      content: '';
      display: none !important; }
    .call-me-back__tab:hover {
      cursor: pointer; }
    .call-me-back__tab--active {
      background: #FFF; }
    @media screen and (max-width: 320px) {
      .call-me-back__tab {
        text-align: center;
        padding: 16px 5px 16px 5px; } }
    @media screen and (min-width: 480px) {
      .call-me-back__tab {
        padding: 16px 5px 16px 20px; } }
  .call-me-back__tab-icon {
    display: inline-block;
    height: 29px; }
    .call-me-back__tab-icon svg {
      width: 28px;
      height: 29px; }
    .call-me-back__tab-icon path {
      fill: #00ad6c; }
    @media screen and (min-width: 480px) {
      .call-me-back__tab-icon {
        height: 39px; }
        .call-me-back__tab-icon svg {
          width: 38px;
          height: 39px; } }
  .call-me-back__tabs-content {
    position: relative;
    clear: both;
    padding: 0;
    min-height: auto; }
    @media screen and (min-width: 768px) {
      .call-me-back__tabs-content {
        min-height: 590px; } }
  .call-me-back__tab-content {
    position: relative;
    display: none;
    padding: 15px 30px; }
    .call-me-back__tab-content--active {
      display: block; }
    .call-me-back__tab-content--help {
      margin-top: 10px; }
  .call-me-back__intro {
    display: none; }
    .call-me-back__intro--visible {
      display: block; }
  .call-me-back__details {
    margin-bottom: 30px; }
  .call-me-back__links .link {
    display: block; }
  .call-me-back__title--notes {
    padding-top: 3px; }
  .call-me-back__title--tab {
    width: auto !important;
    margin-left: 5px;
    line-height: 38px !important;
    vertical-align: bottom; }
    @media screen and (min-width: 480px) {
      .call-me-back__title--tab {
        margin-left: 15px;
        line-height: 46px !important; } }
  .call-me-back__title--entrance {
    margin-bottom: 0; }
  .call-me-back__title--number-sml {
    margin-bottom: 5px;
    display: inline-block; }
  .call-me-back__buttons {
    text-align: center; }
  .call-me-back__button {
    display: inline-block; }
  .call-me-back__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .call-me-back__radio label {
      min-width: 35%;
      margin-right: 30px;
      margin-bottom: 0; }
  .call-me-back__note {
    margin-bottom: 20px; }
  .call-me-back__note-icon {
    display: inline-block;
    width: auto;
    margin-right: 10px;
    vertical-align: top; }
  .call-me-back__note-text {
    display: inline-block;
    width: calc(100% - 40px); }
  .call-me-back__error-message {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    padding: 15px 30px 15px 15px; }
    .call-me-back__error-message--hidden {
      animation: fade-out 0.15s ease-out;
      display: none !important; }
    .call-me-back__error-message--visible {
      animation: fade-in 0.15s ease-in;
      display: block; }
  .call-me-back__error-message-close {
    position: absolute;
    top: 15px;
    right: 15px; }
  .call-me-back__form {
    display: none; }
    .call-me-back__form--visible {
      display: block; }
  .call-me-back__animation {
    position: relative;
    margin: 20px auto;
    max-width: 340px; }
  .call-me-back__message {
    display: none; }
    .call-me-back__message--visible {
      display: block; }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.apply-now__modal-body {
  min-height: 60px;
  height: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 2px !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px) {
    .apply-now__modal-body {
      height: auto;
      border-color: transparent !important;
      box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.09); } }

.apply-now__row {
  margin-left: 0;
  margin-right: 0; }

.apply-now__boxes {
  position: relative;
  padding: 15px;
  margin-top: 15px;
  cursor: pointer; }
  .apply-now__boxes--gray {
    background: #F3F3F4; }
    @media screen and (min-width: 768px) {
      .apply-now__boxes--gray {
        background: #FFF; } }
  @media screen and (min-width: 768px) {
    .apply-now__boxes {
      padding: 35px;
      margin-top: 25px; } }
  .apply-now__boxes--shadowed {
    min-height: 95px;
    margin: 25px 5px;
    padding: 25px;
    box-shadow: 0 4px 10px 0 rgba(47, 50, 51, 0.2); }

.apply-now__choice-text {
  display: inline-block;
  padding: 10px;
  vertical-align: middle; }

.apply-now__gradient-strip {
  width: 65px;
  height: 2px;
  display: inline-block; }
  .apply-now__gradient-strip--left {
    background: linear-gradient(to right, #ff5a00 0%, #ffb94f 60%); }
  .apply-now__gradient-strip--right {
    background: linear-gradient(to left, #ff5a00 0%, #ffb94f 60%); }

.apply-now__title--module-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .apply-now__title--module-title {
      margin-top: 45px;
      margin-bottom: 20px;
      padding: 0 45px; } }

.apply-now__title--entrance {
  margin-bottom: 0; }

.apply-now__title--entrance-sub {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .apply-now__title--entrance-sub {
      padding: 0 45px;
      margin-bottom: 12px; } }

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

.apply-now__align--vertical-middle {
  vertical-align: middle; }

.apply-now__align--middle {
  display: table;
  height: 100%;
  width: 100%; }
  .apply-now__align--middle--height50 {
    height: 50px; }

.apply-now__section-header {
  margin: 15px 0; }
  @media screen and (min-width: 768px) {
    .apply-now__section-header {
      margin: 30px 0 20px 0; } }

.apply-now__pager {
  width: 100%;
  overflow: hidden; }

.apply-now__home-button-container {
  display: none; }
  .apply-now__home-button-container--visible {
    display: inline-block; }

.apply-now__back {
  position: absolute;
  left: -100%; }

.apply-now__back-button {
  cursor: pointer;
  margin-bottom: 0; }

.apply-now__nav-item {
  position: absolute;
  left: -100%; }

.apply-now__page {
  width: 100%;
  display: inline-block;
  animation-duration: .25s;
  animation-timing-function: ease-in-out;
  animation-name: slide-in-right; }
  .apply-now__page--home {
    text-align: center;
    display: inline-block;
    animation-name: slide-in-left;
    margin-top: 25px; }
  .apply-now__page--hidden {
    display: none; }
  .apply-now__page--standalone {
    width: 100%;
    display: inline-block;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  @media screen and (min-width: 768px) {
    .apply-now__page {
      display: block;
      animation-name: none;
      padding: 0 40px 40px 40px !important; }
      .apply-now__page--gray {
        background: #F3F3F4; }
      .apply-now__page--home {
        display: none; }
      .apply-now__page--standalone {
        padding: 0 40px 40px 40px !important; } }
  @media screen and (max-width: 768px) {
    .apply-now__page p {
      margin-bottom: 10px; } }

.apply-now__buttons {
  text-align: center; }
  .apply-now__buttons.hidden {
    display: none; }

.apply-now__button {
  display: inline-block; }

.apply-now__border {
  display: none; }
  @media screen and (min-width: 736px) {
    .apply-now__border {
      display: block;
      position: absolute;
      top: 40px;
      right: 0;
      border-right: solid 1px #cccccc;
      width: 1px;
      height: calc(100% - 80px); } }

.apply-now__radio {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .apply-now__radio label {
    min-width: 35%;
    margin-right: 30px;
    margin-bottom: 0; }

.apply-now__note {
  margin-bottom: 20px; }
  .apply-now__note.hidden {
    display: none; }

.apply-now__note-icon {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  vertical-align: top; }

.apply-now__note-text {
  display: inline-block;
  width: calc(100% - 40px); }

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.enquiry .tooltip-item:before {
  width: 380px; }

.enquiry__section-header {
  margin-bottom: 15px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .enquiry__section-header {
      margin-bottom: 20px; } }

.enquiry__animation {
  position: relative;
  margin: 0 auto;
  max-width: 340px; }

.enquiry__message {
  display: none;
  padding-bottom: 20px; }
  .enquiry__message--visible {
    display: block; }

.enquiry__form-fields {
  display: none; }
  .enquiry__form-fields--visible {
    display: block; }

.enquiry__title {
  padding: 0 30px; }

.enquiry__form {
  display: none; }
  .enquiry__form--visible {
    display: block; }

.enquiry__buttons {
  padding-bottom: 20px;
  text-align: center; }

.enquiry__button {
  display: inline-block; }

.enquiry__radio {
  display: flex;
  flex-wrap: wrap; }
  .enquiry__radio label {
    min-width: 35%;
    margin-right: 30px;
    margin-bottom: 0; }

.enquiry__label--has-tooltip {
  width: auto;
  padding-right: 10px;
  display: inline-block !important; }

.enquiry__note {
  margin-bottom: 20px; }

.enquiry__note-icon {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  vertical-align: top; }

.enquiry__note-text {
  display: inline-block;
  width: calc(100% - 40px); }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.add-req__modal-content {
  padding: 0 !important; }

.add-req__modal-body {
  padding: 0 !important; }

@media screen and (max-width: 735px) {
  .add-req__content-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.add-req__header {
  text-align: center;
  position: relative;
  width: 100%;
  padding: 20px 40px; }
  @media screen and (min-width: 736px) {
    .add-req__header {
      text-align: left;
      float: left;
      width: calc(100% - 100px);
      max-width: 1000px;
      padding: 30px 45px 0 45px; } }
  @media screen and (max-width: 735px) {
    .add-req__header {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; } }

.add-req__content {
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px; }
  @media screen and (min-width: 736px) {
    .add-req__content {
      float: left;
      width: calc(100% - 100px);
      max-width: 1000px;
      padding: 0 45px 20px 45px;
      height: 100%;
      overflow-y: auto; } }
  @media screen and (max-width: 735px) {
    .add-req__content {
      -webkit-box-ordinal-group: 4;
      -moz-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; } }

.add-req__footer {
  background: #FFF;
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px; }
  @media screen and (min-width: 736px) {
    .add-req__footer {
      position: absolute;
      bottom: 0;
      left: 100px;
      width: calc(100% - 100px);
      padding: 0 45px; } }

.add-req__links {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 736px) {
    .add-req__links {
      padding: 20px 0; } }

.add-req__link {
  display: block; }
  @media screen and (min-width: 736px) {
    .add-req__link {
      display: inline-block;
      width: auto !important;
      padding-right: 0; }
      .add-req__link:after {
        display: none; } }

.add-req__reset {
  display: inline-block; }
  .add-req__reset--hidden {
    display: none; }
  @media screen and (min-width: 736px) {
    .add-req__reset {
      margin-left: 15px; } }

.add-req__steps-indicator {
  background: #0033A1;
  background: -moz-linear-gradient(-45deg, #1f59d8 0%, #0033A1 100%);
  background: -webkit-linear-gradient(-45deg, #1f59d8 0%, #0033A1 100%);
  background: linear-gradient(135deg, #1f59d8 0%, #0033A1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1f59d8, endColorstr=#0033A1);
  position: relative;
  height: 85px;
  width: 100%;
  padding: 20px; }
  @media screen and (min-width: 736px) {
    .add-req__steps-indicator {
      float: left;
      height: calc(100vh - 80px);
      width: 100px;
      padding: 40px 15px; } }
  @media screen and (max-width: 735px) {
    .add-req__steps-indicator {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; } }

.add-req__steps-indicator-text {
  color: #FFF;
  text-align: center; }

.add-req__steps-container {
  position: relative;
  border-bottom: 1px solid white;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media screen and (min-width: 736px) {
    .add-req__steps-container {
      display: inline-block;
      border-bottom: none;
      margin: 43px 0 10px 0;
      -webkit-box-pack: unset;
      -moz-box-pack: unset;
      -ms-flex-pack: unset;
      -webkit-justify-content: unset;
      justify-content: unset; }
      .add-req__steps-container::before {
        position: absolute;
        display: inline-block;
        content: '';
        top: 0;
        left: 33px;
        width: 50px;
        height: 100%;
        border-left: 1px solid #FFF; } }

.add-req__steps-item {
  position: relative;
  float: left;
  width: 7px;
  height: 7px; }
  .add-req__steps-item::after {
    background-color: #FFF;
    position: absolute;
    display: inline-block;
    content: '';
    top: 13px;
    left: auto;
    width: 7px;
    height: 7px;
    border-radius: 50%; }
  @media screen and (min-width: 736px) {
    .add-req__steps-item {
      position: relative;
      float: none;
      width: auto;
      height: auto; }
      .add-req__steps-item:not(:last-child) {
        padding-bottom: 60px; }
      .add-req__steps-item::after {
        content: '';
        top: 0;
        left: 30px; } }
  .add-req__steps-item--current {
    position: relative;
    float: left;
    width: 16px;
    height: 16px; }
    .add-req__steps-item--current::after {
      background-color: #F45A0E;
      top: 8px;
      left: auto;
      width: 16px;
      height: 16px; }
    @media screen and (min-width: 736px) {
      .add-req__steps-item--current {
        float: none;
        width: auto;
        height: auto; }
        .add-req__steps-item--current:not(:last-child) {
          padding-bottom: 70px; }
        .add-req__steps-item--current::after {
          top: auto;
          left: 25px; } }

.add-req__form-container {
  overflow: hidden; }

.add-req__form-page {
  display: none;
  width: 100%;
  height: 100%;
  animation-duration: .25s;
  animation-timing-function: ease-in-out; }
  .add-req__form-page--left {
    animation-name: slide-in-left; }
  .add-req__form-page--right {
    animation-name: slide-in-right; }
  .add-req__form-page--current {
    display: block; }
  @media screen and (min-width: 736px) {
    .add-req__form-page {
      padding-bottom: 30px; } }

.add-req__nav-buttons {
  width: 100%;
  display: inline-block; }
  .add-req__nav-buttons--hidden {
    display: none; }

.add-req__nav-button {
  position: relative;
  display: block;
  width: 100%; }
  @media screen and (min-width: 736px) {
    .add-req__nav-button {
      display: inline-block;
      width: 33%; }
      .add-req__nav-button--right {
        width: 33%;
        top: auto;
        float: right;
        text-align: right;
        padding-left: 10px; }
      .add-req__nav-button--left {
        width: 66%;
        top: auto;
        float: left;
        text-align: left;
        padding-right: 10px; } }

.add-req__button {
  margin-bottom: 10px; }
  .add-req__button--hidden {
    display: none !important; }
  @media screen and (max-width: 735px) {
    .add-req__button {
      max-width: none; } }
  @media screen and (min-width: 736px) {
    .add-req__button {
      display: inline-block; } }

.add-req__title--page {
  margin-top: 10px;
  margin-bottom: 5px; }
  @media screen and (min-width: 736px) {
    .add-req__title--page {
      margin-top: 0; } }

.add-req__title--entrance {
  margin-bottom: 0; }
  @media screen and (min-width: 736px) {
    .add-req__title--entrance {
      margin-bottom: 15px; } }

.add-req__title--module-title {
  margin-bottom: 30px; }

.add-req__title--module-title-tagline {
  margin-bottom: 5px; }

.add-req__title--number-sml {
  margin-bottom: 0; }

@media screen and (min-width: 736px) {
  .add-req__title--notes-footer {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    line-height: 14px;
    color: #858D9D;
    text-transform: uppercase;
    letter-spacing: 1px; } }
  @media screen and (min-width: 736px) and (min-width: 576px) {
    .add-req__title--notes-footer {
      font-size: calc(0.22321vw + 8.71429px); } }
  @media screen and (min-width: 736px) and (min-width: 1024px) {
    .add-req__title--notes-footer {
      font-size: 11px; } }
  @media screen and (min-width: 736px) and (min-width: 576px) {
    .add-req__title--notes-footer {
      line-height: calc(0.89286vw + 8.85714px); } }
  @media screen and (min-width: 736px) and (min-width: 1024px) {
    .add-req__title--notes-footer {
      line-height: 18px; } }

.add-req__paragraph {
  margin-bottom: 30px; }

.add-req__divider--line {
  display: none; }
  @media screen and (min-width: 736px) {
    .add-req__divider--line {
      display: block;
      margin: 0 0 25px 0; } }

.add-req__divider--bar {
  display: none; }
  @media screen and (min-width: 736px) {
    .add-req__divider--bar {
      display: inline-block;
      vertical-align: middle;
      height: 20px;
      width: 3px;
      border-left: 1px solid #cccccc;
      margin: 0 15px; } }

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
@media screen and (min-width: 640px) {
  .attachments__list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.attachments__list-item {
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 640px) {
    .attachments__list-item {
      margin-bottom: 50px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 1;
      -ms-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -webkit-flex-basis: auto;
      -ms-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.attachments__indicator {
  overflow: hidden;
  background: #FFF;
  margin: 0 auto;
  padding: 10px;
  width: 60px;
  height: 60px;
  display: inline-block;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }
  .attachments__indicator:hover {
    transition: background-color .15s ease-in;
    -moz-transition: background-color .15s ease-in;
    -webkit-transition: background-color .15s ease-in;
    -ms-transition: background-color .15s ease-in;
    background-color: #FFF; }
    .attachments__indicator:hover:hover {
      background-color: #0069c4; }
    .attachments__indicator:hover svg path {
      transition: fill .15s ease-in;
      -moz-transition: fill .15s ease-in;
      -webkit-transition: fill .15s ease-in;
      -ms-transition: fill .15s ease-in;
      fill: #FFF; }
  .attachments__indicator--complete {
    transition: background-color .15s ease-in;
    -moz-transition: background-color .15s ease-in;
    -webkit-transition: background-color .15s ease-in;
    -ms-transition: background-color .15s ease-in;
    background-color: #0089FF; }
    .attachments__indicator--complete:hover {
      background-color: #0089FF; }
    .attachments__indicator--complete svg path {
      fill: none !important; }

.attachments__icon-container {
  width: 26px;
  height: 26px;
  padding: 0;
  margin: 0 auto; }
  .attachments__icon-container--hidden {
    animation: fade-out 0.5s ease-out;
    animation-fill-mode: forwards; }

.attachments__icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-top: 3px; }

.attachments__checkmark {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #0089FF;
  stroke-miterlimit: 10;
  margin: 0 auto;
  box-shadow: inset 0px 0px 0px #FFF;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; }

.attachments__checkmark-circle {
  stroke-width: 0;
  stroke: #FFF;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.attachments__checkmark-check {
  transform-origin: 50% 50%;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes scale {
  0%, 100% {
    transform: none; }
  50% {
    transform: scale3d(1.1, 1.1, 1); } }

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #FFF; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.attachments__title--module-title {
  margin-bottom: 30px !important; }

.attachments__title--entrance {
  margin-bottom: 0 !important; }

@media screen and (min-width: 640px) {
  .attachments__heading {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.attachments__text {
  padding: 0 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 640px) {
    .attachments__text {
      position: relative;
      width: 100%;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 1;
      -ms-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -webkit-flex-basis: auto;
      -ms-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .attachments__text p {
        margin-bottom: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.video__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 992px) {
    .video__title {
      margin-bottom: 30px !important; } }

.video__container {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: relative; }

.video__content {
  position: relative;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  display: block; }

.video__image-holder {
  position: relative;
  height: 100%; }

.video__play-control {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 97;
  cursor: pointer;
  transition: background-color .15s ease-in;
  -moz-transition: background-color .15s ease-in;
  -webkit-transition: background-color .15s ease-in;
  -ms-transition: background-color .15s ease-in;
  background-color: transparent; }
  .video__play-control:hover {
    background-color: rgba(0, 0, 0, 0.5); }

.video__play-button {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  z-index: 90;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .video__play-button .icon {
    height: 32px; }
    .video__play-button .icon svg {
      width: 32px;
      height: 32px; }
  @media screen and (min-width: 768px) {
    .video__play-button {
      width: 120px;
      height: 120px; }
      .video__play-button .icon {
        height: 60px; }
        .video__play-button .icon svg {
          width: 60px;
          height: 60px; } }

.video__player-container {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: #0A2240;
  width: 100%;
  height: auto;
  z-index: 99; }
  .video--playing .video__player-container {
    display: block !important; }

.video__player-content {
  position: relative;
  margin: 0 auto;
  height: auto; }

.video__player-close-button {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 999;
  color: #FFF; }

.video__iframe {
  border: none !important;
  position: relative;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0; }

.video.js-no-image .video__content {
  position: absolute;
  z-index: -1; }

.video.js-no-image .video__container {
  position: relative;
  height: auto;
  opacity: 1; }

.video.js-no-image .video__player-container {
  position: relative;
  opacity: 1;
  visibility: visible; }

.video.js-no-image .js-close-video {
  display: none !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-card {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  @media screen and (min-width: 1024px) {
    .content-card--no-slide .slider__pagination-container {
      display: none; } }
  @media screen and (min-width: 768px) {
    .content-card--no-slide-tablet .slider__pagination-container {
      display: none; } }
  @media screen and (min-width: 992px) {
    .content-card--no-slide-desktop .slider__pagination-container {
      display: none; } }
  .content-card__slider-container {
    margin-top: 30px; }
  .content-card__description {
    margin-bottom: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-card-item {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .content-card-item {
      overflow: hidden; } }
  .content-card-item__ellipsis {
    display: block;
    display: -webkit-box;
    max-width: 90%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 768px) {
      .content-card-item__ellipsis {
        height: 70.2px;
        -webkit-line-clamp: 3; } }
    @media screen and (min-width: 1024px) {
      .content-card-item__ellipsis {
        height: 102px;
        -webkit-line-clamp: 4; } }
    @media screen and (min-width: 768px) {
      .content-card-item__ellipsis--title {
        height: 33.2px;
        -webkit-line-clamp: 1; } }
    @media screen and (min-width: 1024px) {
      .content-card-item__ellipsis--title {
        height: 109.2px;
        -webkit-line-clamp: 3; } }
  .content-card-item__container {
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .content-card-item__container {
        max-height: 215px; } }
    @media screen and (min-width: 1024px) {
      .content-card-item__container {
        max-height: 300px; } }
  .content-card-item__image-holder {
    height: 220px;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .content-card-item__image-holder {
        position: relative;
        float: left;
        width: 50%;
        height: 215px; }
        .content-card-item__image-holder--alt {
          float: right; } }
    @media screen and (min-width: 1024px) {
      .content-card-item__image-holder {
        position: relative;
        float: left;
        width: 50%;
        height: 300px; }
        .content-card-item__image-holder--alt {
          float: right; } }
    .content-card-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
  .content-card-item__content {
    position: relative;
    padding: 20px 15px 45px 15px; }
    .content-card-item__content:before {
      content: '';
      position: absolute;
      top: -19px;
      left: 15px;
      right: auto;
      width: 0;
      height: 0;
      border-top: none;
      border-bottom: 20px solid #FFF;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent; }
    @media screen and (min-width: 768px) {
      .content-card-item__content {
        position: relative;
        float: right;
        width: 50%;
        padding: 25px 30px 55px 30px; }
        .content-card-item__content:before {
          content: '';
          position: absolute;
          top: 25px;
          left: -19px;
          right: auto;
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-right: 20px solid #FFF;
          border-left: none; }
        .content-card-item__content--alt {
          float: left; }
          .content-card-item__content--alt:before {
            content: '';
            position: absolute;
            top: 25px;
            left: auto;
            right: -19px;
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 20px solid #FFF;
            border-right: none; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .content-card-item__content {
        padding: 20px 15px 45px 15px; } }
  .content-card-item__link {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .content-card-item__link {
        bottom: 0;
        left: calc(50% + 30px);
        padding: 20px 15px 20px 0; }
        .content-card-item__link--alt {
          left: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .content-card-item__link {
        left: calc(50% + 15px); }
        .content-card-item__link--alt {
          left: 15px; } }
  .content-card-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media screen and (min-width: 768px) {
      .content-card-item__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .content-card-item__row--single {
          width: 100% !important; } }
  .content-card-item__slider {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
    background: #FFF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-cards .col {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.content-cards__item {
  padding: 20px 20px 15px 15px;
  margin-bottom: 30px;
  background: #FFF;
  width: 100%;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 768px) {
    .content-cards__item {
      padding: 30px 45px 30px 25px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; } }

@media screen and (min-width: 768px) {
  .content-cards__content {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

.content-cards__content a.link__text {
  width: 100%; }

.content-cards__button {
  margin-top: 20px; }

.content-cards__title--module-sub-title {
  margin-bottom: 5px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.supporting-detail-card {
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .supporting-detail-card__intro {
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .supporting-detail-card__intro {
        margin-bottom: 30px; } }
  .supporting-detail-card__content {
    padding: 15px; }
    @media screen and (min-width: 768px) {
      .supporting-detail-card__content {
        padding: 30px; } }
  .supporting-detail-card__image {
    min-height: 160px; }
    @media screen and (min-width: 768px) {
      .supporting-detail-card__image {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    @media screen and (min-width: 992px) {
      .supporting-detail-card__image .responsive-image {
        width: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.ucount__steps-container {
  color: #FFF;
  padding: 30px 20px 15px 20px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .ucount__steps-container {
      padding: 45px 35px 30px 35px;
      margin-bottom: 20px; } }

.ucount__image-container {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .ucount__image-container {
      margin-bottom: 20px; } }

.ucount__image {
  max-width: 160px; }
  @media screen and (min-width: 768px) {
    .ucount__image {
      max-width: 190px; } }

.ucount__content {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .ucount__content {
      margin-bottom: 0;
      padding-right: 50px; } }

.ucount__inner {
  padding-left: 45px; }
  @media screen and (min-width: 768px) {
    .ucount__inner {
      padding-left: 0; } }

@media screen and (max-width: 767px) {
  .ucount__heading {
    position: absolute;
    width: 30px;
    top: 0;
    left: 20px; } }

@media screen and (min-width: 768px) {
  .ucount__title--main {
    margin-bottom: 40px; } }

.ucount__title--entrance {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .ucount__title--entrance {
      margin-bottom: 30px; } }

.ucount__title--notes {
  padding-top: 8px; }
  @media screen and (min-width: 768px) {
    .ucount__title--notes {
      padding-top: 0; } }

.ucount__button {
  display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.table-popup__modal-content {
  padding: 0 !important;
  -webkit-overflow-scrolling: touch; }

.table-popup__modal-body {
  padding: 0 !important; }

.table-popup__scroll-indicator {
  position: absolute;
  top: -30px;
  right: 20px;
  width: auto; }

.table-popup__note {
  padding: 15px 30px; }

.table-popup p,
.table-popup h3,
.table-popup h4,
.table-popup h5,
.table-popup h6 {
  padding-left: 30px;
  padding-right: 30px; }

.table-popup__title--module-title {
  padding: 30px; }

.table-popup__table-container {
  position: relative;
  width: 1px;
  min-width: 100%;
  display: inline-block;
  float: left;
  padding-left: 30px;
  padding-right: 30px;
  overflow-y: auto;
  _overflow: auto;
  -webkit-overflow-scrolling: touch; }

.table-popup .modal__dialog--large {
  max-width: 100% !important; }

.table-popup .static_header .fixed {
  position: absolute;
  z-index: 9999;
  margin-right: 30px; }

@media screen and (max-width: 768px) {
  .table-popup .static_header {
    font-size: 14px !important; }
    .table-popup .static_header .fixed {
      top: 0 !important; } }

@media screen and (max-width: 768px) {
  .table-popup .static_header td,
  .table-popup .static_header th {
    padding: 10px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.table-popup-checklist__modal-content {
  padding: 0 !important; }

.table-popup-checklist__modal-body {
  padding: 0 !important; }

.table-popup-checklist__scroll-indicator {
  position: absolute;
  top: -30px;
  right: 20px;
  width: auto; }

.table-popup-checklist__note {
  padding: 15px 30px; }

.table-popup-checklist__icon {
  width: 20px;
  height: 20px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__icon {
      width: 26px;
      height: 26px; } }

.table-popup-checklist__title--module-title {
  padding: 30px; }

.table-popup-checklist__table-container {
  position: relative;
  margin-left: 30px; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-container {
      margin-left: 0; } }

.table-popup-checklist__table-inner {
  margin-left: 160px;
  overflow-x: scroll;
  overflow-y: visible; }
  .table-popup-checklist__table-inner::-webkit-scrollbar {
    height: 1px; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-inner {
      margin-left: 0;
      overflow: hidden !important;
      width: 100%; } }

.table-popup-checklist__table-static-header {
  text-align: left !important;
  white-space: inherit !important;
  left: 0;
  top: auto;
  position: absolute;
  width: 160px !important;
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033A1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033A1, endColorstr=#1f59d8); }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-static-header {
      width: inherit;
      left: auto;
      top: auto;
      position: relative;
      background: transparent;
      box-shadow: none; } }

.table-popup-checklist__table-static-value {
  text-align: left !important;
  white-space: inherit !important;
  left: 0;
  top: auto;
  position: absolute;
  width: 160px !important;
  background: #FFF; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-static-value {
      width: inherit;
      left: auto;
      top: auto;
      position: relative;
      box-shadow: none; } }

.table-popup-checklist__table-thead tr th {
  white-space: nowrap;
  text-align: center;
  width: inherit;
  height: auto; }
  .table-popup-checklist__table-thead tr th:first-child:after {
    -webkit-box-shadow: 10px 0 15px -15px inset;
    -moz-box-shadow: 10px 0 15px -15px inset;
    box-shadow: 10px 0 15px -15px inset;
    content: " ";
    position: absolute;
    color: rgba(0, 0, 0, 0.9);
    width: 15px;
    height: 100%;
    top: 0;
    right: -15px; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-thead tr th:first-child:after {
      display: none; } }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-thead tr th {
      white-space: inherit; } }

.table-popup-checklist__table-tbody tr:nth-of-type(odd) {
  background-color: #F3F3F4; }
  .table-popup-checklist__table-tbody tr:nth-of-type(odd) td:first-child {
    background-color: #F3F3F4; }

.table-popup-checklist__table-tbody tr td {
  width: inherit;
  height: auto;
  text-align: center; }
  .table-popup-checklist__table-tbody tr td:first-child:after {
    -webkit-box-shadow: 10px 0 15px -15px inset;
    -moz-box-shadow: 10px 0 15px -15px inset;
    box-shadow: 10px 0 15px -15px inset;
    content: " ";
    position: absolute;
    color: rgba(0, 0, 0, 0.9);
    width: 15px;
    height: 100%;
    top: 0;
    right: -15px; }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-tbody tr td:first-child:after {
      display: none; } }
  @media screen and (min-width: 768px) {
    .table-popup-checklist__table-tbody tr td {
      white-space: inherit; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.map {
  position: relative;
  height: 100%;
  width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.get-the-app {
  background: #FFF;
  padding: 40px 0;
  margin-top: 130px; }
  @media screen and (min-width: 768px) {
    .get-the-app {
      padding: 40px 0 70px 0;
      margin-top: 40px; } }
  @media screen and (min-width: 1024px) {
    .get-the-app {
      padding: 40px 0 70px 0;
      margin-top: 60px; } }
  .get-the-app__device {
    width: 100%;
    height: 100%;
    position: relative; }
  .get-the-app__device-image {
    margin: -180px auto 0 auto;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .get-the-app__device-image {
        position: absolute;
        top: -80px;
        margin: auto;
        left: 0;
        right: 0; } }
    @media screen and (min-width: 1024px) {
      .get-the-app__device-image {
        top: -100px; } }
  .get-the-app__icon-set {
    width: 100%;
    margin-top: 15px;
    height: 30px;
    max-width: 275px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .get-the-app__icon {
    width: 42%;
    max-width: 110px;
    cursor: pointer; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
@media only screen and (max-width: 991px) {
  .branch-locator__title {
    margin-top: 30px; } }

@media only screen and (max-width: 768px) {
  .branch-locator__title {
    margin-top: 30px;
    margin-bottom: 20px; } }

.branch-locator__button-mobile {
  float: right; }
  @media only screen and (max-width: 991px) {
    .branch-locator__button-mobile {
      float: none;
      margin-top: 10px; } }

.branch-locator__search-wrapper {
  position: relative; }
  .branch-locator__search-wrapper .icon[data-icon="icon-search-black"] {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px; }

.branch-locator__search-input {
  margin-top: 5px;
  padding-left: 45px !important; }
  @media only screen and (max-width: 768px) {
    .branch-locator__search-input::placeholder {
      opacity: 0; } }

.branch-locator__filter-wrapper {
  margin-top: 50px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-align-content: left;
  -ms-flex-line-pack: left;
  align-content: left;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 768px) {
    .branch-locator__filter-wrapper {
      margin-top: 0;
      margin-bottom: 20px; } }

.branch-locator__filter__checkbox {
  margin-right: 15px; }
  .branch-locator__filter__checkbox:last-child {
    margin-right: inherit; }

.branch-locator__message {
  margin-top: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 15px;
  letter-spacing: normal;
  text-align: left;
  color: #0A2240; }
  .branch-locator__message--hide {
    display: none !important; }

.branch-locator__results {
  display: block; }
  .branch-locator__results--hide {
    display: none; }

.branch-locator__results__pagination {
  margin-top: 20px; }

.branch-locator__notfound {
  display: none; }
  .branch-locator__notfound--show {
    display: block; }

.branch-locator__notfound__message {
  margin-top: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 15px;
  letter-spacing: normal;
  text-align: left;
  color: #0A2240; }

.branch-locator__notfound__term {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3C4b6C; }

.branch-locator__notfound__location__link {
  color: #0089FF;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  display: inline-block;
  padding-right: 24px;
  cursor: pointer; }
  .branch-locator__notfound__location__link:hover {
    color: #0089FF;
    text-decoration: none; }

.branch-locator .map {
  width: auto;
  margin-right: 10px;
  height: 745px; }
  @media only screen and (max-width: 768px) {
    .branch-locator .map {
      height: 412px;
      margin-right: 0px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.branch-locator-item {
  position: relative;
  border-radius: 2px;
  background-color: #FFF;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 768px) {
    .branch-locator-item:first-child {
      margin-top: 20px; } }
  .branch-locator-item:last-child {
    margin-bottom: 0; }
  .branch-locator-item__title {
    height: 80px;
    line-height: 80px;
    padding: 22px 30px; }
  .branch-locator-item__info {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #0A2240; }
  .branch-locator-item__distance {
    position: absolute;
    top: 0;
    right: 30px; }
    .branch-locator-item__distance path {
      fill: #0A2240; }
  .branch-locator-item__distance__title {
    margin-left: 13px; }
  .branch-locator-item__content {
    padding: 0 30px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    cursor: pointer;
    transition: max-height 0.1s ease, opacity 0.25s ease-out; }
    .branch-locator-item--open .branch-locator-item__content {
      padding-bottom: 30px;
      max-height: 688px;
      opacity: 1;
      transition: max-height 0.2s ease, opacity 0.25s ease-out; }
    .branch-locator-item__content > .button {
      margin-top: 20px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-offering-slider {
  padding: 15px 15px 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .product-offering-slider__container {
    margin: 0; }
  .product-offering-slider__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .product-offering-slider__title {
        margin-bottom: 30px !important; } }
  .product-offering-slider .product-card {
    max-width: 100%;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .product-offering-slider .product-card__image {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider .product-card__image--card {
        top: -26px; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider .product-card__content {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider .product-card__buttons {
        width: 100%; } }
  .product-offering-slider .product-card-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-us {
  margin: 0 15px;
  width: 100%; }
  .contact-us__items {
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .contact-us__items {
        margin-bottom: 20px; } }
    .contact-us__items__heading--icon {
      flex: 0 0 62px;
      width: 62px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 15px;
      float: left; }
  .contact-us__item {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .contact-us__item {
        margin-bottom: 20px;
        height: 100% !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-us-item {
  position: relative;
  padding: 25px 15px 30px 15px; }
  .contact-us-item--accordion {
    padding: 25px 0;
    margin: 0;
    box-shadow: none;
    background: none; }
  @media screen and (min-width: 768px) {
    .contact-us-item {
      padding: 40px 35px 20px 35px; }
      .contact-us-item--accordion {
        padding: 25px;
        padding-top: 0px; } }
  .contact-us-item__hr {
    margin: 20px 0; }
  .contact-us-item__icon {
    position: absolute;
    left: 15px;
    top: 25px; }
    @media screen and (min-width: 768px) {
      .contact-us-item__icon {
        left: 35px;
        top: 40px; } }
    .contact-us-item__icon path {
      fill: #0A2240; }
  .contact-us-item__content {
    width: 100%;
    position: relative;
    padding: 0; }
    .contact-us-item__content--with-icon {
      padding-left: 50px; }
    @media screen and (min-width: 768px) {
      .contact-us-item__content--with-icon {
        padding-left: 75px; } }
  .contact-us-item__title {
    position: relative;
    width: 100%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    .contact-us-item__title--notes {
      margin-bottom: 20px; }
    .contact-us-item__title--number-sml {
      margin-bottom: 5px; }
    .contact-us-item__title--number-smller {
      font-size: 18px !important; }
  .contact-us-item__email {
    display: block;
    max-width: 100%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px; }
  .contact-us-item__times {
    position: relative;
    margin-left: 0;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    .contact-us-item__times li {
      margin-left: 0; }
      .contact-us-item__times li:before {
        display: none; }
  .contact-us-item__details {
    position: relative;
    line-height: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.address {
  margin: 0 15px; }
  .address .col {
    padding: 0; }
  .address__map {
    position: relative;
    height: 280px;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .address__map {
        position: absolute;
        height: 100%; } }
  .address__content {
    position: relative;
    padding: 30px 15px;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .address__content {
        padding: 55px 50px; } }
  .address__hr {
    margin: 20px 0;
    width: 75px;
    border-color: rgba(255, 255, 255, 0.25); }
  .address__details span {
    display: block;
    margin: 10px 0; }
  .address__tel-link {
    font-weight: 100; }
  .address__link__text {
    font-size: 15px; }
    @media only screen and (max-width: 480px) {
      .address__link__text {
        font-size: 14px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculators__disclaimer {
  margin: 30px 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-item {
  position: relative;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .calculator-item {
      padding: 25px 50px; } }
  .calculator-item__box {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .calculator-item__box-inner {
    position: relative;
    padding: 20px 20px 10px 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .calculator-item__box-inner {
        padding: 30px 30px 15px 30px; } }
    .calculator-item__box-inner--gradient-orange {
      color: #FFF;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
      .calculator-item__box-inner--gradient-orange .title {
        color: #FFF;
        margin-top: 15px; }
  .calculator-item__terms {
    position: relative;
    padding: 0 20px 20px 20px; }
    .calculator-item__terms--white {
      width: 100%;
      background: #FFF;
      padding-top: 20px; }
    @media screen and (min-width: 768px) {
      .calculator-item__terms {
        padding: 0 30px 20px 30px; }
        .calculator-item__terms--white {
          padding-top: 20px; } }
  .calculator-item__note {
    padding: 0 15px 20px 15px; }
    @media screen and (min-width: 768px) {
      .calculator-item__note {
        padding: 0 60px 30px 60px; } }
  .calculator-item__icon {
    margin-bottom: 5px; }
  .calculator-item__title--box {
    padding: 0 15px;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .calculator-item__title--box {
        padding: 0 60px; } }
  .calculator-item__title--currency {
    width: auto !important;
    display: inline-block !important; }
  .calculator-item__title--number {
    margin-bottom: 0; }
  .calculator-item__title--number-large {
    margin-bottom: 20px; }
  .calculator-item__title--small {
    width: auto;
    display: inline-block;
    margin-bottom: 15px; }
  .calculator-item__hr {
    margin: 15px 0 20px 0; }
    @media screen and (min-width: 768px) {
      .calculator-item__hr {
        margin: 30px 0; } }
  .calculator-item__button {
    margin-bottom: 10px;
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-form {
  position: relative;
  padding-bottom: 30px; }
  .calculator-form input[type="number"] {
    -moz-appearance: textfield; }
  .calculator-form__modifiers {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out;
    margin-top: 10px; }
    .calculator-form__modifiers--open {
      transition: max-height .3s ease-in;
      max-height: 500px; }
    @media screen and (min-width: 768px) {
      .calculator-form__modifiers {
        margin-top: 0; } }
  .calculator-form__addon {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out; }
    .calculator-form__addon--open {
      padding-top: 20px;
      transition: max-height .3s ease-in;
      max-height: 500px; }
  .calculator-form__button {
    margin-top: 20px; }
  .calculator-form__links {
    position: relative;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__links {
        margin-top: 10px; } }
  .calculator-form__link {
    position: relative;
    margin-top: 5px;
    padding-bottom: 20px; }
    .calculator-form__link .link:after {
      content: '';
      display: none; }
    .calculator-form__link--custom:after {
      margin: 0;
      position: absolute;
      right: 0;
      top: 8px;
      height: 7px;
      width: 12px;
      display: inline-block;
      background: transparent url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
    .calculator-form__link--custom:hover:after {
      margin-left: 0;
      margin-top: 0 !important; }
    .calculator-form__link--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
  .calculator-form__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calculator-form__radio label {
      min-width: 25%;
      margin-right: 30px; }
  .calculator-form__label {
    width: auto;
    padding-right: 10px;
    display: inline-block !important; }
  .calculator-form__group {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .calculator-form__group {
        margin-bottom: 20px; } }
  .calculator-form__input {
    border-width: 0 0 1px 0 !important;
    -webkit-appearance: none;
    appearance: none; }
    .calculator-form__input--inline {
      display: inline-block !important;
      max-width: 75% !important;
      -moz-appearance: textfield; }
      .calculator-form__input--inline::-webkit-inner-spin-button, .calculator-form__input--inline::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        margin: 0; }

@-moz-document url-prefix() {
  .calculator-form__input--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__input--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__input--inline {
        padding-bottom: 0 !important; }
        .calculator-form__input--inline:hover {
          -webkit-appearance: none !important;
          appearance: none !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__input--inline {
      height: 55px !important; } }
  .calculator-form__select {
    border-width: 0 0 1px 0 !important; }
    .calculator-form__select--inline {
      display: inline-block !important;
      max-width: 75% !important;
      width: 75%;
      height: 50px !important;
      padding: 0 !important; }

@-moz-document url-prefix() {
  .calculator-form__select--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__select--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__select--inline {
        padding-bottom: 0 !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__select--inline {
      height: 55px !important; } }
  .calculator-form__title--module-sub-title {
    margin-bottom: 20px;
    font-weight: 900; }
    @media screen and (min-width: 768px) {
      .calculator-form__title--module-sub-title {
        margin-bottom: 30px; } }
  .calculator-form__title--currency {
    margin-top: 4px !important;
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--detail {
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--range {
    font-size: 15px !important; }
  .calculator-form__hr {
    margin: 10px 0 30px 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__hr {
        margin: 20px 0 30px 0; } }
  .calculator-form__hidden {
    display: none; }
  .calculator-form__error label {
    color: #ff0000; }
  .calculator-form__error input,
  .calculator-form__error select {
    color: #ff0000; }
  .calculator-form__error .calculator-form__title {
    color: #ff0000; }
  .calculator-form__error-label {
    font-size: 14px;
    color: #ff0000; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-modals {
  position: relative; }
  .calculator-modals__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calculator-modals__radio label {
      min-width: 25%;
      margin-right: 30px; }
  .calculator-modals__label {
    width: auto;
    padding-right: 10px;
    display: inline-block !important; }
  .calculator-modals__group {
    margin-bottom: 20px; }
  .calculator-modals__input {
    max-width: calc(100% - 60px) !important;
    display: inline-block !important;
    margin-bottom: 10px !important; }
    .calculator-modals__input::-webkit-outer-spin-button, .calculator-modals__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      appearance: none; }
  .calculator-modals__title--module-sub-title {
    margin-bottom: 0; }
  .calculator-modals__title--currency {
    width: auto !important;
    display: inline-block !important; }
  .calculator-modals__title--totals {
    margin: 20px 0 0 0 !important; }
  .calculator-modals__title--number {
    margin-bottom: 0; }
  .calculator-modals__total {
    vertical-align: sub; }
  .calculator-modals__totals {
    position: relative;
    padding-top: 40px; }
  .calculator-modals__totals-inner {
    position: absolute;
    bottom: 0;
    margin: 0; }
  .calculator-modals__hr {
    margin: 0 0 15px 0; }
  @media screen and (min-width: 768px) {
    .calculator-modals__buttons--right {
      text-align: right; } }
  .calculator-modals__button {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .calculator-modals__button {
        display: inline-block; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-form {
  position: relative;
  padding-bottom: 30px; }
  .calculator-form input[type="number"] {
    -moz-appearance: textfield; }
  .calculator-form__modifiers {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out;
    margin-top: 10px; }
    .calculator-form__modifiers--open {
      transition: max-height .3s ease-in;
      max-height: 500px; }
    @media screen and (min-width: 768px) {
      .calculator-form__modifiers {
        margin-top: 0; } }
  .calculator-form__addon {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out; }
    .calculator-form__addon--open {
      padding-top: 20px;
      transition: max-height .3s ease-in;
      max-height: 500px; }
  .calculator-form__button {
    margin-top: 20px; }
  .calculator-form__links {
    position: relative;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__links {
        margin-top: 10px; } }
  .calculator-form__link {
    position: relative;
    margin-top: 5px;
    padding-bottom: 20px; }
    .calculator-form__link .link:after {
      content: '';
      display: none; }
    .calculator-form__link--custom:after {
      margin: 0;
      position: absolute;
      right: 0;
      top: 8px;
      height: 7px;
      width: 12px;
      display: inline-block;
      background: transparent url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
    .calculator-form__link--custom:hover:after {
      margin-left: 0;
      margin-top: 0 !important; }
    .calculator-form__link--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
  .calculator-form__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calculator-form__radio label {
      min-width: 25%;
      margin-right: 30px; }
  .calculator-form__label {
    width: auto;
    padding-right: 10px;
    display: inline-block !important; }
  .calculator-form__group {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .calculator-form__group {
        margin-bottom: 20px; } }
  .calculator-form__input {
    border-width: 0 0 1px 0 !important;
    -webkit-appearance: none;
    appearance: none; }
    .calculator-form__input--inline {
      display: inline-block !important;
      max-width: 75% !important;
      -moz-appearance: textfield; }
      .calculator-form__input--inline::-webkit-inner-spin-button, .calculator-form__input--inline::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        margin: 0; }

@-moz-document url-prefix() {
  .calculator-form__input--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__input--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__input--inline {
        padding-bottom: 0 !important; }
        .calculator-form__input--inline:hover {
          -webkit-appearance: none !important;
          appearance: none !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__input--inline {
      height: 55px !important; } }
  .calculator-form__select {
    border-width: 0 0 1px 0 !important; }
    .calculator-form__select--inline {
      display: inline-block !important;
      max-width: 75% !important;
      width: 75%;
      height: 50px !important;
      padding: 0 !important; }

@-moz-document url-prefix() {
  .calculator-form__select--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__select--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__select--inline {
        padding-bottom: 0 !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__select--inline {
      height: 55px !important; } }
  .calculator-form__title--module-sub-title {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .calculator-form__title--module-sub-title {
        margin-bottom: 30px; } }
  .calculator-form__title--currency {
    margin-top: 4px !important;
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--detail {
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--range {
    font-size: 15px !important; }
  .calculator-form__hr {
    margin: 10px 0 30px 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__hr {
        margin: 20px 0 30px 0; } }
  .calculator-form__hidden {
    display: none; }
  .calculator-form__error label {
    color: #ff0000; }
  .calculator-form__error input,
  .calculator-form__error select {
    color: #ff0000; }
  .calculator-form__error .calculator-form__title {
    color: #ff0000; }
  .calculator-form__error-label {
    font-size: 14px;
    color: #ff0000; }
  .calculator-form__button-step {
    color: #858D9D;
    display: block;
    padding: 20px 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: center; }
    .calculator-form__button-step--width {
      max-width: 300px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-container__modal-body {
  min-height: 60px;
  height: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 2px !important;
  overflow-y: auto; }
  @media screen and (min-width: 768px) {
    .form-container__modal-body {
      height: auto;
      border-color: transparent !important;
      box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.09); } }

.form-container__row {
  margin-left: 0;
  margin-right: 0; }

.form-container__boxes {
  position: relative;
  padding: 15px;
  margin-top: 15px;
  cursor: pointer; }
  .form-container__boxes--gray {
    background: #F3F3F4; }
    @media screen and (min-width: 768px) {
      .form-container__boxes--gray {
        background: #FFF; } }
  @media screen and (min-width: 768px) {
    .form-container__boxes {
      padding: 35px;
      margin-top: 25px; } }
  .form-container__boxes--shadowed {
    min-height: 95px;
    margin: 25px 5px;
    padding: 25px;
    box-shadow: 0 4px 10px 0 rgba(47, 50, 51, 0.2); }

.form-container__choice-text {
  display: inline-block;
  padding: 10px;
  vertical-align: middle; }

.form-container__gradient-strip {
  width: 65px;
  height: 2px;
  display: inline-block; }
  .form-container__gradient-strip--left {
    background: linear-gradient(to right, #ff5a00 0%, #ffb94f 60%); }
  .form-container__gradient-strip--right {
    background: linear-gradient(to left, #ff5a00 0%, #ffb94f 60%); }

.form-container__title--module-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .form-container__title--module-title {
      margin-top: 45px;
      margin-bottom: 20px;
      padding: 0 45px; } }

.form-container__title--entrance {
  margin-bottom: 0; }

.form-container__title--entrance-sub {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .form-container__title--entrance-sub {
      padding: 0 45px;
      margin-bottom: 12px; } }

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

.form-container__align--vertical-middle {
  vertical-align: middle; }

.form-container__align--middle {
  display: table;
  height: 100%;
  width: 100%; }
  .form-container__align--middle--height50 {
    height: 50px; }

.form-container__section-header {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .form-container__section-header {
      margin-bottom: 20px; } }

.form-container__pager {
  width: 100%;
  overflow: hidden; }

.form-container__home-button-container {
  display: none; }
  .form-container__home-button-container--visible {
    display: inline-block; }

.form-container__back {
  position: absolute;
  left: -100%; }

.form-container__back-button {
  cursor: pointer;
  margin-bottom: 0; }

.form-container__nav-item {
  position: absolute;
  left: -100%; }

.form-container__page {
  width: 100%;
  display: inline-block;
  animation-duration: .25s;
  animation-timing-function: ease-in-out;
  animation-name: slide-in-right; }
  .form-container__page--home {
    text-align: center;
    display: inline-block;
    animation-name: slide-in-left;
    margin-top: 25px; }
  .form-container__page--hidden {
    display: none; }
  @media screen and (min-width: 768px) {
    .form-container__page {
      display: block;
      animation-name: none;
      padding: 0 40px 40px 40px !important; }
      .form-container__page--gray {
        background: #F3F3F4; }
      .form-container__page--home {
        display: none; } }
  @media screen and (max-width: 768px) {
    .form-container__page p {
      margin-bottom: 10px; } }

.form-container__buttons {
  text-align: center; }
  .form-container__buttons.hidden {
    display: none; }

.form-container__button {
  display: inline-block; }

.form-container__border {
  display: none; }
  @media screen and (min-width: 736px) {
    .form-container__border {
      display: block;
      position: absolute;
      top: 40px;
      right: 0;
      border-right: solid 1px #cccccc;
      width: 1px;
      height: calc(100% - 80px); } }

.form-container__radio {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-container__radio label {
    min-width: 35%;
    margin-right: 30px;
    margin-bottom: 0; }

.form-container__note {
  margin-bottom: 20px; }
  .form-container__note.hidden {
    display: none; }

.form-container__note-icon {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  vertical-align: top; }

.form-container__note-text {
  display: inline-block;
  width: calc(100% - 40px); }

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-container-wizard__wizard--hidden {
  display: none; }

.form-container-wizard__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .form-container-wizard__counter--count {
    font-size: 20px;
    font-weight: bold; }

.form-container-wizard__bullets-container {
  list-style-type: circle;
  margin: 0 !important; }
  .form-container-wizard__bullets-container li {
    margin: 0 !important;
    display: inline-block; }
    .form-container-wizard__bullets-container li:before {
      content: "";
      border-style: none; }
  .form-container-wizard__bullets-container--bullet {
    display: block;
    font-size: 28pt;
    color: #cccccc; }
    .form-container-wizard__bullets-container--bullet--link {
      width: 110px;
      height: 0px;
      border: 1px solid #cccccc;
      position: relative;
      top: 12px; }
    .form-container-wizard__bullets-container--bullet--active {
      color: #F86700; }
  .form-container-wizard__bullets-container--bullet-label {
    font-size: 10px;
    position: absolute;
    color: #cccccc;
    margin-left: -40px;
    width: 100px;
    text-align: center;
    overflow: hidden; }

.form-container-wizard__steps {
  width: 100%; }
  .form-container-wizard__steps--hidden {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-container-related-links__block {
  padding: 0 40px 0 40px !important;
  margin-bottom: 40px; }
  .form-container-related-links__block--borderR {
    border-right: 1px solid #ccc; }
  .form-container-related-links__block--content {
    text-align: center;
    min-height: 100px; }
  .form-container-related-links__block--button {
    text-align: center; }

.form-container-related-links__hidden {
  display: none; }

.form-container-related-links__modal-body {
  min-height: 60px;
  height: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 2px !important;
  overflow-y: auto; }
  @media screen and (min-width: 768px) {
    .form-container-related-links__modal-body {
      height: auto;
      border-color: transparent !important;
      box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.09); } }

.form-container-related-links__row {
  margin-left: 0;
  margin-right: 0; }

.form-container-related-links__boxes {
  position: relative;
  padding: 15px;
  margin-top: 15px;
  cursor: pointer; }
  .form-container-related-links__boxes--gray {
    background: #F3F3F4; }
    @media screen and (min-width: 768px) {
      .form-container-related-links__boxes--gray {
        background: #FFF; } }
  @media screen and (min-width: 768px) {
    .form-container-related-links__boxes {
      padding: 35px;
      margin-top: 25px; } }
  .form-container-related-links__boxes--shadowed {
    min-height: 95px;
    margin: 25px 5px;
    padding: 25px;
    box-shadow: 0 4px 10px 0 rgba(47, 50, 51, 0.2); }

.form-container-related-links__choice-text {
  display: inline-block;
  padding: 10px;
  vertical-align: middle; }

.form-container-related-links__gradient-strip {
  width: 65px;
  height: 2px;
  display: inline-block; }
  .form-container-related-links__gradient-strip--left {
    background: linear-gradient(to right, #ff5a00 0%, #ffb94f 60%); }
  .form-container-related-links__gradient-strip--right {
    background: linear-gradient(to left, #ff5a00 0%, #ffb94f 60%); }

.form-container-related-links__title--module-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .form-container-related-links__title--module-title {
      margin-top: 45px;
      margin-bottom: 20px;
      padding: 0 45px; } }

.form-container-related-links__title--entrance {
  margin-bottom: 0; }

.form-container-related-links__title--entrance-sub {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .form-container-related-links__title--entrance-sub {
      padding: 0 45px;
      margin-bottom: 12px; } }

.form-container-related-links__display--vertical-middle {
  display: table-cell;
  vertical-align: middle; }

.form-container-related-links__align--vertical-middle {
  vertical-align: middle; }

.form-container-related-links__align--middle {
  display: table;
  height: 100%;
  width: 100%; }
  .form-container-related-links__align--middle--height50 {
    height: 50px; }

.form-container-related-links__section-header {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .form-container-related-links__section-header {
      margin-bottom: 20px; } }

.form-container-related-links__pager {
  width: 100%;
  overflow: hidden; }

.form-container-related-links__home-button-container {
  display: none; }
  .form-container-related-links__home-button-container--visible {
    display: inline-block; }

.form-container-related-links__back {
  position: absolute;
  left: -100%; }

.form-container-related-links__back-button {
  cursor: pointer;
  margin-bottom: 0; }

.form-container-related-links__nav-item {
  position: absolute;
  left: -100%; }

.form-container-related-links__page {
  width: 100%;
  display: inline-block;
  animation-duration: .25s;
  animation-timing-function: ease-in-out;
  animation-name: slide-in-right; }
  .form-container-related-links__page--home {
    text-align: center;
    display: inline-block;
    animation-name: slide-in-left;
    margin-top: 25px; }
  .form-container-related-links__page--hidden {
    display: none; }
  @media screen and (min-width: 768px) {
    .form-container-related-links__page {
      display: block;
      animation-name: none;
      padding: 0 40px 40px 40px !important; }
      .form-container-related-links__page--gray {
        background: #F3F3F4; }
      .form-container-related-links__page--home {
        display: none; } }
  @media screen and (max-width: 768px) {
    .form-container-related-links__page p {
      margin-bottom: 10px; } }

.form-container-related-links__buttons {
  text-align: center; }
  .form-container-related-links__buttons.hidden {
    display: none; }

.form-container-related-links__button {
  display: inline-block; }

.form-container-related-links__border {
  display: none; }
  @media screen and (min-width: 736px) {
    .form-container-related-links__border {
      display: block;
      position: absolute;
      top: 40px;
      right: 0;
      border-right: solid 1px #cccccc;
      width: 1px;
      height: calc(100% - 80px); } }

.form-container-related-links__radio {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-container-related-links__radio label {
    min-width: 35%;
    margin-right: 30px;
    margin-bottom: 0; }

.form-container-related-links__note {
  margin-bottom: 20px; }
  .form-container-related-links__note.hidden {
    display: none; }

.form-container-related-links__note-icon {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  vertical-align: top; }

.form-container-related-links__note-text {
  display: inline-block;
  width: calc(100% - 40px); }

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.form-container-related-links__border-top span {
  width: 90%;
  display: block;
  margin: 0 auto;
  border-top: 1px solid #ccc; }

.form-container-related-links__cmb {
  max-width: 420px;
  display: flex;
  margin: 0 auto;
  padding: 30px 10px; }
  .form-container-related-links__cmb--icon {
    display: inline-block;
    width: 80px; }
    .form-container-related-links__cmb--icon img {
      margin-top: 10px; }
  .form-container-related-links__cmb--text {
    display: inline-block; }
  .form-container-related-links__cmb--link {
    display: block;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.browser-detection__modal-content {
  padding: 0 !important; }

.browser-detection__modal-body {
  min-height: 60px;
  height: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 2px !important;
  overflow-y: auto;
  background: #F3F3F4; }
  @media screen and (min-width: 768px) {
    .browser-detection__modal-body {
      height: auto;
      border-color: transparent !important;
      box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.09);
      background: #FFF; } }

.browser-detection__boxes {
  position: relative;
  padding: 15px;
  margin-top: 15px;
  cursor: pointer;
  background: #FFF; }
  .browser-detection__boxes--gray {
    background: #FFF; }
  @media screen and (min-width: 768px) {
    .browser-detection__boxes {
      background: #F3F3F4;
      padding: 35px;
      margin-top: 25px; }
      .browser-detection__boxes--gray {
        background: #FFF; } }

.browser-detection__page {
  width: 100%;
  display: block;
  padding: 0 40px 40px 40px !important;
  background: #F3F3F4; }
  .browser-detection__page--gray {
    background: #F3F3F4; }
  .browser-detection__page p {
    margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .browser-detection__page {
      background: #FFF; }
      .browser-detection__page--gray {
        background: #F3F3F4; } }

.browser-detection__title--module-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .browser-detection__title--module-title {
      margin-top: 45px;
      margin-bottom: 20px; } }

.browser-detection__title--entrance {
  margin-bottom: 0; }

.browser-detection__title--entrance-sub {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .browser-detection__title--entrance-sub {
      margin-bottom: 30px !important;
      margin-bottom: 12px; } }

.browser-detection__section-header {
  margin: 15px 0; }
  @media screen and (min-width: 768px) {
    .browser-detection__section-header {
      margin: 30px 0 20px 0; } }

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

.browser-detection__button {
  display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.video-carousel {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .video-carousel__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .video-carousel__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.video-carousel-item {
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%; }
  .video-carousel-item__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #000; }
    @media screen and (min-width: 768px) {
      .video-carousel-item__image-holder {
        height: 213px;
        margin-bottom: 25px; } }
    .video-carousel-item__image-holder a {
      opacity: 1.0;
      transition: ease 0.2s; }
      .video-carousel-item__image-holder a img {
        transition: ease-in-out 0.4s; }
  .video-carousel-item__content {
    padding: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .video-carousel-item__content {
        padding: 0 30px 30px 30px; } }
  .video-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .video-carousel-item__slider {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .video-carousel-item__slider:hover .video-carousel-item__image-holder a {
      opacity: 0.5; }
      .video-carousel-item__slider:hover .video-carousel-item__image-holder a img {
        min-width: 120%;
        min-height: 120%; }
  .video-carousel-item__title {
    margin-bottom: 0; }
  .video-carousel-item__play-button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    z-index: 90;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .video-carousel-item__play-button .icon {
      height: 32px; }
      .video-carousel-item__play-button .icon svg {
        width: 32px;
        height: 32px; }
  .video-carousel-item__time-placeholder {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 90;
    background-color: rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #ffffff;
    padding: 5px; }
  .video-carousel-item__container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 91; }
    .video-carousel-item__container--playing .video-carousel-item__playercontent {
      display: inline-block; }
  .video-carousel-item__player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99; }
  .video-carousel-item__playercontent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
    background-color: #000; }
    .video-carousel-item__playercontent .ot-video-containingBlock {
      height: 100%;
      position: relative;
      width: 100%;
      display: inline-block; }
      .video-carousel-item__playercontent .ot-video-containingBlock .mejs__container {
        height: 100% !important; }
  .video-carousel-item__player--close-button {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    color: #FFF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-item__insurance--personal--hidden__product-select {
  display: none; }

.form-item__insurance--personal--hidden__policy-input {
  display: none; }

.form-item__insurance--personal--hidden__claim-input {
  display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.hs-apply-now {
  display: flex; }
  .hs-apply-now__counter {
    background-color: #0A2240;
    width: 60px;
    margin-right: 20px;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-family: 'Montserrat', sans-serif;
    margin-left: -30px; }
    .hs-apply-now__counter--count {
      font-size: 20px;
      font-weight: bold; }
  .hs-apply-now__bullets {
    margin-top: 30px; }
  .hs-apply-now__bullets-container {
    list-style-type: none;
    margin: 0 !important; }
    .hs-apply-now__bullets-container li {
      margin: 0 !important; }
      .hs-apply-now__bullets-container li:before {
        content: "";
        border-style: none; }
    .hs-apply-now__bullets-container--bullet {
      display: block;
      color: #FFF;
      font-size: 28pt; }
    .hs-apply-now__bullets-container--bullet-active {
      color: #f40e0e;
      font-size: 30pt;
      font-weight: bold; }
  .hs-apply-now__steps {
    width: 100%; }
    .hs-apply-now__steps--hidden {
      display: none; }
  .hs-apply-now__form-link {
    font-size: 10pt;
    text-align: right; }
    .hs-apply-now__form-link .link__text {
      padding-right: 0 !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.bl-apply-now__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .bl-apply-now__counter--count {
    font-size: 20px;
    font-weight: bold; }

.bl-apply-now__bullets-container {
  list-style-type: circle;
  margin: 0 !important; }
  .bl-apply-now__bullets-container li {
    margin: 0 !important;
    display: inline-block; }
    .bl-apply-now__bullets-container li:before {
      content: "";
      border-style: none; }
  .bl-apply-now__bullets-container--bullet {
    display: block;
    font-size: 28pt;
    color: #cccccc; }
    .bl-apply-now__bullets-container--bullet--link {
      width: 50px;
      height: 0px;
      border: 1px solid #cccccc;
      position: relative;
      top: 12px; }
    .bl-apply-now__bullets-container--bullet--active {
      color: #F86700; }

.bl-apply-now__steps {
  width: 100%; }
  .bl-apply-now__steps--hidden {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.bl-apply-now-pc__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .bl-apply-now-pc__counter--count {
    font-size: 20px;
    font-weight: bold; }

.bl-apply-now-pc__bullets-container {
  list-style-type: circle;
  margin: 0 !important; }
  .bl-apply-now-pc__bullets-container li {
    margin: 0 !important;
    display: inline-block; }
    .bl-apply-now-pc__bullets-container li:before {
      content: "";
      border-style: none; }
  .bl-apply-now-pc__bullets-container--bullet {
    display: block;
    font-size: 28pt;
    color: #cccccc; }
    .bl-apply-now-pc__bullets-container--bullet--link {
      width: 50px;
      height: 0px;
      border: 1px solid #cccccc;
      position: relative;
      top: 12px; }
    .bl-apply-now-pc__bullets-container--bullet--active {
      color: #F86700; }

.bl-apply-now-pc__steps {
  width: 100%; }
  .bl-apply-now-pc__steps--hidden {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.business-lending-vaf-cmb__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .business-lending-vaf-cmb__counter--count {
    font-size: 20px;
    font-weight: bold; }

.business-lending-vaf-cmb__bullets-container {
  list-style-type: circle;
  margin: 0 !important; }
  .business-lending-vaf-cmb__bullets-container li {
    margin: 0 !important;
    display: inline-block; }
    .business-lending-vaf-cmb__bullets-container li:before {
      content: "";
      border-style: none; }
  .business-lending-vaf-cmb__bullets-container--bullet {
    display: block;
    font-size: 28pt;
    color: #cccccc; }
    .business-lending-vaf-cmb__bullets-container--bullet--link {
      width: 50px;
      height: 0px;
      border: 1px solid #cccccc;
      position: relative;
      top: 12px; }
    .business-lending-vaf-cmb__bullets-container--bullet--active {
      color: #F86700; }

.business-lending-vaf-cmb__steps {
  width: 100%; }
  .business-lending-vaf-cmb__steps--hidden {
    display: none; }
@charset "UTF-8";
/**
  * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
  *
  * @version v1.5.2
  * @homepage http://multiple-select.wenzhixin.net.cn
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */
.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important; }

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.ms-choice {
  display: block;
  width: 100%;
  height: 26px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #aaa;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff; }

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.ms-choice > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 8px; }

.ms-choice > span.placeholder {
  color: #999; }

.ms-choice > div.icon-close {
  position: absolute;
  top: 0;
  right: 16px;
  height: 100%;
  width: 16px; }

.ms-choice > div.icon-close:before {
  content: '\D7';
  color: #888;
  font-weight: bold;
  position: absolute;
  top: 50%;
  margin-top: -14px; }

.ms-choice > div.icon-close:hover:before {
  color: #333; }

.ms-choice > div.icon-caret {
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px; }

.ms-choice > div.icon-caret.open {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 4px; }

.ms-drop.bottom {
  top: 100%;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.ms-drop.top {
  bottom: 100%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 2px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  box-sizing: border-box; }

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: none; }

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0; }

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
  padding: .25rem 8px; }

.ms-drop ul > li .disabled {
  font-weight: normal !important;
  opacity: .35;
  filter: Alpha(Opacity=35);
  cursor: default; }

.ms-drop ul > li.multiple {
  display: block;
  float: left; }

.ms-drop ul > li.group {
  clear: both; }

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ms-drop ul > li label {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  display: block;
  white-space: nowrap;
  cursor: pointer; }

.ms-drop ul > li label.optgroup {
  font-weight: bold; }

.ms-drop ul > li.hide-radio {
  padding: 0; }

.ms-drop ul > li.hide-radio:focus, .ms-drop ul > li.hide-radio:hover {
  background-color: #f8f9fa; }

.ms-drop ul > li.hide-radio.selected {
  color: #fff;
  background-color: #007bff; }

.ms-drop ul > li.hide-radio label {
  margin-bottom: 0;
  padding: 5px 8px; }

.ms-drop ul > li.hide-radio input {
  display: none; }

.ms-drop ul > li.option-level-1 label {
  padding-left: 28px; }

.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem; }

.ms-drop .ms-no-results {
  display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.paia-request__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .paia-request__counter--count {
    font-size: 20px;
    font-weight: bold; }

.paia-request__bullets-container {
  list-style-type: circle;
  margin: 0 !important; }
  .paia-request__bullets-container li {
    margin: 0 !important;
    display: inline-block; }
    .paia-request__bullets-container li:before {
      content: "";
      border-style: none; }
  .paia-request__bullets-container--bullet {
    display: block;
    font-size: 28pt;
    color: #cccccc; }
    .paia-request__bullets-container--bullet--link {
      width: 110px;
      height: 0px;
      border: 1px solid #cccccc;
      position: relative;
      top: 12px; }
    .paia-request__bullets-container--bullet--active {
      color: #F86700; }
  .paia-request__bullets-container--bullet-label {
    font-size: 10px;
    position: absolute;
    color: #cccccc;
    margin-left: -40px; }

.paia-request__steps {
  width: 100%; }
  .paia-request__steps--hidden {
    display: none; }

.js_paia-step-prev-button {
  display: inline-block; }

.apply-now__buttons {
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .apply-now__buttons {
      padding: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-form {
  position: relative;
  padding-bottom: 30px; }
  .calculator-form input[type="number"] {
    -moz-appearance: textfield; }
  .calculator-form__background {
    background-color: #ffffff;
    padding: 20px 20px 20px 20px; }
    @media screen and (min-width: 768px) {
      .calculator-form__background {
        padding: 20px 30px 50px 30px; } }
  .calculator-form__modifiers {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out;
    margin-top: 10px; }
    .calculator-form__modifiers--open {
      transition: max-height .3s ease-in;
      max-height: 500px; }
    @media screen and (min-width: 768px) {
      .calculator-form__modifiers {
        margin-top: 0; } }
  .calculator-form__addon {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out; }
    .calculator-form__addon--open {
      padding-top: 20px;
      transition: max-height .3s ease-in;
      max-height: 500px; }
  .calculator-form__button {
    margin-top: 20px; }
  .calculator-form__links {
    position: relative;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__links {
        margin-top: 10px; } }
  .calculator-form__link {
    position: relative;
    margin-top: 5px;
    padding-bottom: 20px; }
    .calculator-form__link .link:after {
      content: '';
      display: none; }
    .calculator-form__link--custom:after {
      margin: 0;
      position: absolute;
      right: 0;
      top: 8px;
      height: 7px;
      width: 12px;
      display: inline-block;
      background: transparent url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
    .calculator-form__link--custom:hover:after {
      margin-left: 0;
      margin-top: 0 !important; }
    .calculator-form__link--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
  .calculator-form__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calculator-form__radio label {
      min-width: 25%;
      margin-right: 30px; }
  .calculator-form__label {
    width: auto;
    padding-right: 10px;
    display: inline-block !important; }
  .calculator-form__group {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .calculator-form__group {
        margin-bottom: 20px; } }
  .calculator-form__input {
    border-width: 0 0 1px 0 !important;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 10px 0 0 !important; }
    .calculator-form__input--inline {
      display: inline-block !important;
      max-width: 75% !important;
      -moz-appearance: textfield; }
      .calculator-form__input--inline::-webkit-inner-spin-button, .calculator-form__input--inline::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        margin: 0; }

@-moz-document url-prefix() {
  .calculator-form__input--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__input--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__input--inline {
        padding-bottom: 0 !important; }
        .calculator-form__input--inline:hover {
          -webkit-appearance: none !important;
          appearance: none !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__input--inline {
      height: 55px !important; } }
  .calculator-form__select {
    border-width: 0 0 1px 0 !important; }
    .calculator-form__select--inline {
      display: inline-block !important;
      max-width: 75% !important;
      width: 75%;
      height: 50px !important;
      padding: 0 !important; }

@-moz-document url-prefix() {
  .calculator-form__select--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-form__select--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-form__select--inline {
        padding-bottom: 0 !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-form__select--inline {
      height: 55px !important; } }
  .calculator-form__title--module-sub-title {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .calculator-form__title--module-sub-title {
        margin-bottom: 30px; } }
  .calculator-form__title--currency {
    margin-top: 4px !important;
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--detail {
    width: auto !important;
    display: inline-block !important; }
  .calculator-form__title--range {
    font-size: 15px !important;
    display: inline !important; }
  .calculator-form__hr {
    margin: 10px 0 30px 0; }
    @media screen and (min-width: 768px) {
      .calculator-form__hr {
        margin: 20px 0 30px 0; } }
  .calculator-form__hidden {
    display: none; }
  .calculator-form__error label {
    color: #ff0000; }
  .calculator-form__error input,
  .calculator-form__error select {
    color: #ff0000; }
  .calculator-form__error .calculator-form__title {
    color: #ff0000; }
  .calculator-form__error-label {
    font-size: 14px;
    color: #ff0000; }
  .calculator-form__button-step {
    color: #858D9D;
    display: block;
    padding: 20px 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: center; }
    .calculator-form__button-step--width {
      max-width: 300px; }

.calculator-item__title--box {
  margin: 20px 0 20px 0 !important; }

.calculator-item__box-inner.calculator-item__box-inner-- {
  padding-top: 30px;
  padding-bottom: 12px; }

.calculator-item__box-inner {
  padding-top: 0;
  padding-bottom: 30px; }

.calculator-item__title--number-large {
  line-height: 74px !important; }

div.calculator-item__box-inner.calculator-item__box-inner-- .calculator-item__title--box {
  font-size: 26px; }

span.js-calculator-loan-amount-blc1 {
  font-weight: bolder;
  font-size: 30px; }

span.js-calculator-estimated-repayment-blc1 {
  font-weight: bolder;
  font-size: 32px; }

span.js-calculator-total-interest-blc1 {
  font-weight: bolder;
  font-size: 30px; }

span.js-calculator-first-repayment-date-blc1 {
  font-weight: bolder;
  font-size: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-personalloans-v2-form {
  position: relative;
  padding-bottom: 30px; }
  .calculator-personalloans-v2-form input[type="number"] {
    -moz-appearance: textfield; }
  .calculator-personalloans-v2-form__modifiers {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out;
    margin-top: 10px; }
    .calculator-personalloans-v2-form__modifiers--open {
      transition: max-height .3s ease-in;
      max-height: 500px; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__modifiers {
        margin-top: 0; } }
  .calculator-personalloans-v2-form__addon {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .15s ease-out; }
    .calculator-personalloans-v2-form__addon--open {
      padding-top: 20px;
      transition: max-height .3s ease-in;
      max-height: 500px; }
  .calculator-personalloans-v2-form__button {
    margin-top: 20px; }
  .calculator-personalloans-v2-form__links {
    position: relative;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__links {
        margin-top: 10px; } }
  .calculator-personalloans-v2-form__link {
    position: relative;
    margin-top: 5px;
    padding-bottom: 20px; }
    .calculator-personalloans-v2-form__link .link:after {
      content: '';
      display: none; }
    .calculator-personalloans-v2-form__link--custom:after {
      margin: 0;
      position: absolute;
      right: 0;
      top: 8px;
      height: 7px;
      width: 12px;
      display: inline-block;
      background: transparent url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
    .calculator-personalloans-v2-form__link--custom:hover:after {
      margin-left: 0;
      margin-top: 0 !important; }
    .calculator-personalloans-v2-form__link--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
  .calculator-personalloans-v2-form__radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calculator-personalloans-v2-form__radio label {
      min-width: 25%;
      margin-right: 30px; }
  .calculator-personalloans-v2-form__label {
    width: auto;
    padding-right: 10px;
    display: inline-block !important; }
  .calculator-personalloans-v2-form__group {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__group {
        margin-bottom: 20px; } }
  .calculator-personalloans-v2-form__input {
    border-width: 0 0 1px 0 !important;
    -webkit-appearance: none;
    appearance: none; }
    .calculator-personalloans-v2-form__input--inline {
      display: inline-block !important;
      max-width: 75% !important;
      -moz-appearance: textfield; }
      .calculator-personalloans-v2-form__input--inline::-webkit-inner-spin-button, .calculator-personalloans-v2-form__input--inline::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        margin: 0; }

@-moz-document url-prefix() {
  .calculator-personalloans-v2-form__input--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__input--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-personalloans-v2-form__input--inline {
        padding-bottom: 0 !important; }
        .calculator-personalloans-v2-form__input--inline:hover {
          -webkit-appearance: none !important;
          appearance: none !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-personalloans-v2-form__input--inline {
      height: 55px !important; } }
  .calculator-personalloans-v2-form__select {
    border-width: 0 0 1px 0 !important; }
    .calculator-personalloans-v2-form__select--inline {
      display: inline-block !important;
      max-width: 75% !important;
      width: 75%;
      height: 50px !important;
      padding: 0 !important; }

@-moz-document url-prefix() {
  .calculator-personalloans-v2-form__select--inline {
    padding-bottom: 0 !important; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__select--inline {
        height: 55px !important; } } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .calculator-personalloans-v2-form__select--inline {
        padding-bottom: 0 !important; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
    .calculator-personalloans-v2-form__select--inline {
      height: 55px !important; } }
  .calculator-personalloans-v2-form__title--module-sub-title {
    margin-bottom: 20px;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__title--module-sub-title {
        margin-bottom: 30px;
        font-weight: bold; } }
  .calculator-personalloans-v2-form__title--currency {
    margin-top: 4px !important;
    width: auto !important;
    display: inline-block !important; }
  .calculator-personalloans-v2-form__title--detail {
    width: auto !important;
    display: inline-block !important; }
  .calculator-personalloans-v2-form__title--range {
    font-size: 15px !important; }
  .calculator-personalloans-v2-form__hr {
    margin: 10px 0 30px 0; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-form__hr {
        margin: 20px 0 30px 0; } }
  .calculator-personalloans-v2-form__hidden {
    display: none; }
  .calculator-personalloans-v2-form__error label {
    color: #ff0000; }
  .calculator-personalloans-v2-form__error input,
  .calculator-personalloans-v2-form__error select {
    color: #ff0000; }
  .calculator-personalloans-v2-form__error .calculator-personalloans-v2-form__title {
    color: #ff0000; }
  .calculator-personalloans-v2-form__error-label {
    font-size: 14px;
    color: #ff0000; }
  .calculator-personalloans-v2-form__button-step {
    color: #858D9D;
    display: block;
    padding: 20px 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: center; }
    .calculator-personalloans-v2-form__button-step--width {
      max-width: 300px; }

input[name="loan_amount"] {
  font-weight: bold; }

.js-calculator-first-repayment-date-pl1 {
  font-weight: bold; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.calculator-personalloans-v2-item {
  position: relative;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .calculator-personalloans-v2-item {
      padding: 25px 50px; } }
  .calculator-personalloans-v2-item__box {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .calculator-personalloans-v2-item__box-inner {
    position: relative;
    padding: 0px 20px 15px 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-item__box-inner {
        padding: 0px 30px 30px 30px; } }
    .calculator-personalloans-v2-item__box-inner--gradient-orange {
      color: #FFF;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
      .calculator-personalloans-v2-item__box-inner--gradient-orange .title {
        color: #FFF;
        margin-top: 15px; }
  .calculator-personalloans-v2-item__box-inner-- {
    padding-top: 30px;
    padding-bottom: 12px; }
  .calculator-personalloans-v2-item__terms {
    position: relative;
    padding: 0 20px 20px 20px; }
    .calculator-personalloans-v2-item__terms--white {
      width: 100%;
      background: #FFF;
      padding-top: 20px; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-item__terms {
        padding: 0 30px 20px 30px; }
        .calculator-personalloans-v2-item__terms--white {
          padding-top: 20px; } }
  .calculator-personalloans-v2-item__note {
    padding: 0 15px 20px 15px; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-item__note {
        padding: 0 60px 30px 60px; } }
  .calculator-personalloans-v2-item__icon {
    margin-bottom: 5px; }
  .calculator-personalloans-v2-item__title--box {
    padding: 0 15px;
    margin: 20px 0 20px 0 !important;
    font-size: 26px; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-item__title--box {
        padding: 0 60px;
        margin: 20px 0 20px 0 !important; } }
  .calculator-personalloans-v2-item__title--currency {
    width: auto !important;
    display: inline-block !important; }
  .calculator-personalloans-v2-item__title--number {
    margin-bottom: 0; }
  .calculator-personalloans-v2-item__title--number-large {
    margin-bottom: 20px;
    line-height: 70px !important; }
  .calculator-personalloans-v2-item__title--small {
    width: auto;
    display: inline-block;
    margin-bottom: 15px; }
  .calculator-personalloans-v2-item__hr {
    margin: 15px 0 20px 0; }
    @media screen and (min-width: 768px) {
      .calculator-personalloans-v2-item__hr {
        margin: 30px 0; } }
  .calculator-personalloans-v2-item__button {
    margin-bottom: 10px;
    display: inline-block; }

span.js-calculator-loan-amount-blc1 {
  font-weight: bolder;
  font-size: 30px; }

span.js-calculator-estimated-repayment-blc1 {
  font-weight: bolder;
  font-size: 32px; }

span.js-calculator-total-interest-blc1 {
  font-weight: bolder;
  font-size: 30px; }

span.js-calculator-first-repayment-date-blc1 {
  font-weight: bolder;
  font-size: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.fn-temporary-resident-banking__counter {
  color: #0A2240;
  text-align: center;
  padding: 10px 10px 30px 10px;
  font-family: 'Montserrat', sans-serif; }
  .fn-temporary-resident-banking__counter--count {
    font-size: 20px;
    font-weight: bold; }

.fn-temporary-resident-banking__code {
  display: block;
  padding-top: 8px;
  text-align: left;
  word-wrap: initial; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.sitemap-component {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }
  .sitemap-component h2 a {
    font-family: "bentonsans-light-webfont";
    font-size: 28px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #3c4b6c; }
  .sitemap-component__tier1-items {
    object-fit: contain;
    background-color: #ffffff;
    box-shadow: 0 2px 22px 4px rgba(0, 0, 0, 0.08);
    padding: 30px; }
  .sitemap-component__tier2-wrapper {
    columns: 4; }
  .sitemap-component__tier2-title {
    font-family: "bentonsans-light-webfont";
    font-size: 28px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #3c4b6c;
    margin-bottom: 8px; }
    .sitemap-component__tier2-title a {
      text-decoration: none;
      color: #3c4b6c;
      font-family: "bentonsans-light-webfont" !important;
      font-size: 28px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.29;
      letter-spacing: normal; }
  .sitemap-component__tier2-item {
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important; }
  .sitemap-component__tier3-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.92;
    letter-spacing: normal;
    color: #0a2240;
    margin-bottom: 10px !important; }
    .sitemap-component__tier3-title a {
      text-decoration: none;
      color: #0a2240;
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.92;
      letter-spacing: normal; }
  .sitemap-component__tier4-title {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #0a2240; }
    .sitemap-component__tier4-title a {
      text-decoration: none;
      color: #0a2240; }
  .sitemap-component__tier4-items {
    margin: 0 0 18px 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #0a2240; }
    .sitemap-component__tier4-items a {
      text-decoration: none;
      color: #0a2240; }
  .sitemap-component__tier4-items li {
    display: block;
    margin: 0 !important; }
    .sitemap-component__tier4-items li::before {
      background-color: transparent !important;
      border-width: 0 !important;
      border-style: none !important; }
    .sitemap-component__tier4-items li a {
      text-decoration: none;
      color: #0a2240; }
  .sitemap-component a {
    font-weight: inherit !important;
    color: inherit !important; }
  .sitemap-component .seperator {
    width: 70px;
    height: 2px;
    object-fit: contain;
    background-image: linear-gradient(to left, #ffb94f, #ff5a00);
    margin-bottom: 18px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.file-list-filter-none {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  float: left;
  display: inline-block;
  padding-bottom: 70px; }
  .file-list-filter-none__item {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #dadce1;
    padding: 20px 15px 20px 15px; }
    @media screen and (max-width: 736px) {
      .file-list-filter-none__item {
        display: inline-block; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-none__item {
        padding: 10px 5px 10px 5px; } }
  .file-list-filter-none__sbg-year-report {
    float: left;
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-none__sbg-year-report {
        width: 45%;
        padding-right: 20px; } }
    @media screen and (max-width: 860px) {
      .file-list-filter-none__sbg-year-report {
        width: 38%; } }
    @media screen and (max-width: 736px) {
      .file-list-filter-none__sbg-year-report {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-none__sbg-year-report {
        width: 100%; } }
    .file-list-filter-none__sbg-year-report a {
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      font-size: 25px;
      line-height: 1.2;
      color: #0a2240; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-none__sbg-year-report a {
          font-size: 15px; } }
      @media screen and (max-width: 736px) {
        .file-list-filter-none__sbg-year-report a {
          font-family: 'Montserrat', sans-serif;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.14;
          color: #0089ff; } }
  .file-list-filter-none__description {
    width: 100%;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3C4b6C;
    font-size: 13px;
    line-height: 22px;
    max-width: 100%; }
    @media (min-width: 576px) {
      .file-list-filter-none__description {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .file-list-filter-none__description {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .file-list-filter-none__description {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .file-list-filter-none__description {
        line-height: 25px; } }
    @media screen and (max-width: 1024px) {
      .file-list-filter-none__description {
        padding-left: 0px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-none__description {
        display: none; } }
  .file-list-filter-none__actions {
    text-align: left;
    float: right; }
    @media screen and (max-width: 736px) {
      .file-list-filter-none__actions {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-none__details {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-none__details {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-none__buttons {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-none__buttons {
        display: none; } }
  .file-list-filter-none__detail {
    display: inline;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 2.14;
    color: #0a2240;
    padding-right: 30px;
    width: 80px;
    float: left;
    min-height: 5px; }
    .file-list-filter-none__detail:first-child {
      width: 110px; }
    .file-list-filter-none__detail:last-child {
      width: 110px; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-none__detail {
        font-size: 12px;
        padding-right: 15px;
        width: 70px; }
        .file-list-filter-none__detail:first-child {
          width: 90px; }
        .file-list-filter-none__detail:last-child {
          width: 80px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-none__detail {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px;
        color: #858d9d;
        padding-right: 3px;
        padding-left: 5px;
        border-left: 1px solid #858d9d;
        width: auto;
        float: left;
        min-height: 0px; }
        .file-list-filter-none__detail img {
          float: right;
          position: absolute;
          right: 6%;
          margin-top: -18px; }
        .file-list-filter-none__detail:first-child {
          border-left: none !important;
          padding-left: 0;
          width: auto; }
        .file-list-filter-none__detail:last-child {
          width: auto; } }
    .file-list-filter-none__detail--no-border {
      border-right: none; }
      @media screen and (max-width: 480px) {
        .file-list-filter-none__detail--no-border {
          border-right: none; } }
  .file-list-filter-none__button {
    border: 1px solid #acacb3;
    padding: 7px 15px 7px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.9px;
    text-align: center;
    color: #7c7c7d;
    text-transform: uppercase; }
    .file-list-filter-none__button:hover {
      color: #ffffff;
      background-color: transparent; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.tabs-faqs {
  background: transparent;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) {
    .tabs-faqs {
      min-height: 450px; }
      .tabs-faqs--large {
        min-height: 375px; }
      .tabs-faqs--full-screen {
        height: auto; } }
  .tabs-faqs option.dropdown-filter {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 3.3px;
    text-align: left;
    color: #0A2240;
    padding: 25px 0;
    margin-left: 35px;
    outline: none; }
  .tabs-faqs__container {
    position: relative;
    padding: 20px 0px; }
    .tabs-faqs__container .accordion {
      background: transparent !important; }
    .tabs-faqs__container .accordion__items {
      border-radius: 2px;
      border-radius: 2px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px; }
  .tabs-faqs__link {
    width: 100%;
    position: relative;
    border-top: 1px solid #F3F3F4;
    padding: 17px 40px 13px 20px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .tabs-faqs__link {
        width: auto;
        position: absolute;
        border-top: none;
        bottom: 10px;
        left: 15px; } }
  .tabs-faqs__items {
    width: 100%;
    margin: 0;
    display: block;
    padding: 35px 35px 0 0px;
    overflow: hidden; }
  .tabs-faqs__item {
    cursor: pointer;
    position: relative;
    float: left;
    padding-bottom: 25px;
    margin: 0 25px 0 0; }
    .tabs-faqs__item:before {
      display: none; }
  .tabs-faqs__item-content {
    height: 0;
    overflow-y: hidden;
    animation: fade-out 0.5s ease-out;
    animation-fill-mode: forwards; }
    .tabs-faqs__item-content--active {
      height: auto;
      animation: fade-in 0.5s ease-in; }
  .tabs-faqs__title--notes {
    color: #0A2240 !important;
    margin-bottom: 0; }
  .tabs-faqs__slide {
    display: none; }
    @media screen and (min-width: 768px) {
      .tabs-faqs__slide {
        display: block;
        height: 1px;
        position: relative;
        background-color: rgba(133, 141, 157, 0.3);
        margin-bottom: 5px; } }
  .tabs-faqs__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

select.js-option-selector {
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  height: 40px;
  padding: 0 10px;
  outline: none; }

@media screen and (max-width: 768px) {
  .accordion__item-content-inner {
    font-size: 13px; } }

@media only screen and (max-width: 1024px) {
  option.dropdown-filter {
    margin: 0;
    padding: 15px 10px;
    display: block;
    font-weight: normal;
    text-transform: capitalize;
    letter-spacing: initial;
    font-size: 13px;
    outline: none; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.category-faq .col {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.category-faq__item {
  padding: 35px 30px;
  margin-bottom: 30px;
  background: #FFF;
  width: 100%;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 768px) {
    .category-faq__item {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; } }

@media screen and (min-width: 768px) {
  .category-faq__content {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

.category-faq__content a.link__text {
  width: 100%; }

.category-faq__title--module-sub-title {
  margin-bottom: 5px; }

.category-faq .category-faq__button {
  margin-top: -20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 19px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-offering-exchange {
  margin: 0;
  padding: 0;
  /* COMPARE */ }
  .product-offering-exchange__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .product-offering-exchange__title {
        margin-bottom: 30px !important; } }

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes pop-out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.1); } }
  .product-offering-exchange .product-card-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .product-offering-exchange .product-card-wrapper .product-card {
      width: 48% !important;
      margin-left: 0 !important;
      margin-right: 0 !important; }
      @media only screen and (max-width: 949px) {
        .product-offering-exchange .product-card-wrapper .product-card {
          width: 100% !important; } }
  .product-offering-exchange__compare {
    position: fixed;
    bottom: -150px;
    left: 0;
    overflow: hidden;
    z-index: 999;
    width: 100%;
    background: #FFF;
    display: block;
    -webkit-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 15px;
    transition: bottom 0.2s ease-out; }
    @media only screen and (max-width: 767px) {
      .product-offering-exchange__compare {
        bottom: -200px; } }
    .product-offering-exchange__compare--active {
      bottom: 0;
      left: 0;
      transition: bottom 0.2s ease-in; }
    @media only screen and (max-width: 1230px) {
      .product-offering-exchange__compare .container {
        padding: 0; } }
  .product-offering-exchange__compare-chips {
    overflow: hidden;
    height: 70px;
    margin-left: -15px;
    margin-right: -15px; }
    @media only screen and (min-width: 992px) {
      .product-offering-exchange__compare-chips {
        overflow: visible;
        overflow-x: visible;
        margin: 0 !important;
        padding: 0 !important;
        height: auto; } }
  @media only screen and (max-width: 992px) {
    .product-offering-exchange__compare-chip-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: left;
      -moz-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      justify-content: left;
      -webkit-align-content: left;
      -ms-flex-line-pack: left;
      align-content: left;
      overflow-x: auto; }
      .product-offering-exchange__compare-chip-wrapper::-webkit-scrollbar {
        height: 1px; } }
  .product-offering-exchange__compare-chip-close {
    cursor: pointer; }
  .product-offering-exchange__compare-chip {
    position: relative;
    background: #FFF;
    margin: 20px 0 15px 15px;
    padding: 5px 15px;
    min-width: initial;
    max-width: initial;
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    animation: pop-in 0.2s ease-in;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); }
    .product-offering-exchange__compare-chip .icon {
      position: absolute;
      top: -7px;
      right: -7px; }
    .product-offering-exchange__compare-chip--hide {
      animation: pop-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    @media only screen and (min-width: 992px) {
      .product-offering-exchange__compare-chip {
        margin: 20px 15px 0 0;
        display: inline-block; } }
  .product-offering-exchange__compare-instructions {
    margin-bottom: 0;
    width: auto; }
    @media screen and (min-width: 992px) {
      .product-offering-exchange__compare-instructions {
        width: 100%; } }
  .product-offering-exchange__compare-remove {
    position: absolute;
    top: 0;
    right: 0;
    display: block; }
  @media screen and (min-width: 768px) {
    .product-offering-exchange__compare-links {
      padding-right: 30px; }
      .product-offering-exchange__compare-links a {
        vertical-align: super; } }
  .product-offering-exchange__compare-buttons-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-offering-exchange__compare-buttons {
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .product-offering-exchange__currencies {
    width: 100%;
    display: inline-block;
    text-align: right;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .product-offering-exchange__currencies {
        text-align: left; } }
    .product-offering-exchange__currencies--blurb {
      width: auto;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-right: 10px; }
    .product-offering-exchange__currencies--items {
      width: auto;
      display: inline-block; }
    .product-offering-exchange__currencies--item {
      width: auto;
      display: inline-block;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: left 5px center;
      padding: 10px 10px 10px 45px;
      box-sizing: border;
      border-radius: 2px;
      box-shadow: -1px 3px 5px 0 rgba(0, 0, 0, 0.15);
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #0a2240;
      margin-left: 5px; }
      .product-offering-exchange__currencies--item:hover {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff; }
      .product-offering-exchange__currencies--item__active {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff; }
      @media screen and (max-width: 767px) {
        .product-offering-exchange__currencies--item {
          background-size: 15px;
          padding: 5px 5px 5px 25px;
          font-size: 13px; } }
      .product-offering-exchange__currencies--item.GBP {
        background-image: url("../../../file_source/assets/icons/flag-united-kingdom.svg"); }
      .product-offering-exchange__currencies--item.USD {
        background-image: url("../../../file_source/assets/icons/flag-united-states.svg"); }
      .product-offering-exchange__currencies--item.EUR {
        background-image: url("../../../file_source/assets/icons/flag-euro.svg"); }
      .product-offering-exchange__currencies--item.ZAR {
        background-image: url("../../../file_source/assets/icons/flag-south-africa.svg"); }
      .product-offering-exchange__currencies--item.AUD {
        background-image: url("../../../file_source/assets/icons/flag-australia.svg"); }
      .product-offering-exchange__currencies--item.OTHER {
        background-image: url("../../../file_source/assets/icons/flag-global.svg"); }
  .product-offering-exchange__pricing-title--small {
    font-size: 23px !important;
    line-height: 1 !important;
    min-height: 57px;
    color: #0a2240;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-exchange__pricing-title--small {
        font-size: 16px !important;
        min-height: auto; } }
  .product-offering-exchange__pricing-title--supportedcurrencies {
    display: flex !important;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-exchange__pricing-title--supportedcurrencies {
        display: inline-block !important; } }
  .product-offering-exchange__pricing-title--medium {
    font-size: 33px !important;
    line-height: 33px !important;
    min-height: 57px;
    color: #0a2240;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-exchange__pricing-title--medium {
        font-size: 25px !important;
        min-height: auto; } }
  .product-offering-exchange__card--hidden {
    display: none; }
  .product-offering-exchange__eligibility {
    width: auto;
    display: inline-block;
    float: left; }
    .product-offering-exchange__eligibility-message {
      width: 100%;
      display: inline-block;
      float: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #000000;
      padding-left: 30px;
      background-position: left top 3px;
      background-size: 20px;
      background-repeat: no-repeat; }
      .product-offering-exchange__eligibility-message--eligible {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible.svg");
        color: #00ad6c; }
      .product-offering-exchange__eligibility-message--invalid {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible-not.svg");
        color: #e70011; }
        .product-offering-exchange__eligibility-message--invalid a {
          color: #e70011;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.67; }
      @media screen and (max-width: 767px) {
        .product-offering-exchange__eligibility-message {
          width: 100%; } }
  .product-offering-exchange__terms .title--asterisk {
    width: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.comparison-exchange {
  padding-bottom: 70px; }
  .comparison-exchange__currencies {
    width: 100%;
    display: inline-block;
    text-align: right;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .comparison-exchange__currencies {
        text-align: left;
        margin-bottom: 0px;
        margin-top: 15px; } }
    .comparison-exchange__currencies--blurb {
      width: auto;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-right: 10px; }
    .comparison-exchange__currencies--items {
      width: auto;
      display: inline-block; }
    .comparison-exchange__currencies--item {
      width: auto;
      display: inline-block;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: left 5px center;
      padding: 10px 10px 10px 45px;
      box-sizing: border;
      border-radius: 2px;
      box-shadow: -1px 3px 5px 0 rgba(0, 0, 0, 0.15);
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #0a2240;
      margin-left: 5px; }
      .comparison-exchange__currencies--item:hover {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff; }
      .comparison-exchange__currencies--item__active {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff !important; }
      @media screen and (max-width: 767px) {
        .comparison-exchange__currencies--item {
          background-size: 15px;
          padding: 5px 5px 5px 25px;
          font-size: 13px;
          margin-bottom: 5px; } }
  .comparison-exchange__compare-wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-bottom: 40px; }
    .comparison-exchange__compare-wrapper .button {
      display: none;
      position: absolute;
      top: 0;
      right: 16px; }
      .comparison-exchange--comparing .comparison-exchange__compare-wrapper .button {
        display: block; }
      @media only screen and (max-width: 767px) {
        .comparison-exchange__compare-wrapper .button {
          position: initial; } }
    @media only screen and (max-width: 767px) {
      .comparison-exchange__compare-wrapper {
        margin-bottom: 0px; } }
  @media only screen and (max-width: 1024px) {
    .comparison-exchange__compare-chip-scrollwrap {
      overflow: hidden;
      margin-top: -10px;
      padding-bottom: 55px;
      padding-left: 5px;
      height: 45px;
      margin-left: -15px;
      margin-right: -15px; } }
  .comparison-exchange__compare-chip-wrapper {
    max-width: 66%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-content: left;
    -ms-flex-line-pack: left;
    align-content: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .comparison-exchange--comparing .comparison-exchange__compare-chip-wrapper {
      margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .comparison-exchange__compare-chip-wrapper {
        margin-right: initial;
        max-width: initial; } }
  .comparison-exchange__compare-chip-padder {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .comparison-exchange__compare-chip-padder {
        width: 5px;
        max-width: initial;
        min-width: initial;
        opacity: 0;
        padding: 0;
        margin: 0;
        display: block; } }
  .comparison-exchange__compare-chip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    height: 30px;
    background-color: #FFF;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    margin-right: 28px;
    padding: 0 15px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    animation: pop-in 0.2s ease-in;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #858D9D;
    max-width: 300px; }
    @media (min-width: 576px) {
      .comparison-exchange__compare-chip {
        font-size: calc(0.22321vw + 8.71429px); } }
    @media (min-width: 1024px) {
      .comparison-exchange__compare-chip {
        font-size: 11px; } }
    @media only screen and (max-width: 1024px) {
      .comparison-exchange__compare-chip {
        margin-bottom: 20px; } }
    .comparison-exchange__compare-chip > .icon {
      position: absolute;
      top: -10px;
      right: -10px;
      cursor: pointer;
      animation: pop-out 0.2s ease-out;
      animation-fill-mode: forwards; }
    .comparison-exchange__compare-chip--hide {
      animation: pop-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    .comparison-exchange__compare-chip--active > .icon {
      animation: pop-in 0.15s ease-in;
      animation-fill-mode: forwards; }
  .comparison-exchange__compare-checkbox {
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 0 !important; }
    .comparison-exchange__compare-checkbox:last-child {
      margin-right: 0px; }
  .comparison-exchange__placeholder {
    position: relative;
    padding: 10px 15px;
    min-height: 255px;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(221, 221, 221, 0.2);
    animation: fade-in 0.35s ease-in;
    animation-fill-mode: forwards;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .comparison-exchange__placeholder--hidden {
      display: none; }
    .comparison-exchange__placeholder--hide {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    .comparison-exchange__placeholder--col {
      min-height: 255px;
      padding-top: 70px;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .comparison-exchange__placeholder > svg {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%; }
      .comparison-exchange__placeholder > svg > path {
        fill: none;
        stroke: #858D9D;
        stroke-width: 1;
        stroke-dasharray: 10, 10; }
  .comparison-exchange__placeholder__icon {
    display: block;
    height: 36px;
    width: 36px; }
    .comparison-exchange__placeholder__icon .icon {
      height: 36px;
      width: 36px; }
      .comparison-exchange__placeholder__icon .icon svg {
        height: 36px;
        width: 36px; }
  .comparison-exchange__placeholder__text {
    display: block;
    margin-top: 15px;
    width: 225px;
    height: 36px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: #858d9e; }
  .comparison-exchange__placeholder__image {
    position: absolute;
    top: -60%;
    left: -240px;
    max-width: 300px; }
    @media only screen and (max-width: 1024px) {
      .comparison-exchange__placeholder__image {
        top: -70%;
        left: -220px;
        max-width: 220px; } }
    @media only screen and (max-width: 1020px) {
      .comparison-exchange__placeholder__image {
        display: none; } }
    .comparison-exchange--comparing .comparison-exchange__placeholder__image {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
  .comparison-exchange__product-wrapper {
    border-radius: 2px;
    background-color: #FFF;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    opacity: 0;
    animation: fade-in 0.35s ease-in;
    animation-fill-mode: forwards; }
    .comparison-exchange__product-wrapper--hide {
      animation: fade-out 0.35s ease-in;
      animation-fill-mode: forwards;
      animation-delay: 0.5s; }
  .comparison-exchange__product__header {
    height: 70px;
    border-radius: 2px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 70px;
    letter-spacing: normal;
    color: #FFF;
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
  .comparison-exchange__product__section {
    background-color: #FFF;
    text-align: center;
    padding: 15px 60px; }
    @media only screen and (max-width: 1024px) {
      .comparison-exchange__product__section {
        padding: 15px 10px; } }
    .comparison-exchange__product__section--hidden {
      display: none; }
    .comparison-exchange__product__section--gray {
      background-color: rgba(221, 221, 221, 0.25) !important; }
    .comparison-exchange__product__section--white {
      background-color: #FFFFFF !important; }
    .comparison-exchange__product__section--prices {
      width: 100%;
      display: inline-block; }
      .comparison-exchange__product__section--prices .comparison-exchange__product__section {
        background-color: #FFF; }
        .comparison-exchange__product__section--prices .comparison-exchange__product__section:nth-child(2n+1) {
          background-color: rgba(221, 221, 221, 0.25); }
    .comparison-exchange__product__section--wide {
      padding: 15px 45px; }
      @media only screen and (max-width: 1024px) {
        .comparison-exchange__product__section--wide {
          padding: 15px 10px; } }
    .comparison-exchange__product__section-eligibility--message {
      width: 100%;
      display: inline-block; }
    .comparison-exchange__product__section-eligibility--message--mobile {
      width: 100%;
      display: inline-block;
      float: left; }
    .comparison-exchange__product__section-buttons {
      width: 100%;
      display: inline-block; }
    .comparison-exchange__product__section-buttons--mobile {
      width: 100%;
      display: inline-block;
      float: left; }
  .comparison-exchange__product__button {
    margin: 10px 0; }
    .comparison-exchange__product__button--last {
      margin-bottom: 20px; }
  .comparison-exchange__product__benefits {
    display: block;
    background-color: #F3F3F4;
    padding: 30px; }
    .comparison-exchange__product__benefits > ul {
      margin: 0 0 0 20px; }
    @media only screen and (max-width: 1024px) {
      .comparison-exchange__product__benefits {
        padding: 30px 15px 30px 15px; } }
  .comparison-exchange__slot {
    order: 99; }
    .comparison-exchange__slot--active {
      display: block; }
    .comparison-exchange__slot--hide {
      animation: fade-out 0.35s ease-out;
      animation-fill-mode: forwards; }
    @media only screen and (max-width: 767px) {
      .comparison-exchange__slot {
        display: none; } }
  .comparison-exchange__mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .comparison-exchange__mobile {
        display: block; } }
  .comparison-exchange__mobile__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    text-align: left;
    color: #858D9D;
    margin-bottom: 15px; }
  .comparison-exchange__mobile__accordion {
    position: relative;
    display: block;
    max-height: 50px;
    min-height: 50px;
    padding: 0 15px;
    border-radius: 2px;
    background-color: #FFF;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    overflow: hidden;
    margin-bottom: 10px;
    cursor: pointer;
    transition: max-height 0.3s ease-out; }
    .comparison-exchange__mobile__accordion--open {
      transition: max-height 0.3s ease-in;
      max-height: 2000px; }
  .comparison-exchange__mobile__chevron {
    position: absolute;
    right: 20px;
    transform: rotate(90deg);
    line-height: 50px;
    transition: all 0.2s ease-in; }
    .comparison-exchange__mobile__accordion--open .comparison-exchange__mobile__chevron {
      transform: rotate(-90deg); }
    .comparison-exchange__mobile__chevron svg {
      fill: #858D9D; }
      .comparison-exchange__mobile__chevron svg g {
        fill: #858D9D; }
  .comparison-exchange__mobile__accordion__heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 50px;
    letter-spacing: 1px;
    text-align: left;
    color: #858D9D;
    text-transform: uppercase; }
  .comparison-exchange__mobile__accordion__content {
    opacity: 0;
    max-height: 0;
    margin: 0 -15px;
    padding: 15px;
    border-top: 1px solid #dddddd;
    transition: max-height 0.3s ease-out, opacity 0.15s ease-out; }
    .comparison-exchange__mobile__accordion--open .comparison-exchange__mobile__accordion__content {
      opacity: 1;
      max-height: 2000px;
      margin: 0 -15px;
      padding: 15px;
      transition: max-height 0.3s ease-in, opacity 0.2s ease-in; }
    .comparison-exchange__mobile__accordion__content > .comparison__mobile__accordion__content__wrapper:last-child {
      margin-bottom: 0;
      border: none; }
  .comparison-exchange__mobile__accordion__content__wrapper {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 30px;
    width: 100%;
    float: left;
    display: inline-block; }
  .comparison-exchange__mobile__graph-wrapper {
    padding: 15px;
    background-color: #F3F3F4; }
  .comparison-exchange__mobile__graph__title {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0A2240; }
  .comparison-exchange__mobile__graph__bar {
    height: 30px;
    width: 100%;
    padding-right: 70px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px; }
  .comparison-exchange__mobile__graph__bar__fill {
    height: 30px;
    max-width: 0% !important;
    background-color: #3c4b6c;
    transition: max-width 0.5s 0.8s ease; }
    .comparison-exchange__mobile__accordion--open .comparison-exchange__mobile__graph__bar__fill {
      max-width: 100% !important; }
    .comparison-exchange__mobile__graph__bar__fill--active {
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
  .comparison-exchange__mobile__graph-switcher {
    position: relative;
    margin: 15px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #858D9D; }
  .comparison-exchange__mobile__graph-switcher__arrow {
    position: absolute;
    top: 0; }
    .comparison-exchange__mobile__graph-switcher__arrow svg {
      height: 13px; }
    .comparison-exchange__mobile__graph-switcher__arrow--left {
      left: 0; }
    .comparison-exchange__mobile__graph-switcher__arrow--right {
      right: 0; }
  .comparison-exchange__eligibility {
    width: auto;
    display: inline-block;
    float: left; }
    .comparison-exchange__eligibility-message {
      width: 100%;
      display: inline-block;
      float: left;
      text-align: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #000000;
      padding-left: 30px;
      background-position: left top 3px;
      background-size: 20px;
      background-repeat: no-repeat; }
      .comparison-exchange__eligibility-message--eligible {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible.svg");
        color: #00ad6c; }
      .comparison-exchange__eligibility-message--invalid {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible-not.svg");
        color: #e70011; }
        .comparison-exchange__eligibility-message--invalid a {
          color: #e70011;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.67; }
      @media screen and (max-width: 767px) {
        .comparison-exchange__eligibility-message {
          width: 100%; } }
  .comparison-exchange__compare-maximum-allowed {
    width: 100%;
    display: inline-block;
    float: left;
    position: relative;
    background-color: #0a2240;
    margin-bottom: 20px;
    padding: 15px 45px 15px 15px; }
    .comparison-exchange__compare-maximum-allowed--title {
      width: 100%;
      display: inline-block;
      float: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      line-height: 1.82;
      letter-spacing: 1px;
      color: #ffffff;
      text-transform: uppercase; }
    .comparison-exchange__compare-maximum-allowed--description {
      width: 100%;
      display: inline-block;
      float: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #ffffff; }
    .comparison-exchange__compare-maximum-allowed--close {
      position: absolute;
      right: 15px;
      top: 15px;
      cursor: pointer; }

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes pop-out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.1); } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.detailed-product-card-exchange {
  width: 100%; }
  .detailed-product-card-exchange__currencies {
    width: 100%;
    display: inline-block;
    text-align: right;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .detailed-product-card-exchange__currencies {
        text-align: left; } }
    .detailed-product-card-exchange__currencies--blurb {
      width: auto;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-right: 10px; }
    .detailed-product-card-exchange__currencies--items {
      width: auto;
      display: inline-block; }
    .detailed-product-card-exchange__currencies--item {
      width: auto;
      display: inline-block;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: left 5px center;
      padding: 10px 10px 10px 45px;
      box-sizing: border;
      border-radius: 2px;
      box-shadow: -1px 3px 5px 0 rgba(0, 0, 0, 0.15);
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #0a2240;
      margin-left: 5px; }
      .detailed-product-card-exchange__currencies--item:hover {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff; }
      .detailed-product-card-exchange__currencies--item__active {
        box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.34);
        background-color: #0089ff;
        color: #fff; }
      @media screen and (max-width: 767px) {
        .detailed-product-card-exchange__currencies--item {
          background-size: 15px;
          padding: 5px 5px 5px 25px;
          font-size: 13px; } }
      .detailed-product-card-exchange__currencies--item.GBP {
        background-image: url("../../../file_source/assets/icons/flag-united-kingdom.svg"); }
      .detailed-product-card-exchange__currencies--item.USD {
        background-image: url("../../../file_source/assets/icons/flag-united-states.svg"); }
      .detailed-product-card-exchange__currencies--item.EUR {
        background-image: url("../../../file_source/assets/icons/flag-euro.svg"); }
      .detailed-product-card-exchange__currencies--item.ZAR {
        background-image: url("../../../file_source/assets/icons/flag-south-africa.svg"); }
      .detailed-product-card-exchange__currencies--item.AUD {
        background-image: url("../../../file_source/assets/icons/flag-australia.svg"); }
      .detailed-product-card-exchange__currencies--item.OTHER {
        background-image: url("../../../file_source/assets/icons/flag-global.svg"); }
  .detailed-product-card-exchange__account-container {
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .detailed-product-card-exchange__account-container {
        margin-bottom: 25px; } }
  .detailed-product-card-exchange__account-details .col:nth-child(odd) {
    padding-right: 0; }
  .detailed-product-card-exchange__container {
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__container {
        border-radius: 0 2px 2px 0; } }
  .detailed-product-card-exchange__image {
    width: 100%;
    height: 160px;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__image {
        height: 100%;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
    .detailed-product-card-exchange__image--card {
      height: auto;
      padding: 20px 0 30px 0;
      background: #FFF;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        .detailed-product-card-exchange__image--card {
          width: 100%;
          height: 100%; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card-exchange__image-container {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media screen and (min-width: 992px) {
    .detailed-product-card-exchange__image-container .responsive-image {
      width: auto; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card-exchange__image-border {
      height: calc(100% - 80px);
      width: 1px;
      background: #dddddd;
      display: block;
      margin: 40px 0;
      position: absolute;
      top: 0;
      right: 0; } }
  .detailed-product-card-exchange__content {
    background: #FFF;
    border-radius: 2px;
    padding: 20px 15px 20px 15px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__content {
        padding: 25px; } }
    @media screen and (min-width: 992px) {
      .detailed-product-card-exchange__content {
        padding: 40px 30px; } }
  .detailed-product-card-exchange__wrapper {
    margin-bottom: 5px;
    width: 100%;
    max-width: 300px; }
    .col:nth-child(2n+2) > .detailed-product-card-exchange__wrapper {
      float: none; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__wrapper {
        margin-bottom: 15px; }
        .col:nth-child(2n+2) > .detailed-product-card-exchange__wrapper {
          float: none; } }
  .detailed-product-card-exchange__description {
    font-size: 10px;
    line-height: 14px;
    color: #858D9D;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: left; }
    @media (min-width: 576px) {
      .detailed-product-card-exchange__description {
        font-size: calc(0.22321vw + 8.71429px); } }
    @media (min-width: 1024px) {
      .detailed-product-card-exchange__description {
        font-size: 11px; } }
    @media (min-width: 576px) {
      .detailed-product-card-exchange__description {
        line-height: calc(0.89286vw + 8.85714px); } }
    @media (min-width: 1024px) {
      .detailed-product-card-exchange__description {
        line-height: 18px; } }
  .detailed-product-card-exchange__item-title {
    position: relative;
    display: inline !important; }
  .detailed-product-card-exchange__overlay {
    position: relative;
    width: 100%;
    padding: 20px;
    background: #ffb94f;
    background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
    background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__overlay {
        position: absolute;
        bottom: 0;
        z-index: 2;
        padding: 20px 30px; } }
  .detailed-product-card-exchange__overlay-title {
    margin-bottom: 10px; }
  .detailed-product-card-exchange__overlay-description {
    margin-bottom: 15px; }
  .detailed-product-card-exchange__prefix {
    font-size: 13px;
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    vertical-align: super;
    top: -5px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__prefix {
        top: -5px; } }
    @media screen and (min-width: 1200px) {
      .detailed-product-card-exchange__prefix {
        top: -15px; } }
  .detailed-product-card-exchange__suffix {
    font-size: 13px;
    line-height: 40px;
    color: #0A2240;
    font-family: 'Montserrat', sans-serif;
    text-align: left; }
    @media (min-width: 576px) {
      .detailed-product-card-exchange__suffix {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .detailed-product-card-exchange__suffix {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .detailed-product-card-exchange__suffix {
        line-height: calc(0.44643vw + 37.42857px); } }
    @media (min-width: 1024px) {
      .detailed-product-card-exchange__suffix {
        line-height: 42px; } }
  .detailed-product-card-exchange__title {
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .detailed-product-card-exchange__title {
        margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .detailed-product-card-exchange__button {
      margin-bottom: 10px; } }
  @media screen and (min-width: 992px) {
    .detailed-product-card-exchange__button {
      margin-bottom: 0; } }
  .detailed-product-card-exchange__terms {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0A2240; }
  .detailed-product-card-exchange__eligibility {
    width: "100%";
    display: inline-block;
    float: left; }
    .detailed-product-card-exchange__eligibility-message {
      width: 100%;
      display: inline-block;
      float: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.67;
      color: #000000;
      padding-left: 30px;
      background-position: left top 3px;
      background-size: 20px;
      background-repeat: no-repeat; }
      .detailed-product-card-exchange__eligibility-message--eligible {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible.svg");
        color: #00ad6c;
        margin-bottom: 15px; }
      .detailed-product-card-exchange__eligibility-message--invalid {
        background-image: url("../../../file_source/assets/icons/product-offering-eligible-not.svg");
        color: #e70011;
        margin-bottom: 15px; }
        .detailed-product-card-exchange__eligibility-message--invalid a {
          color: #e70011;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.67; }
      @media screen and (max-width: 767px) {
        .detailed-product-card-exchange__eligibility-message {
          width: 100%; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-check-eligibility-optimum-bank-account__group {
  width: 100%;
  display: inline-block;
  float: left; }

.form-check-eligibility-optimum-bank-account--hidden {
  display: none; }

.form-check-eligibility-optimum-bank-account__result-container {
  display: none; }
  .form-check-eligibility-optimum-bank-account__result-container.active {
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-check-eligibility-platinum-optimum-bank-account__group {
  width: 100%;
  display: inline-block;
  float: left; }

.form-check-eligibility-platinum-optimum-bank-account--hidden {
  display: none; }

.form-check-eligibility-platinum-optimum-bank-account__result-container {
  display: none; }
  .form-check-eligibility-platinum-optimum-bank-account__result-container.active {
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-check-eligibility-seafarer-bank-account__group {
  width: 100%;
  display: inline-block;
  float: left; }

.form-check-eligibility-seafarer-bank-account--hidden {
  display: none; }

.form-check-eligibility-seafarer-bank-account__result-container {
  display: none; }
  .form-check-eligibility-seafarer-bank-account__result-container.active {
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-check-eligibility-savings-account__group {
  width: 100%;
  display: inline-block;
  float: left; }

.form-check-eligibility-savings-account--hidden {
  display: none; }

.form-check-eligibility-savings-account__result-container {
  display: none; }
  .form-check-eligibility-savings-account__result-container.active {
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-check-eligibility-business__group {
  width: 100%;
  display: inline-block;
  float: left; }

.form-check-eligibility-business--hidden {
  display: none; }

.form-check-eligibility-business__result-container {
  display: none; }
  .form-check-eligibility-business__result-container.active {
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.profile-tile-container {
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) {
    .profile-tile-container {
      min-height: 450px; }
      .profile-tile-container--large {
        min-height: 375px; }
      .profile-tile-container--full-screen {
        height: auto; } }
  .profile-tile-container select.js-option-selector {
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
    height: 40px;
    padding: 0 10px;
    outline: none;
    background-image: url(../../../file_source/assets/icons/icon-arrow-dropdown.svg);
    background-position: right 10px center;
    background-repeat: no-repeat; }
  .profile-tile-container option.dropdown-filter {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 3.3px;
    text-align: left;
    color: #0A2240;
    padding: 25px 0;
    margin-left: 35px;
    outline: none; }
  @media screen and (max-width: 480px) {
    .profile-tile-container select.js-option-selector {
      font-size: 13px;
      padding: 0px 20px; } }
  .profile-tile-container__container {
    position: relative;
    padding: 20px 0px; }
    .profile-tile-container__container .accordion {
      background: transparent !important; }
    .profile-tile-container__container .accordion__items {
      border-radius: 2px;
      border-radius: 2px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px; }
  .profile-tile-container__link {
    width: 100%;
    position: relative;
    border-top: 1px solid #F3F3F4;
    padding: 17px 40px 13px 20px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .profile-tile-container__link {
        width: auto;
        position: absolute;
        border-top: none;
        bottom: 10px;
        left: 15px; } }
  .profile-tile-container__items {
    width: 100%;
    margin: 0;
    display: block;
    padding: 35px 35px 0 0px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .profile-tile-container__items {
        display: none; } }
    .profile-tile-container__items ul li {
      background-color: #F3F3F4;
      border: none;
      box-shadow: none;
      width: auto; }
  .profile-tile-container__item {
    cursor: pointer;
    position: relative;
    float: left;
    padding-bottom: 5px;
    margin: 0 25px 0 0;
    margin-left: 15px; }
    .profile-tile-container__item:before {
      display: none; }
    .profile-tile-container__item-content {
      height: auto;
      overflow: hidden;
      animation: fade-out 0.5s ease-out;
      animation-fill-mode: forwards; }
      .profile-tile-container__item-content--active {
        height: auto;
        animation: fade-in 0.5s ease-in; }
  .profile-tile-container__title--notes {
    color: #0A2240 !important;
    margin-bottom: 0; }
  .profile-tile-container__slide {
    display: none; }
    @media screen and (min-width: 768px) {
      .profile-tile-container__slide {
        display: block;
        height: 1px;
        position: relative;
        background-color: rgba(133, 141, 157, 0.3);
        margin-bottom: 5px; } }
  .profile-tile-container__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out;
    margin-left: 15px; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .profile-tile-container .col {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .profile-tile-container .profile-tile {
    position: relative; }
    @media screen and (max-width: 480px) {
      .profile-tile-container .profile-tile__intro-text {
        font-size: 13px; } }
    .profile-tile-container .profile-tile__intro-text p {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      color: #0a2240; }
    .profile-tile-container .profile-tile__item {
      margin-bottom: 30px;
      background: #FFF;
      width: 100%;
      height: 96%;
      position: relative; }
      @media screen and (max-width: 480px) {
        .profile-tile-container .profile-tile__item {
          clear: both;
          height: 97%; } }
      .profile-tile-container .profile-tile__item .profile-tile__content a {
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        color: #0089ff;
        display: block;
        /* position: absolute; */ }
    .profile-tile-container .profile-tile__profile-image {
      position: relative; }
      .profile-tile-container .profile-tile__profile-image img {
        background-size: cover;
        background-position: center center;
        width: 100%;
        height: auto;
        background-color: #dedede; }
    .profile-tile-container .profile-tile__name {
      font-family: "bentonsans-light-webfont";
      font-weight: 300;
      color: #3c4b6c;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .profile-tile-container .profile-tile__name {
          font-size: 28px;
          line-height: 36px; } }
    .profile-tile-container .profile-tile__description {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      color: #858d9d;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 10px;
      line-height: 14px;
      margin-bottom: 90px; }
      @media screen and (min-width: 768px) {
        .profile-tile-container .profile-tile__description {
          font-size: 11px;
          line-height: 18px; } }
    .profile-tile-container .profile-tile__number {
      font-family: "bentonsans-light-webfont";
      font-size: 23px;
      font-weight: 200;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      color: #0a2240; }
    .profile-tile-container .profile-tile__content-block {
      padding: 25px 30px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .profile-tile-container .profile-tile__content-block {
          padding: 20px 15px; } }
    .profile-tile-container .profile-tile__content {
      padding: 25px 30px;
      position: absolute;
      bottom: 0;
      width: 100%; }
      @media only screen and (max-width: 768px) {
        .profile-tile-container .profile-tile__content {
          padding: 20px 15px; } }
      .profile-tile-container .profile-tile__content a.link__text {
        width: 100%; }
    .profile-tile-container .profile-tile__socialbutton {
      background-image: linear-gradient(129deg, var(--dark-indigo), #0089ff);
      display: inline-block;
      margin-left: 11px; }
    .profile-tile-container .profile-tile__title--module-sub-title {
      margin-bottom: 5px; }
    @media screen and (max-width: 480px) {
      .profile-tile-container .profile-tile__button img {
        margin-right: 6px;
        width: 20px;
        height: 20px;
        background-image: linear-gradient(129deg, var(--dark-indigo), #0089ff); } }
    @media only screen and (max-width: 1024px) {
      .profile-tile-container .profile-tile option.dropdown-filter {
        margin: 0;
        padding: 15px 10px;
        display: block;
        font-weight: normal;
        text-transform: capitalize;
        letter-spacing: initial;
        font-size: 13px;
        outline: none; } }
    .profile-tile-container .profile-tile__button img {
      width: 20px;
      margin-left: 5px; }
    .profile-tile-container .profile-tile__button_block {
      position: absolute;
      bottom: 25px;
      right: 15px;
      display: flex; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .profile-tile-container .profile-images {
      padding-left: 64px;
      padding-right: 64px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.file-list-filter-category {
  font-family: 'Montserrat', sans-serif;
  background-color: #f3f3f3;
  width: 100%;
  float: left;
  display: inline-block; }
  .file-list-filter-category__form__group input {
    width: 100%;
    float: left;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    height: 50px;
    position: relative;
    margin-bottom: 25px; }
    @media screen and (max-width: 768px) {
      .file-list-filter-category__form__group input {
        margin-bottom: 25px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-category__form__group input {
        margin-bottom: 25px; } }
  .file-list-filter-category__form__group {
    position: relative; }
  .file-list-filter-category__form__group .button {
    background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 50px;
    width: 58px;
    float: left;
    border-radius: 0px 2px 2px 0px;
    margin-left: -2px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
  .file-list-filter-category__form__select {
    position: relative;
    width: 100%; }
    .file-list-filter-category__form__select select {
      width: 100%;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        .file-list-filter-category__form__select select {
          width: 100%; } }
    .file-list-filter-category__form__select__mobile-container {
      width: 100%;
      display: none; }
      @media screen and (max-width: 991px) {
        .file-list-filter-category__form__select__mobile-container {
          display: inline-block; } }
    .file-list-filter-category__form__select__desktop-container {
      width: 100%;
      display: inline-block; }
      @media screen and (max-width: 991px) {
        .file-list-filter-category__form__select__desktop-container {
          display: none; } }
    .file-list-filter-category__form__select--box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 10;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto; }
      .file-list-filter-category__form__select--box__active {
        display: inline-block; }
      .file-list-filter-category__form__select--box__item {
        width: 100%;
        float: left;
        display: inline-block;
        padding: 10px 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .file-list-filter-category__form__select--box__item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
      .file-list-filter-category__form__select--box__button {
        width: 100%;
        display: inline-block;
        height: 50px;
        border: none;
        border-radius: 2px;
        padding: 10px;
        box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
        margin-bottom: 25px;
        text-decoration: none;
        background-color: #FFFFFF;
        text-align: left; }
  .file-list-filter-category__form__select option {
    font-size: 13px;
    line-height: 1.69;
    color: #0a2240;
    padding: 10px; }
    @media screen and (max-width: 768px) {
      .file-list-filter-category__form__select option {
        width: 100%; } }
  .file-list-filter-category__item {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #DADCE1;
    padding: 20px 15px 20px 15px; }
    @media screen and (max-width: 480px) {
      .file-list-filter-category__item {
        padding: 10px 5px 10px 5px;
        display: inline-block; } }
  .file-list-filter-category__sbg-year-report {
    float: left;
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-category__sbg-year-report {
        width: 35%; } }
    @media screen and (max-width: 736px) {
      .file-list-filter-category__sbg-year-report {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-category__sbg-year-report {
        width: 100%; } }
    .file-list-filter-category__sbg-year-report a {
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      font-size: 20px;
      line-height: 1.2;
      color: #0a2240; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-category__sbg-year-report a {
          font-size: 15px; } }
      @media screen and (max-width: 480px) {
        .file-list-filter-category__sbg-year-report a {
          font-family: 'Montserrat', sans-serif;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.14;
          color: #0089ff; } }
  .file-list-filter-category__description {
    width: 100%;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3C4b6C;
    font-size: 13px;
    line-height: 22px;
    max-width: 100%; }
    @media (min-width: 576px) {
      .file-list-filter-category__description {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .file-list-filter-category__description {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .file-list-filter-category__description {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .file-list-filter-category__description {
        line-height: 25px; } }
    @media screen and (max-width: 1024px) {
      .file-list-filter-category__description {
        padding-left: 0px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-category__description {
        display: none; } }
  .file-list-filter-category__actions {
    text-align: left;
    float: right; }
    @media screen and (max-width: 736px) {
      .file-list-filter-category__actions {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-category__details {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-category__details {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-category__buttons {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-category__buttons {
        display: none; } }
  .file-list-filter-category__detail {
    display: inline;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 2.14;
    color: #0a2240;
    padding-right: 15px;
    width: 90px;
    float: left;
    min-height: 5px; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-category__detail {
        font-size: 12px;
        padding-right: 15px;
        width: 80px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-category__detail {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px;
        color: #858d9d;
        padding-right: 3px;
        margin-right: 5px;
        border-right: 1px solid #858d9d;
        width: auto;
        float: left;
        min-height: 0px; }
        .file-list-filter-category__detail img {
          float: right;
          position: absolute;
          right: 6%;
          margin-top: -18px; }
        .file-list-filter-category__detail:last-child {
          border-right: none !important; } }
  .file-list-filter-category__button {
    border: 1px solid #0089FF;
    padding: 7px 15px 7px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.9px;
    text-align: center;
    color: #0089ff;
    text-transform: uppercase;
    margin-right: 10px; }
    .file-list-filter-category__button:hover {
      color: #ffffff;
      background-color: #0089ff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.file-list-filter-year {
  font-family: 'Montserrat', sans-serif;
  background-color: #f3f3f3;
  width: 100%;
  float: left;
  display: inline-block; }
  .file-list-filter-year__form__group input {
    width: 100%;
    float: left;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    height: 50px;
    position: relative;
    margin-bottom: 25px; }
    @media screen and (max-width: 768px) {
      .file-list-filter-year__form__group input {
        margin-bottom: 25px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-year__form__group input {
        margin-bottom: 25px; } }
  .file-list-filter-year__form__group {
    position: relative; }
  .file-list-filter-year__form__group .button {
    background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 50px;
    width: 58px;
    float: left;
    border-radius: 0px 2px 2px 0px;
    margin-left: -2px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
  .file-list-filter-year__sort__form__select {
    position: relative;
    width: 100%; }
    .file-list-filter-year__sort__form__select select {
      width: 100%;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        .file-list-filter-year__sort__form__select select {
          width: 100%; } }
    .file-list-filter-year__sort__form__select__mobile-container {
      width: 100%;
      display: none; }
      @media screen and (max-width: 991px) {
        .file-list-filter-year__sort__form__select__mobile-container {
          display: inline-block; } }
    .file-list-filter-year__sort__form__select__desktop-container {
      width: 100%;
      display: inline-block; }
      @media screen and (max-width: 991px) {
        .file-list-filter-year__sort__form__select__desktop-container {
          display: none; } }
    .file-list-filter-year__sort__form__select--box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 10;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto; }
      .file-list-filter-year__sort__form__select--box__active {
        display: inline-block; }
      .file-list-filter-year__sort__form__select--box__item {
        width: 100%;
        float: left;
        display: inline-block;
        padding: 10px 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .file-list-filter-year__sort__form__select--box__item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
      .file-list-filter-year__sort__form__select--box__button {
        width: 100%;
        display: inline-block;
        height: 50px;
        border: none;
        border-radius: 2px;
        padding: 10px;
        box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
        margin-bottom: 25px;
        text-decoration: none;
        background-color: #FFFFFF;
        text-align: left;
        margin-right: 10px; }
  .file-list-filter-year__date__form__select {
    position: relative;
    width: 100%; }
    .file-list-filter-year__date__form__select select {
      width: 100%;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        .file-list-filter-year__date__form__select select {
          width: 100%; } }
    .file-list-filter-year__date__form__select__mobile-container {
      width: 100%;
      display: none; }
      @media screen and (max-width: 991px) {
        .file-list-filter-year__date__form__select__mobile-container {
          display: inline-block; } }
    .file-list-filter-year__date__form__select__desktop-container {
      width: 100%;
      display: inline-block; }
      @media screen and (max-width: 991px) {
        .file-list-filter-year__date__form__select__desktop-container {
          display: none; } }
    .file-list-filter-year__date__form__select--box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 10;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto; }
      .file-list-filter-year__date__form__select--box__active {
        display: inline-block; }
      .file-list-filter-year__date__form__select--box__item {
        width: 100%;
        float: left;
        display: inline-block;
        padding: 10px 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .file-list-filter-year__date__form__select--box__item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
      .file-list-filter-year__date__form__select--box__button {
        width: 100%;
        display: inline-block;
        height: 50px;
        border: none;
        border-radius: 2px;
        padding: 10px;
        box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
        margin-bottom: 25px;
        text-decoration: none;
        background-color: #FFFFFF;
        text-align: left; }
  .file-list-filter-year__form__select option {
    font-size: 13px;
    line-height: 1.69;
    color: #0a2240;
    padding: 10px; }
    @media screen and (max-width: 768px) {
      .file-list-filter-year__form__select option {
        width: 100%; } }
  .file-list-filter-year__item {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #DADCE1;
    padding: 20px 15px 20px 15px; }
    @media screen and (max-width: 480px) {
      .file-list-filter-year__item {
        padding: 10px 5px 10px 5px;
        display: inline-block; } }
  .file-list-filter-year__sbg-year-report {
    float: left;
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-year__sbg-year-report {
        width: 35%; } }
    @media screen and (max-width: 736px) {
      .file-list-filter-year__sbg-year-report {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-year__sbg-year-report {
        width: 100%; } }
    .file-list-filter-year__sbg-year-report a {
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      font-size: 20px;
      line-height: 1.2;
      color: #0a2240; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-year__sbg-year-report a {
          font-size: 15px; } }
      @media screen and (max-width: 480px) {
        .file-list-filter-year__sbg-year-report a {
          font-family: 'Montserrat', sans-serif;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.14;
          color: #0089ff; } }
  .file-list-filter-year__description {
    width: 100%;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3C4b6C;
    font-size: 13px;
    line-height: 22px;
    max-width: 100%; }
    @media (min-width: 576px) {
      .file-list-filter-year__description {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .file-list-filter-year__description {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .file-list-filter-year__description {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .file-list-filter-year__description {
        line-height: 25px; } }
    @media screen and (max-width: 1024px) {
      .file-list-filter-year__description {
        padding-left: 0px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-year__description {
        display: none; } }
  .file-list-filter-year__actions {
    text-align: left;
    float: right; }
    @media screen and (max-width: 736px) {
      .file-list-filter-year__actions {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-year__details {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-year__details {
        width: 100%;
        display: inline-block;
        float: left; } }
  .file-list-filter-year__buttons {
    text-align: left;
    float: left; }
    @media screen and (max-width: 736px) {
      .file-list-filter-year__buttons {
        display: none; } }
  .file-list-filter-year__detail {
    display: inline;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 2.14;
    color: #0a2240;
    padding-right: 15px;
    width: 90px;
    float: left;
    min-height: 5px; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-year__detail {
        font-size: 12px;
        padding-right: 15px;
        width: 80px; } }
    @media screen and (max-width: 480px) {
      .file-list-filter-year__detail {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px;
        color: #858d9d;
        padding-right: 3px;
        margin-right: 5px;
        border-right: 1px solid #858d9d;
        width: auto;
        float: left;
        min-height: 0px; }
        .file-list-filter-year__detail img {
          float: right;
          position: absolute;
          right: 6%;
          margin-top: -18px; }
        .file-list-filter-year__detail:last-child {
          border-right: none !important; } }
  .file-list-filter-year__button {
    border: 1px solid #0089FF;
    padding: 7px 15px 7px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.9px;
    text-align: center;
    color: #0089ff;
    text-transform: uppercase; }
    .file-list-filter-year__button:hover {
      color: #ffffff;
      background-color: #0089ff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.product-offering-slider-exchange {
  padding: 15px 15px 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .product-offering-slider-exchange__container {
    margin: 0; }
  .product-offering-slider-exchange__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .product-offering-slider-exchange__title {
        margin-bottom: 30px !important; } }
  .product-offering-slider-exchange .product-card {
    max-width: 100%;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .product-offering-slider-exchange .product-card__image {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider-exchange .product-card__image--card {
        top: -26px; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider-exchange .product-card__content {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 950px) {
      .product-offering-slider-exchange .product-card__buttons {
        width: 100%; } }
  .product-offering-slider-exchange .product-card-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .product-offering-slider-exchange__pricing-title--small {
    font-size: 23px !important;
    line-height: 1 !important;
    min-height: 57px;
    color: #0a2240;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-slider-exchange__pricing-title--small {
        font-size: 16px !important;
        min-height: auto; } }
  .product-offering-slider-exchange__pricing-title--supportedcurrencies {
    display: flex !important;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-slider-exchange__pricing-title--supportedcurrencies {
        display: inline-block !important; } }
  .product-offering-slider-exchange__pricing-title--medium {
    font-size: 33px !important;
    line-height: 33px !important;
    min-height: 57px;
    color: #0a2240;
    align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .product-offering-slider-exchange__pricing-title--medium {
        font-size: 25px !important;
        min-height: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-article-list {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .carousel-article-list__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .carousel-article-list__title {
        margin-bottom: 30px !important; } }
  .carousel-article-list .title--module-title {
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-article-list-item {
  margin: 0; }
  .carousel-article-list-item__image-holder {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden; }
    .carousel-article-list-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
  .carousel-article-list-item__icon-holder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    padding: 10px;
    background-image: linear-gradient(314deg, #ffb94f, #ff5a00); }
    .carousel-article-list-item__icon-holder .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 100%;
      height: 100%; }
  .carousel-article-list-item__content {
    width: 100%;
    min-height: 240px;
    max-height: 266px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    padding: 15px 15px 50px 15px; }
    @media screen and (min-width: 768px) {
      .carousel-article-list-item__content {
        padding: 30px 30px 50px 30px; } }
    @media screen and (max-width: 575px) {
      .carousel-article-list-item__content {
        min-height: 200px; } }
  .carousel-article-list-item__title {
    width: 100%;
    max-height: 140px;
    overflow: hidden;
    color: #3C4b6C;
    font-size: 28px;
    line-height: 36px;
    text-transform: none; }
    @media screen and (max-width: 1024px) {
      .carousel-article-list-item__title {
        font-size: 22px;
        line-height: 30px;
        max-height: 90px; } }
    @media screen and (max-width: 575px) {
      .carousel-article-list-item__title {
        font-size: 20px;
        line-height: 25px;
        max-height: 75px; } }
  .carousel-article-list-item__subtitle {
    display: inline-block;
    float: left;
    width: 100%;
    height: 18px;
    margin-bottom: 15px; }
    .carousel-article-list-item__subtitle--topic {
      float: left !important;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: auto !important; }
    .carousel-article-list-item__subtitle--date {
      float: left !important;
      display: inline-block !important;
      margin-left: 10px !important;
      padding-left: 10px !important;
      border-left: 2px solid #CCC;
      width: auto !important; }
    .carousel-article-list-item__subtitle .title--notes:first-child {
      border-left: none !important;
      margin-left: 0 !important;
      padding-left: 0 !important; }
  .carousel-article-list-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .carousel-article-list-item__slider {
    position: relative;
    background: #ffffff;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .carousel-article-list-item__singular {
    position: relative;
    background: #ffffff;
    height: 458px;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .carousel-article-list-item__singular {
        height: auto; } }
  .carousel-article-list-item__title {
    margin-bottom: 0; }
  .carousel-article-list-item__button {
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 15px; }
    @media screen and (min-width: 768px) {
      .carousel-article-list-item__button {
        bottom: 30px;
        left: 30px; } }
  .carousel-article-list-item__text-container {
    display: inline-block;
    float: left;
    width: 100%;
    height: 130px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px; }
    .carousel-article-list-item__text-container::after {
      content: ' ';
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 20px;
      display: inline-block;
      background: #ffffff;
      background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }
    .carousel-article-list-item__text-container .title.title--number-sml {
      font-size: 22px;
      line-height: 30px;
      max-height: 60px;
      overflow: hidden;
      position: relative; }
      .carousel-article-list-item__text-container .title.title--number-sml:before {
        position: absolute;
        content: "";
        width: 80px;
        height: 30px;
        top: 30px;
        right: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff); }
      @media screen and (max-width: 575px) {
        .carousel-article-list-item__text-container .title.title--number-sml {
          font-size: 20px;
          line-height: 25px;
          max-height: 50px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-combo {
  width: 100%;
  float: left;
  display: inline-block; }
  .article-combo .link__text {
    padding-right: 0; }
  .article-combo .row div[class*=col-]:nth-child(odd) {
    padding-right: 7.5px; }
  .article-combo .row div[class*=col-]:nth-child(even) {
    padding-left: 7.5px; }
  @media screen and (max-width: 767px) {
    .article-combo .row div[class*=col-]:nth-child(odd) {
      padding-right: 15px; }
    .article-combo .row div[class*=col-]:nth-child(even) {
      padding-left: 15px; } }
  .article-combo .title.title--module-title {
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-combo-item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 205px;
  float: left;
  background-color: #ffffff;
  margin-bottom: 15px;
  border-radius: 2px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .article-combo-item {
      height: 70px;
      margin-bottom: 15px; } }
  .article-combo-item__content {
    width: calc(100% - 205px);
    height: 100%;
    position: relative;
    display: inline-block;
    float: left;
    padding: 30px; }
    .article-combo-item__content .article-combo-item__icon {
      bottom: auto;
      top: 0; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__content {
        width: 100%;
        padding: 16px 20px 0px 20px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__content {
        padding: 14px 10px 0px 10px;
        width: calc(100% - 70px); } }
  .article-combo-item__subtitle {
    width: 100%;
    height: 18px;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .article-combo-item__subtitle--title {
      float: left;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .article-combo-item__subtitle--date {
      float: left;
      display: inline-block;
      margin-left: 10px;
      padding-left: 10px;
      border-left: 2px solid #CCC; }
      .article-combo-item__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px;
        height: 14px; } }
    .article-combo-item__subtitle span:first-child {
      margin-left: 0 !important;
      padding-left: 0 !important;
      border-left: none !important; }
  .article-combo-item__title {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    font-size: 22px;
    font-weight: 300;
    line-height: 1.09;
    color: #0a2240;
    max-height: 48px;
    overflow: hidden;
    padding-bottom: 5px; }
    .article-combo-item__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 32px;
      font-weight: 300;
      line-height: 1.06;
      color: #0a2240;
      margin-bottom: 40px;
      padding-bottom: 5px;
      max-height: 70px;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .article-combo-item__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .article-combo-item__title--feature {
          font-size: 20px;
          line-height: 1.25;
          height: 50px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__title {
        font-size: 15px;
        max-height: 34px;
        line-height: 1.13;
        color: #3c4b6c; } }
  .article-combo-item__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 1.36;
    color: #0a2240;
    margin-top: 10px;
    max-height: 38px;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__description {
        margin-top: 5px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__description {
        display: none; } }
  .article-combo-item__image-container {
    position: relative;
    width: 205px;
    height: 205px;
    float: left;
    display: inline-block;
    overflow: hidden; }
    .article-combo-item__image-container .responsive-image {
      width: auto;
      height: 100%; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__image-container {
        width: 100%;
        height: 74px; }
        .article-combo-item__image-container .responsive-image {
          width: 100%;
          height: auto; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__image-container {
        width: 70px;
        height: 70px; }
        .article-combo-item__image-container .responsive-image {
          width: auto;
          height: 100%; } }
  .article-combo-item__link {
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 30px; }
    .article-combo-item__link--feature {
      position: absolute;
      width: 100%;
      bottom: 25px;
      left: 30px; }
      @media screen and (max-width: 1024px) {
        .article-combo-item__link--feature {
          display: inline-block;
          bottom: 20px;
          left: 20px; } }
      @media screen and (max-width: 767px) {
        .article-combo-item__link--feature {
          display: inline-block;
          bottom: 10px;
          left: 10px; } }
    @media screen and (max-width: 1024px) {
      .article-combo-item__link {
        display: none;
        left: 20px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__link {
        display: none;
        left: 10px; } }
  .article-combo-item__type-feature {
    height: 425px; }
    @media screen and (max-width: 767px) {
      .article-combo-item__type-feature {
        height: 337px; } }
    .article-combo-item__type-feature .article-combo-item__image-container {
      position: relative;
      width: 100%;
      height: 277px;
      float: left;
      display: inline-block;
      overflow: hidden; }
      .article-combo-item__type-feature .article-combo-item__image-container .responsive-image {
        width: auto;
        height: auto; }
      @media screen and (max-width: 767px) {
        .article-combo-item__type-feature .article-combo-item__image-container {
          height: 220px; } }
    .article-combo-item__type-feature .article-combo-item__content {
      position: absolute;
      display: inline-block;
      left: 0;
      bottom: 0;
      width: 100%;
      min-height: 148px;
      height: auto;
      padding: 15px 30px 15px 30px;
      background-color: #ffffff; }
      .article-combo-item__type-feature .article-combo-item__content .article-combo-item__icon {
        left: 0;
        top: -60px; }
      @media screen and (max-width: 1024px) {
        .article-combo-item__type-feature .article-combo-item__content {
          padding: 15px 15px 15px 15px; }
          .article-combo-item__type-feature .article-combo-item__content .article-combo-item__icon {
            left: 0;
            top: -30px; } }
      @media screen and (max-width: 767px) {
        .article-combo-item__type-feature .article-combo-item__content {
          padding: 10px 10px 20px 10px;
          height: 117px; } }
  .article-combo-item__type-feature-overlay {
    height: 425px; }
    @media screen and (max-width: 767px) {
      .article-combo-item__type-feature-overlay {
        height: 337px; } }
    .article-combo-item__type-feature-overlay .article-combo-item__image-container {
      position: relative;
      width: 100%;
      height: 100%;
      float: left;
      display: inline-block;
      overflow: hidden; }
    .article-combo-item__type-feature-overlay .article-combo-item__content {
      position: absolute;
      display: inline-block;
      left: 0;
      bottom: 0;
      width: 100%;
      min-height: 148px;
      height: auto;
      padding: 15px 30px 15px 30px;
      background-color: rgba(10, 34, 64, 0.7); }
      @media screen and (max-width: 1024px) {
        .article-combo-item__type-feature-overlay .article-combo-item__content {
          padding: 15px 15px 15px 15px; } }
      @media screen and (max-width: 767px) {
        .article-combo-item__type-feature-overlay .article-combo-item__content {
          padding: 10px 10px 20px 10px;
          height: 117px; } }
      .article-combo-item__type-feature-overlay .article-combo-item__content .article-combo-item__subtitle {
        color: #ffffff; }
      .article-combo-item__type-feature-overlay .article-combo-item__content .article-combo-item__title--feature {
        color: #ffffff; }
      .article-combo-item__type-feature-overlay .article-combo-item__content .article-combo-item__link--feature > a {
        color: #ffffff; }
        .article-combo-item__type-feature-overlay .article-combo-item__content .article-combo-item__link--feature > a .link__text:after {
          background: transparent url(../../../file_source/assets/icons/link-chevron-white.svg) no-repeat; }
  .article-combo-item__type-feature-large {
    height: 645px;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .article-combo-item__type-feature-large {
        height: 337px; } }
    .article-combo-item__type-feature-large .article-combo-item__image-container {
      position: relative;
      width: 100%;
      height: 425px;
      float: left;
      display: inline-block;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .article-combo-item__type-feature-large .article-combo-item__image-container {
          height: 220px; } }
      .article-combo-item__type-feature-large .article-combo-item__image-container .mejs__container {
        height: 100% !important; }
    .article-combo-item__type-feature-large .article-combo-item__content {
      display: flex;
      width: 100%;
      height: auto;
      background-color: #ffffff;
      flex-grow: 1; }
  .article-combo-item__no-image .article-combo-item__content {
    width: 100% !important; }
  .article-combo-item__icon {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    padding: 10px;
    background-image: linear-gradient(314deg, #ffb94f, #ff5a00); }
    .article-combo-item__icon--sponsorship {
      background-image: linear-gradient(303deg, #d52552, #ae3352); }
    .article-combo-item__icon .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__icon {
        width: 30px;
        height: 30px;
        padding: 8px; } }
  .article-combo-item__has--icon {
    padding: 24px 24px 24px 75px;
    width: 100% !important; }
    @media screen and (max-width: 767px) {
      .article-combo-item__has--icon {
        padding: 10px 10px 10px 45px; } }
    .article-combo-item__has--icon .article-combo-item__link {
      left: 75px; }
  .article-combo-item__view-more--button {
    display: inline-block;
    margin-bottom: 15px; }
  .article-combo-item__inner-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 16px 30px 0px 30px; }
    .article-combo-item__inner-content .article-combo-item__icon {
      left: 0;
      top: -60px; }
    @media screen and (max-width: 1024px) {
      .article-combo-item__inner-content {
        padding: 16px 20px 0px 20px; }
        .article-combo-item__inner-content .article-combo-item__icon {
          left: 0;
          top: -30px; } }
    @media screen and (max-width: 767px) {
      .article-combo-item__inner-content {
        padding: 14px 10px 0px 10px; } }
  .article-combo-item.js-no-video .article-combo-item__image-container {
    background-color: #000000 !important; }
  .article-combo-item.js-no-video .article-combo-item__icon {
    display: none !important; }
  .article-combo-item.js-no-video .js-video-close {
    display: none !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-article-related-media-files-item {
  margin: 0; }
  .carousel-article-related-media-files-item__image-holder {
    width: 100%;
    height: 168px;
    position: relative;
    overflow: hidden; }
    .carousel-article-related-media-files-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
    @media screen and (max-width: 767px) {
      .carousel-article-related-media-files-item__image-holder {
        height: 240px; } }
  .carousel-article-related-media-files-item__icon-holder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    padding: 10px;
    background-image: linear-gradient(314deg, #ffb94f, #ff5a00); }
    .carousel-article-related-media-files-item__icon-holder .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 100%;
      height: 100%; }
  .carousel-article-related-media-files-item__content {
    width: 100%;
    position: relative;
    display: inline-block;
    height: 104px;
    overflow: hidden;
    padding: 15px 15px 15px 15px; }
    @media screen and (max-width: 992px) {
      .carousel-article-related-media-files-item__content {
        height: 98px; } }
    @media screen and (max-width: 767px) {
      .carousel-article-related-media-files-item__content {
        height: 80px; } }
    @media screen and (min-width: 768px) {
      .carousel-article-related-media-files-item__content {
        padding: 15px 30px 15px 30px; } }
    .carousel-article-related-media-files-item__content::before {
      content: ' ';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 20px;
      display: inline-block;
      background: #ffffff; }
    .carousel-article-related-media-files-item__content::after {
      content: ' ';
      position: absolute;
      bottom: 10px;
      left: 0;
      width: 100%;
      height: 20px;
      display: inline-block;
      background: #ffffff;
      background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }
    .carousel-article-related-media-files-item__content--icon {
      position: absolute;
      left: 0;
      top: 0;
      width: 60px;
      height: 60px;
      padding: 10px;
      background-image: linear-gradient(314deg, #ffb94f, #ff5a00); }
      .carousel-article-related-media-files-item__content--icon .icon {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 100%;
        height: 100%; }
    .carousel-article-related-media-files-item__content--pdf {
      padding: 15px 15px 15px 80px !important; }
      @media screen and (min-width: 768px) {
        .carousel-article-related-media-files-item__content--pdf {
          padding: 30px 30px 30px 80px !important; } }
  .carousel-article-related-media-files-item__subtitle {
    display: inline-block;
    float: left;
    width: 100%; }
    .carousel-article-related-media-files-item__subtitle--topic {
      float: left !important;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: auto !important; }
    .carousel-article-related-media-files-item__subtitle--date {
      float: left !important;
      display: inline-block !important;
      margin-left: 10px !important;
      padding-left: 10px !important;
      border-left: 2px solid #CCC;
      width: auto !important; }
  .carousel-article-related-media-files-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .carousel-article-related-media-files-item__slider {
    position: relative;
    background: #ffffff;
    height: 277px;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (max-width: 767px) {
      .carousel-article-related-media-files-item__slider {
        height: 321px; } }
  .carousel-article-related-media-files-item__title {
    margin-bottom: 5px !important;
    font-weight: normal !important; }
  .carousel-article-related-media-files-item__button {
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 15px; }
    @media screen and (min-width: 768px) {
      .carousel-article-related-media-files-item__button {
        bottom: 30px;
        left: 30px; } }
    .carousel-article-related-media-files-item__button--pdf {
      bottom: 15px;
      left: 80px; }
      @media screen and (min-width: 768px) {
        .carousel-article-related-media-files-item__button--pdf {
          bottom: 30px;
          left: 80px; } }
  .carousel-article-related-media-files-item__no-image {
    height: calc(100% - 75px);
    padding: 15px 15px 15px 15px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .carousel-article-related-media-files-item__no-image {
        padding: 30px 30px 30px 30px; } }
    .carousel-article-related-media-files-item__no-image::before {
      bottom: -20px; }
    .carousel-article-related-media-files-item__no-image::after {
      content: ' ';
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 20px;
      display: inline-block;
      background: #ffffff;
      /* fallback for old browsers */
      background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
      /* Chrome 10-25, Safari 5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
      /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-filter {
  width: 100%;
  display: inline-block;
  float: left; }
  .article-filter__form-field--container {
    width: 100%;
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 15px;
    border-radius: 2px !important;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
  .article-filter__form-field--input {
    width: 100%;
    height: 50px;
    border: 0 !important;
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    float: left;
    font-size: 15px; }
  .article-filter__form-field--select {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 2px;
    padding: 10px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
    .article-filter__form-field--select-button {
      width: 100%;
      display: inline-block;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      text-decoration: none;
      background-color: #FFFFFF;
      text-align: left;
      outline: none;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .article-filter__form-field--select-box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 10;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto; }
      .article-filter__form-field--select-box-active {
        display: inline-block; }
      .article-filter__form-field--select-box-item {
        width: 100%;
        float: left;
        display: inline-block;
        padding: 10px 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .article-filter__form-field--select-box-item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
        .article-filter__form-field--select-box-item__nohover:hover {
          background-color: transparent !important;
          color: #FFFFFF; }
        .article-filter__form-field--select-box-item .form__label {
          width: 100%; }
        .article-filter__form-field--select-box-item .form__control {
          margin-bottom: 0px !important; }
        .article-filter__form-field--select-box-item .form__input {
          height: auto !important; }
    @media screen and (max-width: 768px) {
      .article-filter__form-field--select {
        width: 100%; } }
  .article-filter__form-field--hr {
    margin: 15px 0;
    opacity: 1.0 !important; }
  .article-filter__form-field--noshadow {
    box-shadow: none !important;
    overflow: visible; }
  .article-filter__form-field--checkboxlabel {
    display: inline-block !important;
    margin-right: 15px; }
  .article-filter__form-field--searchbutton {
    height: 50px;
    width: 58px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #0089ff;
    background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
    display: inline-block; }
  .article-filter__article-title-feature--noimage .article-combo-item__content {
    position: relative;
    padding: 25px 30px 25px 30px;
    min-height: 100%; }
  @media screen and (max-width: 767px) {
    .article-filter__article-title-feature--noimage {
      height: 205px; }
      .article-filter__article-title-feature--noimage .article-combo-item__content {
        padding: 10px 10px 20px 10px; } }
  @media screen and (max-width: 767px) {
    .article-filter .carousel-article-list-item__singular {
      flex-direction: row;
      height: 70px;
      overflow: hidden;
      position: relative; }
    .article-filter .carousel-article-list-item__image-holder {
      flex: 0 0 70px;
      width: 70px;
      height: 70px; }
      .article-filter .carousel-article-list-item__image-holder .responsive-image {
        height: 100%; }
    .article-filter .carousel-article-list-item__button {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
    .article-filter .carousel-article-list-item__icon-holder {
      width: 30px;
      height: 30px;
      padding: 8px; }
    .article-filter .carousel-article-list-item__content {
      padding: 14px 10px 0px 10px;
      width: calc(100% - 70px); }
    .article-filter .carousel-article-list-item__subtitle {
      margin-bottom: 0; }
    .article-filter .carousel-article-list-item__subtitle--topic, .article-filter .carousel-article-list-item__subtitle--date {
      font-size: 8px;
      line-height: 1.75;
      letter-spacing: 0.4px;
      margin-bottom: 5px;
      height: 14px; }
    .article-filter .carousel-article-list-item__title {
      font-size: 15px;
      max-height: 32px;
      line-height: 1.13;
      color: #3c4b6c; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-combo-large-images__featured {
  width: 100%;
  display: inline-block;
  float: left;
  height: 600px;
  background-color: #ff0000;
  position: relative;
  overflow: hidden;
  background-color: rgba(10, 34, 64, 0.7); }
  @media screen and (max-width: 576px) {
    .article-combo-large-images__featured {
      height: 300px; } }
  .article-combo-large-images__featured .title--notes {
    width: 100%;
    height: 18px;
    float: left;
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    font-style: normal;
    font-stretch: normal;
    line-height: 28.8px;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0px;
    padding-left: 2px; }
    @media screen and (max-width: 576px) {
      .article-combo-large-images__featured .title--notes {
        font-size: 8px;
        font-style: normal;
        font-stretch: normal;
        line-height: 14px;
        letter-spacing: 0.4px;
        color: #ffffff; } }
  .article-combo-large-images__featured .article-combo-large-images__content__subtitle {
    height: 18px; }
  .article-combo-large-images__featured--noimage .article-combo-large-images__content__large {
    min-height: 100%;
    background-image: linear-gradient(to right bottom, #0a2341, #0a2545, #0b2749, #0c284d, #0d2a51); }

.article-combo-large-images__item {
  width: 100%;
  display: inline-block;
  float: left;
  height: 300px;
  background-color: #ff0000;
  position: relative;
  overflow: hidden;
  background-color: rgba(10, 34, 64, 0.7); }
  .article-combo-large-images__item--noimage .article-combo-large-images__content {
    min-height: 100%;
    background-image: linear-gradient(to right bottom, #0a2341, #0a2545, #0b2749, #0c284d, #0d2a51); }
  @media screen and (max-width: 1024px) {
    .article-combo-large-images__item {
      height: 300px; } }

.article-combo-large-images__image-container {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute; }
  .article-combo-large-images__image-container .responsive-image {
    width: auto;
    height: auto; }

.article-combo-large-images__content {
  width: 100%;
  min-height: 127px;
  left: 0;
  bottom: 0;
  position: absolute;
  padding: 20px 20px;
  background-color: rgba(10, 34, 64, 0.7);
  display: inline-block; }
  .article-combo-large-images__content__large {
    width: 100%;
    min-height: 100px;
    left: 0;
    bottom: 0;
    position: absolute;
    padding: 20px 20px 40px;
    background-color: rgba(10, 34, 64, 0.7); }
    @media screen and (min-width: 578px) and (max-width: 768px) {
      .article-combo-large-images__content__large {
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 30px; } }
    .article-combo-large-images__content__large .title--number {
      font-family: "bentonsans-light-webfont";
      font-size: 38px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 38px;
      letter-spacing: normal;
      color: #ffffff;
      max-height: 80px;
      overflow: hidden;
      width: 100%;
      margin-top: 10px;
      display: inline-block;
      padding-bottom: 15px; }
      @media screen and (max-width: 576px) {
        .article-combo-large-images__content__large .title--number {
          font-size: 22px;
          font-size: 22px;
          font-weight: 300;
          font-style: normal;
          font-stretch: normal;
          line-height: 24px;
          letter-spacing: normal;
          color: #ffffff;
          max-height: 50px; } }
  .article-combo-large-images__content__subtitle {
    display: inline-block;
    float: left;
    width: 100%;
    height: 36px; }
    .article-combo-large-images__content__subtitle--topic {
      float: left !important;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: auto !important;
      line-height: 14px !important; }
    .article-combo-large-images__content__subtitle--date {
      float: left !important;
      display: inline-block !important;
      margin-left: 10px !important;
      padding-left: 10px !important;
      border-left: 2px solid #CCC;
      width: auto !important;
      line-height: 14px !important; }

.article-combo-large-images .title--notes {
  width: 100%;
  float: left;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.8;
  letter-spacing: 1px;
  color: #ffffff;
  margin-bottom: 4px; }
  @media screen and (max-width: 576px) {
    .article-combo-large-images .title--notes {
      font-size: 8px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: 0.4px;
      color: #ffffff; } }

.article-combo-large-images .title--number-sml {
  font-family: "bentonsans-light-webfont";
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #ffffff;
  max-height: 50px;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  margin-top: 5px;
  padding-bottom: 3px; }
  @media screen and (max-width: 576px) {
    .article-combo-large-images .title--number-sml {
      font-size: 15px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 17px;
      letter-spacing: normal;
      color: #ffffff;
      max-height: 34px; } }

.article-combo-large-images .title--module-title {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

.article-combo-large-images .article-combo-item__view-more--button {
  margin-top: 15px;
  margin-bottom: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-mid-page-white {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .banner-mid-page-white .col {
    margin: 0;
    padding: 0; }
  .banner-mid-page-white .row {
    padding: 0;
    margin: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-mid-page-white-item {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  position: relative; }
  .banner-mid-page-white-item__flex-container {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .banner-mid-page-white-item__flex-container {
        padding: 0;
        margin: 0;
        width: 100%;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-box-direction: reverse;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%; } }
  .banner-mid-page-white-item__image-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .banner-mid-page-white-item__image-holder {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .banner-mid-page-white-item__image-holder {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        height: 100%; } }
    .banner-mid-page-white-item__image-holder img.responsive-image--banner {
      position: absolute;
      left: auto !important;
      top: 50%;
      right: 0;
      transform: translate(0%, -50%);
      height: 100%;
      width: auto; }
  .banner-mid-page-white-item__box {
    width: 100%;
    height: auto;
    padding: 30px 15px;
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      .banner-mid-page-white-item__box {
        height: 350px;
        padding: 30px; } }
  @media screen and (min-width: 768px) {
    .banner-mid-page-white-item__box-content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  .banner-mid-page-white-item__description {
    margin-bottom: 15px; }
  .banner-mid-page-white-item__button {
    margin-top: 30px; }
  .banner-mid-page-white-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-mid-page-white-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-blue-small {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
  @media screen and (min-width: 768px) {
    .banner-blue-small {
      background: transparent; } }
  .banner-blue-small--white {
    background: #FFF; }
  .banner-blue-small .hero-banner-item-col__content-background {
    background: #0033A1; }
    .banner-blue-small .hero-banner-item-col__content-background .title {
      color: #FFF !important; }
  .banner-blue-small .hero-banner-item-col__description {
    color: #FFF; }
  .banner-blue-small .slider__pagination-container {
    position: relative;
    bottom: 25px;
    z-index: 100;
    text-align: left;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .banner-blue-small .slider__pagination-container {
        margin-bottom: -57px;
        bottom: 75px; } }
    @media screen and (min-width: 1200px) {
      .banner-blue-small .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .banner-blue-small .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .banner-blue-small .slider__pagination-container {
      padding: 0px; } }
  .banner-blue-small .slider__pagination {
    text-align: left; }
  .banner-blue-small .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-blue-small-item {
  overflow: hidden;
  width: 100%;
  min-height: initial;
  position: relative; }
  @media screen and (min-width: 768px) {
    .banner-blue-small-item {
      height: 480px; } }
  .banner-blue-small--white .banner-blue-small-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .banner-blue-small--white .banner-blue-small-item {
        height: 365px; } }
  .banner-blue-small-item .container {
    height: 100%; }
    .banner-blue-small-item .container .row {
      height: 100%; }
  .banner-blue-small-item__image-holder {
    width: 100%;
    height: 150px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .banner-blue-small-item__image-holder {
        min-height: 480px;
        height: 100%; } }
    .banner-blue-small--white .banner-blue-small-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .banner-blue-small--white .banner-blue-small-item__image-holder {
          min-height: 365px;
          height: 100%; } }
  .banner-blue-small-item .title--main {
    color: #FFF; }
  .banner-blue-small-item__content-wrapper {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .banner-blue-small-item__content-wrapper {
        position: absolute;
        top: 0; } }
  .banner-blue-small-item__content {
    max-width: 100%; }
  .banner-blue-small-item__content-background {
    min-height: 100%;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0; }
    .banner-blue-small--white .banner-blue-small-item__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .banner-blue-small--white .banner-blue-small-item__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .banner-blue-small-item__content-background {
        min-height: 480px;
        background: #1f59d8;
        background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); } }
  .banner-blue-small-item__content-holder {
    position: relative;
    padding: 20px 0;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .banner-blue-small-item__content-holder {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0; } }
  .banner-blue-small-item__title {
    color: #FFF !important; }
    .banner-blue-small--white .banner-blue-small-item__title {
      color: #0A2240 !important; }
  .banner-blue-small-item__description {
    color: #FFF;
    margin: 15px 0 0 0; }
    .banner-blue-small--white .banner-blue-small-item__description {
      color: #0A2240; }
  .banner-blue-small-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .banner-blue-small-item__button {
        margin-top: 30px; } }
  .banner-blue-small-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-blue-small-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.page-intro-article {
  text-align: left;
  margin-bottom: 36px; }
  .page-intro-article__initials {
    display: none; }
    .page-intro-article__initials span {
      border: solid 1px #0089ff;
      border-radius: 50%;
      padding: 15px;
      line-height: 1.45;
      color: #0089ff;
      float: left;
      font-size: 22px;
      margin-right: 15px;
      height: 60px; }
  .page-intro-article__subtitle-date {
    border-left: 1px solid #858d9d;
    margin-left: 10px;
    padding-left: 10px; }
  .page-intro-article__writer {
    font-size: 22px;
    line-height: 1.45;
    letter-spacing: normal;
    color: #858d9d; }
    .page-intro-article__writer span {
      color: #0a2240; }
  .page-intro-article__occupation {
    font-size: 15px;
    line-height: 1.67;
    letter-spacing: normal;
    color: #858d9d; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-page-image-carousel__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 768px) {
    .article-page-image-carousel__title {
      margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-page-image-carousel-item {
  margin: 0;
  overflow: hidden;
  columns: 1;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .article-page-image-carousel-item__image-holder {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .article-page-image-carousel-item__image-holder .responsive-image {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      transform: none !important;
      width: 100% !important;
      height: auto !important;
      min-height: auto !important;
      min-width: 100% !important; }
  .article-page-image-carousel-item__content {
    padding: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .article-page-image-carousel-item__content {
        padding: 0 30px 30px 30px; } }
  .article-page-image-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .article-page-image-carousel-item__slider {
    position: relative;
    background: #FFF;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .article-page-image-carousel-item__title {
    margin-bottom: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-page-video-carousel__title {
  margin-bottom: 15px !important; }
  @media screen and (min-width: 768px) {
    .article-page-video-carousel__title {
      margin-bottom: 30px !important; } }

.article-page-video-carousel .ot-video-containingBlock {
  height: 100% !important; }

.article-page-video-carousel .mejs__container {
  height: 100% !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-page-video-carousel-item {
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  columns: 1;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .article-page-video-carousel-item__image-holder {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #000; }
    .article-page-video-carousel-item__image-holder img {
      width: 100%; }
    .article-page-video-carousel-item__image-holder .responsive-image {
      position: relative;
      left: auto;
      top: auto;
      width: 100%;
      height: auto;
      transform: none;
      min-width: 100%;
      min-height: auto; }
    .article-page-video-carousel-item__image-holder a {
      opacity: 1.0;
      transition: ease 0.2s; }
      .article-page-video-carousel-item__image-holder a img {
        transition: ease-in-out 0.4s; }
  .article-page-video-carousel-item__content {
    padding: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .article-page-video-carousel-item__content {
        padding: 0 30px 30px 30px; } }
  .article-page-video-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .article-page-video-carousel-item__slider {
    position: relative;
    background: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .article-page-video-carousel-item__slider:hover .article-page-video-carousel-item__image-holder a {
      opacity: 0.5; }
  .article-page-video-carousel-item__title {
    margin-bottom: 0; }
  .article-page-video-carousel-item__play-button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    z-index: 90;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .article-page-video-carousel-item__play-button .icon {
      height: 32px; }
      .article-page-video-carousel-item__play-button .icon svg {
        width: 32px;
        height: 32px; }
  .article-page-video-carousel-item__time-placeholder {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 90;
    background-color: rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #ffffff;
    padding: 5px; }
  .article-page-video-carousel-item__container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .article-page-video-carousel-item__container--playing .article-page-video-carousel-item__playercontent {
      display: inline-block; }
  .article-page-video-carousel-item__player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99; }
  .article-page-video-carousel-item__playercontent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
    background-color: #000; }
  .article-page-video-carousel-item__player--close-button {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    color: #FFF; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.filter-builder {
  width: 100%;
  display: inline-block;
  float: left; }
  .filter-builder__form-field--container {
    width: 100%;
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 15px;
    border-radius: 2px !important;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
  .filter-builder__form-field--input {
    width: 100%;
    height: 50px;
    border: 0 !important;
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    float: left;
    font-size: 15px;
    padding-right: 116px !important; }
    @media screen and (max-width: 575px) {
      .filter-builder__form-field--input {
        padding-right: 96px !important; } }
    .filter-builder__form-field--input::-ms-clear {
      display: none !important;
      width: 0 !important;
      height: 0 !important; }
    .filter-builder__form-field--input::-ms-reveal {
      display: none !important;
      width: 0 !important;
      height: 0 !important; }
  .filter-builder__form-field--select {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 2px;
    padding: 10px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
    .filter-builder__form-field--select-button {
      width: 100%;
      display: inline-block;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      text-decoration: none;
      background-color: #FFFFFF;
      text-align: left;
      outline: none;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      background-image: url(../../../file_source/assets/icons/icon-arrow-dropdown.svg);
      background-position: right 10px center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 575px) {
        .filter-builder__form-field--select-button {
          height: 40px;
          box-shadow: none !important;
          border: solid 1px #cdcdcd;
          background-color: #ffffff;
          padding: 5px 10px;
          background-image: url(../../../file_source/assets/icons/icon-arrow-dropdown.svg);
          background-position: right 10px center;
          background-repeat: no-repeat; } }
      .filter-builder__form-field--select-button__active {
        background-size: 10px;
        background-image: url(../../../file_source/assets/icons/icon-arrow-up.html);
        background-position: right 10px center;
        background-repeat: no-repeat; }
    .filter-builder__form-field--select-box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 1000;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto;
      overflow-x: hidden;
      border-bottom-left-radius: 2px;
      border-bottom-right-radius: 2px;
      z-index: 92; }
      .filter-builder__form-field--select-box-active {
        display: inline-block; }
      .filter-builder__form-field--select-box-item {
        width: 100%;
        float: left;
        display: inline-block;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .filter-builder__form-field--select-box-item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
        .filter-builder__form-field--select-box-item__nohover:hover {
          background-color: transparent !important;
          color: #FFFFFF; }
        .filter-builder__form-field--select-box-item.dropdown--item {
          padding: 10px 15px; }
          @media screen and (max-width: 575px) {
            .filter-builder__form-field--select-box-item.dropdown--item {
              padding: 7.5px 15px; } }
        .filter-builder__form-field--select-box-item .form__label {
          width: 100%;
          padding: 10px 15px;
          margin-bottom: 0px; }
          @media screen and (max-width: 575px) {
            .filter-builder__form-field--select-box-item .form__label {
              padding: 7.5px 15px; } }
        .filter-builder__form-field--select-box-item .form__control {
          margin-bottom: 0px !important; }
        .filter-builder__form-field--select-box-item .form__input {
          height: auto !important; }
      @media screen and (max-width: 575px) {
        .filter-builder__form-field--select-box {
          top: 41px; } }
    @media screen and (max-width: 768px) {
      .filter-builder__form-field--select {
        width: 100%; } }
  .filter-builder__form-field--hr {
    margin: 15px 0;
    opacity: 1.0 !important; }
  .filter-builder__form-field--noshadow {
    box-shadow: none !important;
    overflow: visible; }
  .filter-builder__form-field--checkboxlabel {
    display: inline-block !important;
    margin-right: 15px; }
  .filter-builder__form-field--searchbutton {
    height: 50px;
    width: 58px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #0089ff;
    background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
    display: inline-block; }
    @media screen and (max-width: 575px) {
      .filter-builder__form-field--searchbutton {
        right: 0px;
        width: 48px;
        background: transparent url(../../../file_source/assets/icons/icon-search-blue.svg) no-repeat center center; } }
    @media screen and (max-width: 575px) {
      .filter-builder__form-field--searchbutton.active {
        right: 48px; } }
  .filter-builder__form-field--searchbuttonclear {
    height: 50px;
    width: 58px;
    position: absolute;
    right: 58px;
    top: 0;
    background: url(../../../file_source/assets/icons/icon-close.svg) no-repeat center center;
    display: inline-block; }
    @media screen and (max-width: 575px) {
      .filter-builder__form-field--searchbuttonclear {
        right: 0;
        width: 48px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.newsletter {
  width: 100%;
  display: inline-block;
  float: left;
  background-image: linear-gradient(280deg, #0033a1, #1f59d8);
  padding: 50px 0; }
  .newsletter .title--white {
    margin-bottom: 0; }
  .newsletter__input {
    width: 100%;
    display: inline-block;
    float: left; }
    .newsletter__input--text {
      height: 60px;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 1.07;
      letter-spacing: 1.4px;
      padding-left: 15px;
      padding-right: 15px;
      outline: none !important; }
      .newsletter__input--text::-webkit-input-placeholder {
        /* Edge */
        color: #858d9d; }
      .newsletter__input--text:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #858d9d; }
      .newsletter__input--text::placeholder {
        color: #858d9d; }
      @media screen and (max-width: 767px) {
        .newsletter__input--text {
          height: 50px; } }
      @media screen and (max-width: 575px) {
        .newsletter__input--text {
          margin-top: 15px; } }
    .newsletter__input--button {
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ffffff !important;
      color: #0089FF !important; }
      .newsletter__input--button:hover {
        color: #ffffff !important;
        background-color: #0089FF !important;
        border-color: #0089FF !important; }
      @media screen and (max-width: 767px) {
        .newsletter__input--button {
          height: 50px; } }
      @media screen and (max-width: 575px) {
        .newsletter__input--button {
          margin-top: 15px; } }
  .newsletter__link {
    font-size: 13px;
    line-height: 22px; }
    @media (min-width: 576px) {
      .newsletter__link {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .newsletter__link {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .newsletter__link {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .newsletter__link {
        line-height: 25px; } }
  .newsletter__form-spacing {
    margin-top: 30px; }
    @media screen and (max-width: 575px) {
      .newsletter__form-spacing {
        margin-top: 1px; } }
  .newsletter .form__group.form__group--error input {
    border: 2px solid #ff0000; }
    .newsletter .form__group.form__group--error input::-webkit-input-placeholder {
      color: #ff0000; }
    .newsletter .form__group.form__group--error input:-ms-input-placeholder {
      color: #ff0000; }
    .newsletter .form__group.form__group--error input::placeholder {
      color: #ff0000; }
  .newsletter__selectall--container {
    float: right;
    display: inline-block; }
    @media screen and (max-width: 992px) {
      .newsletter__selectall--container {
        float: left;
        width: 100%; } }
  .newsletter__details--text {
    width: 100%;
    float: left;
    display: inline-block; }
  .newsletter__details--form {
    width: 100%;
    float: left;
    display: inline-block; }
  .newsletter__details--completed {
    width: 100%;
    float: left;
    display: inline-block; }
  .newsletter__checkboxes--label {
    width: auto;
    float: left; }
  .newsletter__link--select {
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.53; }
  .newsletter__link--clear {
    border-left: 2px solid #0089ff;
    margin-left: 10px;
    padding-left: 10px; }
  .newsletter__container-modal--form .terms {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 13px; }
    .newsletter__container-modal--form .terms p {
      font-size: 12px;
      line-height: 2;
      margin-bottom: 13px; }
      .newsletter__container-modal--form .terms p.title {
        font-size: 14px; }
    .newsletter__container-modal--form .terms li {
      font-size: 12px;
      line-height: 2;
      margin-bottom: 13px;
      color: #3C4b6C;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
      .newsletter__container-modal--form .terms li:before {
        top: 16px; }
    .newsletter__container-modal--form .terms.columns-md-2 {
      column-gap: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.deals-list-filter-year__container {
  width: 100%;
  min-height: 330px;
  display: flex;
  float: left;
  border-radius: 2px;
  box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  margin-bottom: 35px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .deals-list-filter-year__container {
      flex-direction: column; } }

.deals-list-filter-year__topics--container {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }

.deals-list-filter-year__topics--topic {
  width: auto !important;
  float: left;
  border-right: 1px solid #858d9d;
  padding-right: 10px;
  margin-right: 10px !important;
  margin-bottom: 0px !important; }
  .deals-list-filter-year__topics--topic:last-child {
    border-right: 0 !important; }

.deals-list-filter-year__content {
  flex-grow: 1;
  padding: 30px 30px 70px 30px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .deals-list-filter-year__content {
      -ms-flex-order: 2;
      order: 2; } }

.deals-list-filter-year__image {
  width: 500px;
  flex: 0 0 500px;
  background-color: #cccccc;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .deals-list-filter-year__image {
      width: 280px;
      flex: 0 0 280px; } }
  @media screen and (max-width: 767px) {
    .deals-list-filter-year__image {
      -ms-flex-order: 1;
      order: 1;
      flex: auto;
      width: 100%; }
      .deals-list-filter-year__image .responsive-image {
        width: 100%;
        height: auto;
        position: relative;
        left: auto;
        top: auto;
        transform: translate(0, 0); } }

.deals-list-filter-year__button--container {
  position: absolute;
  bottom: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.deals-list {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .deals-list .col {
    margin: 0;
    padding: 0; }
  .deals-list .row {
    padding: 0;
    margin: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.deals-list-item {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  position: relative; }
  .deals-list-item__flex-container {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .deals-list-item__flex-container {
        padding: 0;
        margin: 0;
        width: 100%;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-box-direction: reverse;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%; } }
  .deals-list-item__image-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .deals-list-item__image-holder {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .deals-list-item__image-holder {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        height: 100%; } }
    @media screen and (max-width: 500px) {
      .deals-list-item__image-holder {
        height: auto; } }
    .deals-list-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
      @media screen and (max-width: 767px) {
        .deals-list-item__image-holder .responsive-image {
          position: relative;
          left: auto;
          top: auto;
          transform: none;
          width: 100%;
          height: auto;
          min-width: 100%;
          min-height: auto; } }
  .deals-list-item__box {
    width: 100%;
    height: auto;
    padding: 30px 15px;
    background-image: linear-gradient(125deg, #0033a1, #1f59d8); }
    @media screen and (min-width: 768px) {
      .deals-list-item__box {
        height: 350px;
        padding: 30px; } }
  @media screen and (min-width: 768px) {
    .deals-list-item__box-content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  .deals-list-item__description {
    margin-bottom: 15px; }
  .deals-list-item__button {
    margin-top: 30px; }
  .deals-list-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .deals-list-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.deals-feature {
  background: #ffb94f;
  background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
  padding: 30px 15px;
  border-radius: 2px; }
  @media screen and (min-width: 768px) {
    .deals-feature {
      padding-right: 60px;
      padding-left: 60px;
      height: 450px; } }
  .deals-feature--vertical-align {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .deals-feature__content-container {
    width: 100%;
    padding: 20px 15px 0 20px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .deals-feature__content-container {
        float: left;
        width: 50%;
        padding: 30px 0 0 30px; } }
    @media screen and (min-width: 992px) {
      .deals-feature__content-container {
        padding: 40px 0 0 30px;
        min-height: 200px; } }
  .deals-feature__description {
    color: #FFF;
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .deals-feature__description {
        margin-bottom: 30px; } }
  .deals-feature__full-description {
    text-align: left;
    color: #FFF;
    margin-bottom: 30px; }
  .deals-feature__link {
    color: #FFF; }
    .deals-feature__link:hover {
      color: #FFF;
      text-decoration: underline; }
  .deals-feature__links {
    margin-bottom: 20px;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .deals-feature__links:last-child {
      margin-bottom: 0; }
    .deals-feature__links--button {
      margin-bottom: 10px; }
    @media screen and (min-width: 640px) {
      .deals-feature__links {
        min-width: 240px; } }
    @media screen and (min-width: 768px) {
      .deals-feature__links {
        margin-bottom: 20px; } }
    .deals-feature__links .link__text {
      margin-right: -25px; }
  .deals-feature__note {
    text-align: center;
    margin-bottom: 20px; }
  .deals-feature__title {
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .deals-feature__title {
        margin: 0 auto 30px auto; } }
  .deals-feature p {
    color: #FFF;
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.profile-list {
  width: 100%;
  float: left;
  display: inline-block;
  overflow: hidden; }
  .profile-list .title--module-title {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap; }
  .profile-list__tabs {
    background-color: transparent !important; }
    .profile-list__tabs .tabs__items {
      padding: 35px 35px 0 0px !important; }
    .profile-list__tabs .tabs__container {
      padding: 20px 0px 50px 0px !important; }
    .profile-list__tabs .tabs__item-content--active {
      overflow-y: visible; }
  .profile-list__tabs-container--hidden {
    height: 0 !important; }
  .profile-list__profile-container {
    width: 100%;
    overflow: hidden;
    display: inline-block; }
    @media screen and (max-width: 992px) {
      .profile-list__profile-container {
        padding-left: 64px;
        padding-right: 64px; } }
    @media screen and (max-width: 767px) {
      .profile-list__profile-container {
        padding-left: 0px;
        padding-right: 0px; } }
    .profile-list__profile-container .image-carousel-item {
      overflow: hidden; }
  .profile-list .rich-text-modal .responsive-image {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    margin-bottom: 30px; }
  .profile-list .article-combo-item__view-more--button {
    margin-top: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.profile-list-item__container {
  width: 100%;
  min-height: 450px;
  display: flex;
  float: left;
  border-radius: 2px;
  box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  margin-bottom: 35px;
  overflow: hidden; }
  @media screen and (max-width: 575px) {
    .profile-list-item__container {
      flex-direction: column; } }

.profile-list-item__heading {
  margin-bottom: 0 !important; }

.profile-list-item__topics--container {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }

.profile-list-item__topics--topic {
  width: auto !important;
  float: left;
  border-right: 1px solid #858d9d;
  padding-right: 10px;
  margin-right: 10px !important;
  margin-bottom: 0px !important; }
  .profile-list-item__topics--topic:last-child {
    border-right: 0 !important; }
  @media screen and (max-width: 767px) {
    .profile-list-item__topics--topic {
      padding-right: 5px;
      margin-right: 5px !important; } }

.profile-list-item__content {
  flex-grow: 1;
  padding: 30px 30px 100px 30px;
  position: relative;
  min-height: 450px; }
  @media screen and (max-width: 575px) {
    .profile-list-item__content {
      -ms-flex-order: 2;
      order: 2;
      padding: 25px 25px 100px 25px;
      min-height: auto; } }

.profile-list-item__image {
  width: 60%;
  flex: 0 0 60%;
  background-color: #cccccc;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 575px) {
    .profile-list-item__image {
      -ms-flex-order: 1;
      order: 1;
      flex: auto;
      width: 100%; }
      .profile-list-item__image .responsive-image {
        width: 100%;
        height: auto;
        position: relative;
        left: auto;
        top: auto;
        transform: translate(0, 0); } }
  .profile-list-item__image .responsive-image {
    width: auto !important;
    height: auto !important; }
  .profile-list-item__image .article-combo-item__icon {
    width: 120px;
    height: 120px;
    padding: 10px; }
    .profile-list-item__image .article-combo-item__icon .icon {
      width: 100px;
      height: 100px; }
      .profile-list-item__image .article-combo-item__icon .icon svg {
        width: 60px !important;
        height: 60px !important; }
    @media screen and (max-width: 575px) {
      .profile-list-item__image .article-combo-item__icon {
        width: 60px;
        height: 60px;
        padding: 8px; }
        .profile-list-item__image .article-combo-item__icon .icon {
          width: 44px;
          height: 44px; }
          .profile-list-item__image .article-combo-item__icon .icon svg {
            width: 32px !important;
            height: 32px !important; } }

.profile-list-item__button--container {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  bottom: 40px;
  left: 0; }
  @media screen and (max-width: 575px) {
    .profile-list-item__button--container {
      bottom: 30px; } }

.profile-list-item-carousel__container {
  width: 100%;
  float: left;
  display: inline-block; }

.profile-list-item-carousel__image-holder {
  width: 100%;
  height: 178px;
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .profile-list-item-carousel__image-holder .responsive-image {
    width: auto;
    height: auto; }
  @media screen and (max-width: 575px) {
    .profile-list-item-carousel__image-holder {
      height: 240px; } }

.profile-list-item-carousel__title {
  width: 100%;
  float: left;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 25px 30px 25px 30px; }
  .profile-list-item-carousel__title.title {
    font-weight: normal !important;
    margin-bottom: 0 !important; }
  @media screen and (max-width: 575px) {
    .profile-list-item-carousel__title {
      padding: 25px 40px 25px 40px; } }

.profile-list-item-carousel__row {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.profile-list-item-carousel__slider {
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.profile-list-item-carousel--profile__container {
  width: 100%;
  float: left;
  display: inline-block; }

.profile-list-item-carousel--profile__image-holder {
  width: 100%;
  position: relative;
  display: inline-block; }
  .profile-list-item-carousel--profile__image-holder .responsive-image {
    width: 100%;
    height: auto;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    min-width: 100%;
    min-height: auto; }

.profile-list-item-carousel--profile__content {
  width: 100%;
  min-height: 250px;
  max-height: 250px;
  padding: 25px 30px 25px 30px;
  float: left;
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .profile-list-item-carousel--profile__content:after {
    content: ' ';
    display: inline-block;
    width: 100%;
    height: 100px;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 13px 15px white;
    -moz-box-shadow: 0px 0px 13px 15px white;
    box-shadow: 0px 0px 13px 15px white; }
  @media screen and (max-width: 992px) {
    .profile-list-item-carousel--profile__content {
      padding: 20px 15px 20px 15px;
      min-height: 180px;
      max-height: 180px; } }

.profile-list-item-carousel--profile__name {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 0 !important; }

.profile-list-item-carousel--profile__title {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 0 !important; }

.profile-list-item-carousel--profile__links {
  position: absolute;
  width: 100%;
  bottom: 25px;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1; }
  .profile-list-item-carousel--profile__links--social {
    float: right;
    position: absolute;
    bottom: 0;
    right: 15px; }
    .profile-list-item-carousel--profile__links--social a {
      padding-left: 5px; }
  @media screen and (max-width: 992px) {
    .profile-list-item-carousel--profile__links {
      padding-left: 15px;
      padding-right: 15px;
      bottom: 20px; } }

.profile-list-item-carousel--profile__row {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.profile-list-item-carousel--profile__slider {
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.profile-list-item-tab__container {
  width: 100%;
  float: left;
  display: inline-block;
  background-color: #ffffff;
  margin-bottom: 30px;
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.profile-list-item-tab__image-holder {
  width: 100%;
  height: 178px;
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .profile-list-item-tab__image-holder .responsive-image {
    width: auto;
    height: auto; }
    @media screen and (max-width: 767px) {
      .profile-list-item-tab__image-holder .responsive-image {
        top: 0;
        transform: translate(-50%, 0); } }
  @media screen and (max-width: 575px) {
    .profile-list-item-tab__image-holder {
      height: 240px; } }

.profile-list-item-tab__title {
  width: 100%;
  float: left;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 25px 30px 25px 30px; }
  .profile-list-item-tab__title.title {
    font-weight: normal !important;
    margin-bottom: 0 !important; }
  @media screen and (max-width: 575px) {
    .profile-list-item-tab__title {
      padding: 25px 40px 25px 40px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.add-on-insights {
  width: 100%;
  float: left;
  display: inline-block; }
  .add-on-insights #gradient-overwrite {
    --color-stop-1: $blue-dark;
    --color-stop-2: $blue-dark; }
  .add-on-insights .icon svg path {
    fill: url(#gradient-overwrite) #0A2240 !important; }
  .add-on-insights__image {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 20px; }
    .add-on-insights__image .responsive-image {
      width: 100%;
      height: auto;
      position: relative;
      left: auto;
      top: auto;
      transform: translate(0, 0); }
  .add-on-insights__title {
    margin-bottom: 4px !important; }
  .add-on-insights__subtitle {
    margin-bottom: 13px !important; }
  .add-on-insights__icons {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 30px; }
  .add-on-insights__social-link {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .add-on-insights__social-link--container {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .add-on-insights__social-link--container {
          justify-content: flex-start; } }
  .add-on-insights__icon--container {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 15px; }
  .add-on-insights__icon--flex {
    display: flex;
    align-items: center; }
  .add-on-insights__icon--image {
    width: 30px;
    flex: 0 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .add-on-insights__icon--image .icon, .add-on-insights__icon--image svg {
      width: 20px;
      height: 20px; }
  .add-on-insights__icon--title {
    font-family: 'Montserrat', sans-serif !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.deals-blue-block-add-on {
  width: 50%;
  float: right;
  display: inline-block;
  padding: 30px;
  margin-left: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 992px) {
    .deals-blue-block-add-on {
      margin-left: 0px;
      width: 100%; } }
  .deals-blue-block-add-on .deals-blue-block-add-on__items {
    columns: 1; }
  .deals-blue-block-add-on .deals-blue-block-add-on__item {
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important; }
  .deals-blue-block-add-on .deals-blue-block-add-on__item--label {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px; }
  .deals-blue-block-add-on .deals-blue-block-add-on__item--value {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 13px; }
  @media screen and (max-width: 768px) {
    .deals-blue-block-add-on .deals-blue-block-add-on__items {
      columns: 2;
      margin: 0; }
    .deals-blue-block-add-on .deals-blue-block-add-on__item {
      margin: 0;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid-column;
      display: table; } }
  @media screen and (max-width: 575px) {
    .deals-blue-block-add-on .deals-blue-block-add-on__items {
      columns: 1;
      margin: 0; } }
  @media screen and (min-width: 992px) {
    .deals-blue-block-add-on .component.deals-blue-block-add-on.gradient-blue {
      margin-bottom: 30px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.profile-list-carousel {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .profile-list-carousel .col {
    margin: 0;
    padding: 0; }
  .profile-list-carousel .row {
    padding: 0;
    margin: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.profile-list-carousel-item {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  position: relative; }
  .profile-list-carousel-item__flex-container {
    width: 100%;
    height: 450px; }
    @media screen and (min-width: 768px) {
      .profile-list-carousel-item__flex-container {
        padding: 0;
        margin: 0;
        width: 100%;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-box-direction: reverse;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%; } }
    .profile-list-carousel-item__flex-container.js-no-image .js-video-close {
      display: none !important; }
  .profile-list-carousel-item__image-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .profile-list-carousel-item__image-holder {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .profile-list-carousel-item__image-holder {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0%;
        -ms-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        height: 100%; } }
    .profile-list-carousel-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
    .profile-list-carousel-item__image-holder .article-combo-item__icon {
      width: 120px;
      height: 120px;
      padding: 10px; }
      .profile-list-carousel-item__image-holder .article-combo-item__icon .icon {
        width: 100px;
        height: 100px; }
        .profile-list-carousel-item__image-holder .article-combo-item__icon .icon svg {
          width: 60px !important;
          height: 60px !important; }
      @media screen and (max-width: 575px) {
        .profile-list-carousel-item__image-holder .article-combo-item__icon {
          width: 60px;
          height: 60px;
          padding: 8px; }
          .profile-list-carousel-item__image-holder .article-combo-item__icon .icon {
            width: 44px;
            height: 44px; }
            .profile-list-carousel-item__image-holder .article-combo-item__icon .icon svg {
              width: 32px !important;
              height: 32px !important; } }
    .profile-list-carousel-item__image-holder .ot-video-containingBlock {
      position: relative !important;
      height: 100% !important; }
      .profile-list-carousel-item__image-holder .ot-video-containingBlock .mejs__container {
        height: 100% !important; }
  .profile-list-carousel-item__box {
    width: 100%;
    height: auto;
    padding: 30px 15px;
    background-image: linear-gradient(125deg, #0033a1, #1f59d8); }
    @media screen and (min-width: 768px) {
      .profile-list-carousel-item__box {
        height: 100%;
        padding: 30px; } }
  @media screen and (min-width: 768px) {
    .profile-list-carousel-item__box-content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  .profile-list-carousel-item__description {
    margin-bottom: 15px; }
  .profile-list-carousel-item__button {
    margin-top: 30px; }
  .profile-list-carousel-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .profile-list-carousel-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-fullwidth {
  width: 100%;
  float: left;
  display: inline-block; }
  .carousel-fullwidth__modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    overflow: hidden;
    z-index: 1000; }
    .carousel-fullwidth__modal--opened {
      animation: fade-in 0.25s ease-in;
      display: inline-block; }
    .carousel-fullwidth__modal--closebutton {
      position: absolute;
      right: 0;
      top: 0;
      width: 65px;
      height: 65px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      z-index: 100; }
      @media screen and (max-width: 480px) {
        .carousel-fullwidth__modal--closebutton {
          border-radius: 50%;
          background-color: #178cfb;
          right: 0px;
          top: -5px; }
          .carousel-fullwidth__modal--closebutton .icon {
            height: 22px; }
            .carousel-fullwidth__modal--closebutton .icon svg path {
              fill: #FFF;
              stroke: #FFF; } }
    .carousel-fullwidth__modal--item {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      background-color: transparent;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 575px) {
        .carousel-fullwidth__modal--item {
          justify-content: flex-start;
          align-items: flex-start; } }
      @media screen and (max-height: 992px) {
        .carousel-fullwidth__modal--item {
          justify-content: flex-start;
          align-items: flex-start; } }
    .carousel-fullwidth__modal--row {
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-direction: normal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .carousel-fullwidth__modal--slider {
      position: relative;
      background: transparent;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box: 0;
      -moz-box: 0;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -webkit-flex-shrink: 0;
      -ms-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-flex-basis: auto;
      -ms-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .carousel-fullwidth__modal .slider__pagination-container {
      display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-fullwidth-item__container {
  width: 100%;
  min-height: 400px;
  max-width: 600px;
  margin: 0 auto;
  background-color: #FFF;
  position: relative; }
  .carousel-fullwidth-item__container--artwork {
    max-width: 1200px;
    padding-top: 70px;
    padding-left: 50px;
    padding-right: 50px; }
    @media screen and (max-width: 480px) {
      .carousel-fullwidth-item__container--artwork {
        display: flex;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        flex-direction: column; } }

.carousel-fullwidth-item__artwork {
  width: 100%;
  float: left;
  display: inline-block; }
  .carousel-fullwidth-item__artwork--image {
    width: 100%;
    float: left;
    display: inline-block; }
    .carousel-fullwidth-item__artwork--image img.responsive-image {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      min-width: 100%;
      min-height: auto;
      width: 100% !important;
      height: auto !important; }
  .carousel-fullwidth-item__artwork--title {
    width: 100%;
    float: left;
    display: inline-block;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: center;
    color: #0a2240;
    flex: 0 0 100%; }
  .carousel-fullwidth-item__artwork--subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 100%; }
  .carousel-fullwidth-item__artwork--arrow-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important; }
    .carousel-fullwidth-item__artwork--arrow-left:after {
      content: ' ';
      display: inline-block;
      background-image: url("../../../file_source/assets/icons/chevron-left-sponsorships.svg");
      background-position: center center;
      background-size: 15px;
      background-repeat: no-repeat;
      width: 30px;
      height: 30px;
      display: inline-block;
      outline: none !important; }
    @media screen and (max-width: 480px) {
      .carousel-fullwidth-item__artwork--arrow-left {
        display: none; } }
  .carousel-fullwidth-item__artwork--arrow-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important; }
    .carousel-fullwidth-item__artwork--arrow-right:after {
      content: ' ';
      display: inline-block;
      background-image: url("../../../file_source/assets/icons/chevron-right-sponsorships.svg");
      background-position: center center;
      background-size: 15px;
      background-repeat: no-repeat;
      width: 30px;
      height: 30px;
      display: inline-block;
      outline: none !important; }
    @media screen and (max-width: 480px) {
      .carousel-fullwidth-item__artwork--arrow-right {
        display: none; } }
  .carousel-fullwidth-item__artwork--controls {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    height: 100%;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center; }
    .carousel-fullwidth-item__artwork--controls .carousel-fullwidth-item__artwork--arrow-left, .carousel-fullwidth-item__artwork--controls .carousel-fullwidth-item__artwork--arrow-right {
      display: none !important; }
      @media screen and (max-width: 480px) {
        .carousel-fullwidth-item__artwork--controls .carousel-fullwidth-item__artwork--arrow-left, .carousel-fullwidth-item__artwork--controls .carousel-fullwidth-item__artwork--arrow-right {
          display: flex !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-blue-floatee {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 768px) {
    .banner-hero-blue-floatee {
      background: transparent; } }
  .banner-hero-blue-floatee--white {
    background: #FFF; }
  .banner-hero-blue-floatee .slider__pagination-container {
    position: relative;
    z-index: 100;
    text-align: left;
    padding: 0 15px;
    bottom: 100px;
    left: 38px; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .banner-hero-blue-floatee .slider__pagination-container {
        bottom: 131px;
        left: 38px; } }
    @media screen and (max-width: 600px) and (min-width: 320px) {
      .banner-hero-blue-floatee .slider__pagination-container {
        bottom: 87px;
        left: 29px; } }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .banner-hero-blue-floatee .slider__pagination-container {
        left: 38px;
        bottom: 140px; } }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-floatee .slider__pagination-container {
        margin-bottom: -57px; } }
    @media screen and (min-width: 1200px) {
      .banner-hero-blue-floatee .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .banner-hero-blue-floatee .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .banner-hero-blue-floatee .slider__pagination-container {
      padding: 0px; } }
  .banner-hero-blue-floatee .slider__pagination {
    text-align: left; }
  .banner-hero-blue-floatee .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-blue-floatee-item {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .banner-hero-blue-floatee-item {
      min-height: 370px; } }
  @media screen and (max-width: 768px) {
    .banner-hero-blue-floatee-item {
      min-height: 484px; } }
  .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item {
        height: 365px; } }
  .banner-hero-blue-floatee-item .container {
    height: 100%; }
    .banner-hero-blue-floatee-item .container .row {
      height: 100%; }
  .banner-hero-blue-floatee-item__image-holder {
    width: 100%;
    height: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-floatee-item__image-holder {
        min-height: 480px;
        height: 100%; } }
    .banner-hero-blue-floatee-item__image-holder .responsive-image--banner {
      left: 50% !important;
      position: relative;
      min-width: 100%;
      width: auto;
      height: auto; }
      @media screen and (max-width: 768px) {
        .banner-hero-blue-floatee-item__image-holder .responsive-image--banner {
          min-height: 400px; } }
    .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__image-holder {
          min-height: 365px;
          height: 100%; } }
  .banner-hero-blue-floatee-item__content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-hero-blue-floatee-item__content {
    max-width: 100%;
    position: relative; }
  .banner-hero-blue-floatee-item__content-background {
    min-height: 100%;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0; }
    .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-floatee-item__content-background {
        min-height: 480px; } }
  .banner-hero-blue-floatee-item__content-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.32) 53%, rgba(0, 0, 0, 0.57)); }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-floatee-item__content-holder {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 480px) {
      .banner-hero-blue-floatee-item__content-holder .align-items-center {
        align-items: flex-end !important;
        padding-bottom: 40px; } }
  .banner-hero-blue-floatee-item__title {
    color: #FFF !important;
    font-size: 48px !important;
    max-width: 258px;
    line-height: 50px !important; }
    @media screen and (max-width: 1024px) {
      .banner-hero-blue-floatee-item__title {
        font-size: 32px !important;
        line-height: 38px !important; } }
    .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__title {
      color: #0A2240 !important; }
  .banner-hero-blue-floatee-item__background-left {
    position: relative;
    width: 464px;
    background-color: #0033A1;
    height: 418px;
    padding: 38px 36px; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .banner-hero-blue-floatee-item__background-left {
        width: 325px;
        height: 355px; } }
    @media screen and (max-width: 480px) and (min-width: 320px) {
      .banner-hero-blue-floatee-item__background-left {
        height: 284px;
        padding: 20px 20px;
        width: 290px; } }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .banner-hero-blue-floatee-item__background-left {
        width: 370px;
        height: 338px; } }
  .banner-hero-blue-floatee-item__description {
    color: #FFF;
    margin: 15px 0 0 0;
    max-width: 300px;
    max-height: 70px;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .banner-hero-blue-floatee-item__description {
        font-size: 13px;
        line-height: 22px; } }
    .banner-hero-blue-floatee--white .banner-hero-blue-floatee-item__description {
      color: #0A2240; }
  .banner-hero-blue-floatee-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .banner-hero-blue-floatee-item__button {
        margin-top: 30px; } }
  .banner-hero-blue-floatee-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-hero-blue-floatee-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .banner-hero-blue-floatee-item__slider {
        height: 400px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-blue-small-logos {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
  @media screen and (min-width: 768px) {
    .banner-hero-blue-small-logos {
      background: transparent; } }
  .banner-hero-blue-small-logos--white {
    background: #FFF; }
  .banner-hero-blue-small-logos .slider__pagination-container {
    position: relative;
    bottom: 25px;
    z-index: 100;
    text-align: left;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-small-logos .slider__pagination-container {
        margin-bottom: -57px;
        bottom: 75px; } }
    @media screen and (min-width: 1200px) {
      .banner-hero-blue-small-logos .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .banner-hero-blue-small-logos .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .banner-hero-blue-small-logos .slider__pagination-container {
      padding: 0px; } }
  .banner-hero-blue-small-logos .slider__pagination {
    text-align: left; }
  .banner-hero-blue-small-logos .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-blue-small-logos-item {
  overflow: hidden;
  width: 100%;
  min-height: initial;
  position: relative; }
  .banner-hero-blue-small-logos-item .reset-padding-left {
    padding-left: 0 !important; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .banner-hero-blue-small-logos-item {
      height: 370px; } }
  @media screen and (max-width: 640px) {
    .banner-hero-blue-small-logos-item .order-xs-2 {
      order: 2; }
    .banner-hero-blue-small-logos-item .order-xs-1 {
      order: 1; } }
  .hero-banner--white .banner-hero-blue-small-logos-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .hero-banner--white .banner-hero-blue-small-logos-item {
        height: 365px; } }
    @media screen and (min-width: 480px) and (max-width: 768px) {
      .hero-banner--white .banner-hero-blue-small-logos-item {
        height: 550px; } }
  .banner-hero-blue-small-logos-item__col-image {
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover; }
    .banner-hero-blue-small-logos-item__col-image__show {
      display: block !important; }
    .banner-hero-blue-small-logos-item__col-image__hidden {
      display: none !important; }
    @media only screen and (max-width: 1500px) and (min-width: 768px) {
      .banner-hero-blue-small-logos-item__col-image {
        background-position-x: 75%; } }
  .banner-hero-blue-small-logos-item__image-holder {
    width: 100%;
    height: 150px;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 63%, rgba(0, 0, 0, 0.12)); }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-small-logos-item__image-holder {
        min-height: 480px;
        height: 100%; } }
    .hero-banner--white .banner-hero-blue-small-logos-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .hero-banner--white .banner-hero-blue-small-logos-item__image-holder {
          min-height: 365px;
          height: 100%; } }
    .banner-hero-blue-small-logos-item__image-holder .bitmap__icon {
      position: relative;
      display: inline-block;
      background-size: contain;
      bottom: 145px;
      left: 35px;
      width: 120px;
      height: 120px;
      background-image: url(../../../file_source/assets/img/bitmap.html);
      background-repeat: no-repeat;
      background-position: center center;
      background-position-y: 50%;
      background-size: contain;
      margin-right: 10px; }
      .banner-hero-blue-small-logos-item__image-holder .bitmap__icon:last-child {
        margin-right: 0px; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .banner-hero-blue-small-logos-item__image-holder .bitmap__icon {
          width: 80px;
          height: 80px;
          bottom: 105px;
          background-size: contain; } }
      @media only screen and (max-width: 766px) {
        .banner-hero-blue-small-logos-item__image-holder .bitmap__icon {
          width: 60px;
          height: 60px;
          bottom: 83px;
          background-size: contain; } }
    .banner-hero-blue-small-logos-item__image-holder .logo_copy {
      position: relative;
      display: inline-block;
      background-size: contain;
      bottom: 145px;
      left: 45px;
      width: 120px;
      height: 120px;
      background: url(../../../file_source/assets/img/logo-copy.html); }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .banner-hero-blue-small-logos-item__image-holder .logo_copy {
          width: 80px;
          height: 80px;
          bottom: 105px;
          background-size: contain; } }
      @media only screen and (max-width: 766px) {
        .banner-hero-blue-small-logos-item__image-holder .logo_copy {
          width: 60px;
          height: 60px;
          bottom: 83px;
          background-size: contain; } }
  .banner-hero-blue-small-logos-item__content-wrapper {
    top: initial;
    width: 100%;
    height: 100%; }
  .banner-hero-blue-small-logos-item__content {
    max-width: 100%; }
  .banner-hero-blue-small-logos-item__content-background {
    width: 100% !important;
    position: unset;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .hero-banner--white .banner-hero-blue-small-logos-item__content-background {
        min-height: 365px; } }
    @media screen and (max-width: 768px) {
      .hero-banner--white .banner-hero-blue-small-logos-item__content-background {
        padding-left: 20px; } }
    @media screen and (min-width: 768px) {
      .banner-hero-blue-small-logos-item__content-background {
        min-height: 480px;
        background: #1f59d8;
        background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
        background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); } }
  .banner-hero-blue-small-logos-item__content-text {
    max-width: 500px;
    position: absolute;
    right: 0;
    padding: 30px 50px;
    top: 50%;
    transform: translate(0, -50%); }
    @media screen and (max-width: 768px) {
      .banner-hero-blue-small-logos-item__content-text {
        position: unset !important;
        padding: 30px 10px !important;
        transform: none !important; } }
  .banner-hero-blue-small-logos-item__icons-class {
    width: 100%;
    float: left;
    display: inline-block;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 20px;
    padding-top: 15px; }
    .banner-hero-blue-small-logos-item__icons-class span.icon {
      width: 26px;
      display: inline-block; }
    .banner-hero-blue-small-logos-item__icons-class .icon {
      width: 100%; }
  .banner-hero-blue-small-logos-item__icon-class {
    width: 100%;
    float: left;
    display: inline-block;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 20px; }
  .hero-banner--white .banner-hero-blue-small-logos-item {
    color: #0A2240; }
    .hero-banner--white .banner-hero-blue-small-logos-item__title {
      color: #FFF !important;
      font-weight: 200;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.15;
      letter-spacing: normal;
      color: #ffffff;
      padding-bottom: 15px;
      max-width: 310px; }
      @media screen and (max-width: 1024px) {
        .hero-banner--white .banner-hero-blue-small-logos-item__title {
          font-size: 32px;
          font-weight: 200;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.19;
          letter-spacing: normal;
          color: #ffffff; } }
  .banner-hero-blue-small-logos-item__description {
    color: #000;
    margin: 15px 0 0 0; }
    .hero-banner--white .banner-hero-blue-small-logos-item__description {
      color: #0A2240; }
  .banner-hero-blue-small-logos-item__date {
    color: #FFF;
    margin: 10px 0 0 0;
    display: flex;
    font-family: 'Montserrat', sans-serif;
    padding-left: 30px;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #ffffff;
    background-image: url(../../../file_source/assets/icons/group-2.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-position-y: 50%;
    background-size: 20px; }
    @media screen and (max-width: 1024px) {
      .banner-hero-blue-small-logos-item__date {
        background-size: contain;
        font-size: 13px; } }
  .banner-hero-blue-small-logos-item__venue {
    color: #FFF;
    margin: 9px 0 0 0;
    display: flex;
    font-family: 'Montserrat', sans-serif;
    padding-left: 30px;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #ffffff;
    background-image: url(../../../file_source/assets/icons/group-3.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-position-y: 50%;
    background-size: 20px; }
    @media screen and (max-width: 1024px) {
      .banner-hero-blue-small-logos-item__venue {
        background-size: contain;
        font-size: 13px; } }
  .banner-hero-blue-small-logos-item__supporting {
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 25PX;
    letter-spacing: normal;
    color: #ffffff;
    font-family: "bentonsans-light-webfont";
    left: 31px;
    position: relative;
    margin-bottom: 0px; }
    @media screen and (max-width: 1024px) {
      .banner-hero-blue-small-logos-item__supporting {
        font-size: 13px; } }
  .banner-hero-blue-small-logos-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .banner-hero-blue-small-logos-item__button {
        margin-top: 30px; } }
  .banner-hero-blue-small-logos-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-hero-blue-small-logos-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-mid-page-full-width {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 768px) {
    .banner-mid-page-full-width {
      background: transparent; } }
  .banner-mid-page-full-width--white {
    background: #FFF; }
  .banner-mid-page-full-width .slider__pagination-container {
    position: relative;
    bottom: 25px;
    z-index: 100;
    text-align: left;
    padding: 0 15px; }
    @media screen and (max-width: 478px) {
      .banner-mid-page-full-width .slider__pagination-container {
        position: absolute;
        bottom: 15px; } }
    @media screen and (min-width: 479px) and (max-width: 768px) {
      .banner-mid-page-full-width .slider__pagination-container {
        position: absolute;
        bottom: 50px; } }
    @media screen and (min-width: 768px) {
      .banner-mid-page-full-width .slider__pagination-container {
        margin-bottom: -57px;
        bottom: 75px; } }
    @media screen and (min-width: 1200px) {
      .banner-mid-page-full-width .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .banner-mid-page-full-width .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .banner-mid-page-full-width .slider__pagination-container {
      padding: 0px; } }
  .banner-mid-page-full-width .slider__pagination {
    text-align: left; }
  .banner-mid-page-full-width .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-mid-page-full-width-item {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .banner-mid-page-full-width-item {
      height: 480px; } }
  @media screen and (max-width: 768px) {
    .banner-mid-page-full-width-item {
      min-height: 370px; } }
  .banner-mid-page-full-width--white .banner-mid-page-full-width-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .banner-mid-page-full-width--white .banner-mid-page-full-width-item {
        height: 365px; } }
  .banner-mid-page-full-width-item .container {
    height: 100%; }
    .banner-mid-page-full-width-item .container .row {
      height: 100%; }
  .banner-mid-page-full-width-item__image-holder {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .banner-mid-page-full-width-item__image-holder {
        min-height: 480px;
        height: 100%; } }
    .banner-mid-page-full-width-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
    .banner-mid-page-full-width--white .banner-mid-page-full-width-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .banner-mid-page-full-width--white .banner-mid-page-full-width-item__image-holder {
          min-height: 365px;
          height: 100%; } }
  .banner-mid-page-full-width-item__content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-mid-page-full-width-item__content {
    max-width: 100%; }
  .banner-mid-page-full-width-item__content-background {
    min-height: 100%;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0; }
    .banner-mid-page-full-width--white .banner-mid-page-full-width-item__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .banner-mid-page-full-width--white .banner-mid-page-full-width-item__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .banner-mid-page-full-width-item__content-background {
        min-height: 480px; } }
  .banner-mid-page-full-width-item__content-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.32) 53%, rgba(0, 0, 0, 0.57)); }
    @media screen and (min-width: 768px) {
      .banner-mid-page-full-width-item__content-holder {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 480px) {
      .banner-mid-page-full-width-item__content-holder .align-items-center {
        align-items: flex-end !important;
        padding-bottom: 40px; } }
  .banner-mid-page-full-width-item__title {
    color: #FFF !important;
    text-shadow: 0 2px 10px rgba(10, 34, 64, 0.61), 0 2px 10px rgba(10, 34, 64, 0.6), 0 2px 10px rgba(39, 131, 245, 0.6);
    max-width: 215px;
    max-height: 115px;
    overflow: hidden; }
    @media (min-width: 576px) {
      .banner-mid-page-full-width-item__title {
        max-height: calc(13.39286vw + 37.85714px); } }
    @media (min-width: 1024px) {
      .banner-mid-page-full-width-item__title {
        max-height: 175px; } }
    .banner-mid-page-full-width--white .banner-mid-page-full-width-item__title {
      color: #0A2240 !important; }
  .banner-mid-page-full-width-item__description {
    text-shadow: 0 2px 50px rgba(10, 34, 64, 0.61), 0 2px 6px rgba(10, 34, 64, 0.6), 0 2px 38px rgba(39, 131, 245, 0.6);
    color: #FFF;
    margin: 15px 0 0 0;
    max-width: 300px;
    max-height: 70px;
    overflow: hidden; }
    .banner-mid-page-full-width--white .banner-mid-page-full-width-item__description {
      color: #0A2240; }
  .banner-mid-page-full-width-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .banner-mid-page-full-width-item__button {
        margin-top: 30px; } }
  .banner-mid-page-full-width-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-mid-page-full-width-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .banner-mid-page-full-width-item__slider {
        height: 400px; } }
  .banner-mid-page-full-width-item__just-image {
    height: 365px !important;
    min-height: 365px; }
    @media screen and (max-width: 768px) {
      .banner-mid-page-full-width-item__just-image {
        min-height: 250px;
        height: 250px !important;
        overflow: visible; }
        .banner-mid-page-full-width-item__just-image .banner-mid-page-full-width-item__image-holder {
          position: relative;
          overflow: hidden; }
          .banner-mid-page-full-width-item__just-image .banner-mid-page-full-width-item__image-holder .responsive-image {
            width: auto;
            height: auto; } }
    @media screen and (max-width: 575px) {
      .banner-mid-page-full-width-item__just-image {
        min-height: auto;
        height: auto !important;
        overflow: visible; }
        .banner-mid-page-full-width-item__just-image .banner-mid-page-full-width-item__image-holder {
          position: relative; }
          .banner-mid-page-full-width-item__just-image .banner-mid-page-full-width-item__image-holder .responsive-image {
            width: 100%;
            height: auto;
            position: relative;
            left: auto;
            top: auto;
            transform: none; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.report-intro {
  width: 100%;
  float: left;
  display: inline-block;
  background-color: #fff !important; }
  .report-intro__image {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 20px;
    padding-right: 70px; }
    @media screen and (max-width: 992px) {
      .report-intro__image {
        padding-right: 20px; } }
    @media screen and (max-width: 480px) {
      .report-intro__image {
        padding-right: 0px; } }
    .report-intro__image .responsive-image {
      width: 100%;
      height: auto;
      position: relative;
      left: auto;
      top: auto;
      transform: translate(0, 0); }
  .report-intro__title {
    text-align: center;
    margin-bottom: 30px !important; }
    .report-intro__title--title--page {
      text-align: center;
      margin-bottom: 30px !important; }
  .report-intro__title--page {
    text-align: center;
    margin-bottom: 30px !important; }
  .report-intro__subtitle {
    font-family: "bentonsans-light-webfont";
    font-size: 28px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #3c4b6c;
    margin-bottom: 13px !important; }
  .report-intro__icons {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 30px; }
  .report-intro__social-link {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .report-intro__social-link--container {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .report-intro__social-link--container {
          justify-content: flex-start; } }
  .report-intro__icon--container {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 15px; }
  .report-intro__icon--flex {
    display: flex;
    align-items: center; }
  .report-intro__icon--image {
    width: 30px;
    flex: 0 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .report-intro__icon--image .icon, .report-intro__icon--image svg {
      width: 20px;
      height: 20px; }
  .report-intro__icon--title {
    font-family: 'Montserrat', sans-serif !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-page-news-intro {
  text-align: left;
  margin-bottom: 36px; }
  .article-page-news-intro__initials {
    display: none; }
    .article-page-news-intro__initials span {
      border: solid 1px #0089ff;
      border-radius: 50%;
      padding: 15px;
      line-height: 1.45;
      color: #0089ff;
      float: left;
      font-size: 22px;
      margin-right: 15px;
      height: 60px; }
  .article-page-news-intro__subtitle > span:first-child {
    border-left: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .article-page-news-intro__subtitle-date {
    border-left: 1px solid #858d9d;
    margin-left: 10px;
    padding-left: 10px; }
  .article-page-news-intro__writer {
    font-size: 22px;
    line-height: 1.45;
    letter-spacing: normal;
    color: #858d9d; }
    .article-page-news-intro__writer span {
      color: #0a2240; }
  .article-page-news-intro__occupation {
    font-size: 15px;
    line-height: 1.67;
    letter-spacing: normal;
    color: #858d9d; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.event-list-filter-year-topic__container {
  width: 100%;
  min-height: 330px;
  display: flex;
  float: left;
  border-radius: 2px;
  box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  margin-bottom: 35px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .event-list-filter-year-topic__container {
      flex-direction: column; } }

.event-list-filter-year-topic__topics--container {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }

.event-list-filter-year-topic__topics--topic {
  width: auto !important;
  float: left;
  border-right: 1px solid #858d9d;
  padding-right: 10px;
  margin-right: 10px !important;
  margin-bottom: 0px !important; }
  .event-list-filter-year-topic__topics--topic:last-child {
    border-right: 0 !important; }

.event-list-filter-year-topic__content {
  flex-grow: 1;
  padding: 30px 30px 70px 30px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .event-list-filter-year-topic__content {
      -ms-flex-order: 2;
      order: 2; } }

.event-list-filter-year-topic__image {
  width: 500px;
  flex: 0 0 500px;
  background-color: #cccccc;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .event-list-filter-year-topic__image {
      width: 280px;
      flex: 0 0 280px; } }
  @media screen and (max-width: 767px) {
    .event-list-filter-year-topic__image {
      -ms-flex-order: 1;
      order: 1;
      flex: auto;
      width: 100%; }
      .event-list-filter-year-topic__image .responsive-image {
        width: 100%;
        height: auto;
        position: relative;
        left: auto;
        top: auto;
        transform: translate(0, 0); } }

.event-list-filter-year-topic__button--container {
  position: absolute;
  bottom: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.artwork-tile {
  width: 100%;
  float: left;
  display: inline-block; }
  .artwork-tile__title {
    position: relative;
    width: auto !important;
    display: inline-block;
    margin-bottom: 60px !important; }
    .artwork-tile__title:after {
      content: ' ';
      display: inline-block;
      position: absolute;
      width: 230px;
      height: 3px;
      background-image: linear-gradient(to left, #ffb94f, #ff5a00);
      bottom: -15px;
      left: -150px; }
  .artwork-tile__item--container {
    width: 100%;
    float: left;
    display: inline-block;
    border-radius: 2px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    cursor: pointer; }
  .artwork-tile__item--image {
    width: 100%;
    float: left;
    display: inline-block;
    position: relative; }
    .artwork-tile__item--image img.responsive-image {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      min-width: 100%;
      min-height: auto;
      width: 100% !important;
      height: auto !important; }
  .artwork-tile__item--title {
    width: 100%;
    height: 74px;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden; }
    .artwork-tile__item--title__inner {
      width: 100%;
      display: inline-block;
      position: relative;
      float: left; }
      .artwork-tile__item--title__inner--title {
        width: 100%;
        display: inline-block;
        position: relative;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.53;
        letter-spacing: normal;
        text-align: center;
        color: #0a2240; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-image-full {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 768px) {
    .banner-hero-image-full {
      background: transparent; } }
  .banner-hero-image-full--white {
    background: #FFF; }
  .banner-hero-image-full .slider__pagination-container {
    position: relative;
    bottom: 25px;
    z-index: 100;
    text-align: left;
    padding: 0 15px; }
    @media screen and (max-width: 478px) {
      .banner-hero-image-full .slider__pagination-container {
        position: absolute;
        bottom: 15px; } }
    @media screen and (min-width: 479px) and (max-width: 768px) {
      .banner-hero-image-full .slider__pagination-container {
        position: absolute;
        bottom: 50px; } }
    @media screen and (min-width: 768px) {
      .banner-hero-image-full .slider__pagination-container {
        margin-bottom: -57px;
        bottom: 75px; } }
    @media screen and (min-width: 1200px) {
      .banner-hero-image-full .slider__pagination-container {
        padding: 15px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .banner-hero-image-full .slider__pagination-container {
      padding: calc(-50vw + 615px); } }
  @media screen and (min-width: 1200px) and (min-width: 1230px) {
    .banner-hero-image-full .slider__pagination-container {
      padding: 0px; } }
  .banner-hero-image-full .slider__pagination {
    text-align: left; }
  .banner-hero-image-full .slider__nav {
    display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-hero-image-full-item {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .banner-hero-image-full-item {
      height: auto; } }
  @media screen and (max-width: 768px) {
    .banner-hero-image-full-item {
      min-height: auto; } }
  .banner-hero-image-full--white .banner-hero-image-full-item {
    min-height: initial; }
    @media screen and (min-width: 768px) {
      .banner-hero-image-full--white .banner-hero-image-full-item {
        height: 365px; } }
  .banner-hero-image-full-item .container {
    height: 100%; }
    .banner-hero-image-full-item .container .row {
      height: 100%; }
  .banner-hero-image-full-item__image-holder {
    width: 100%;
    position: relative;
    height: 100% !important; }
    @media screen and (min-width: 768px) {
      .banner-hero-image-full-item__image-holder {
        min-height: auto;
        height: 100%; } }
    .banner-hero-image-full-item__image-holder .responsive-image {
      width: auto;
      height: auto; }
    .banner-hero-image-full--white .banner-hero-image-full-item__image-holder {
      height: 150px; }
      @media screen and (min-width: 768px) {
        .banner-hero-image-full--white .banner-hero-image-full-item__image-holder {
          min-height: 365px;
          height: 100%; } }
  .banner-hero-image-full-item__content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-hero-image-full-item__content {
    max-width: 100%;
    margin-top:50px;
  }
  .banner-hero-image-full-item__content-background {
    min-height: 100%;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0; }
    .banner-hero-image-full--white .banner-hero-image-full-item__content-background {
      min-height: 100%;
      background: #FFF; }
      @media screen and (min-width: 768px) {
        .banner-hero-image-full--white .banner-hero-image-full-item__content-background {
          min-height: 365px; } }
    @media screen and (min-width: 768px) {
      .banner-hero-image-full-item__content-background {
        min-height: 480px; } }
  .banner-hero-image-full-item__content-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.32) 53%, rgba(0, 0, 0, 0.57)); }
    @media screen and (min-width: 768px) {
      .banner-hero-image-full-item__content-holder {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 480px) {
      .banner-hero-image-full-item__content-holder .align-items-center {
        align-items: flex-end !important;
        padding-bottom: 40px; } }
  .banner-hero-image-full-item__title {
    color: #FFF !important;
    /* text-shadow: 0 2px 40px rgba(10, 34, 64, 0.61), 0 2px 30px rgba(10, 34, 64, 0.6), 0 2px 50px rgba(39, 131, 245, 0.6); */
    max-width: 476px;
  }
    .banner-hero-image-full--white .banner-hero-image-full-item__title {
      color: #0A2240 !important; }
  .banner-hero-image-full-item__description {
    text-shadow: 0 2px 40px rgba(10, 34, 64, 0.61), 0 2px 30px rgba(10, 34, 64, 0.6), 0 2px 50px rgba(39, 131, 245, 0.6);
    color: #FFF;
    margin: 15px 0 0 0;
    max-width: 300px;
    max-height: 70px;
    font-size: 17px;
   }
    .banner-hero-image-full--white .banner-hero-image-full-item__description {
      color: #0A2240; }
  .banner-hero-image-full-item__button {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .banner-hero-image-full-item__button {
        margin-top: 30px; } }
  .banner-hero-image-full-item__row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .banner-hero-image-full-item__slider {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .banner-hero-image-full-item__slider {
        height: 250px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-related-image-stack {
  width: 100%;
  float: left;
  display: inline-block; }
  @media (min-width: 992px) {
    .image-related-image-stack .col-lg-30-override {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%; }
    .image-related-image-stack .col-lg-70-override {
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 70%; } }
  .image-related-image-stack__right {
    padding-left: 0px;
    position: absolute;
    height: 100%;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .image-related-image-stack__right .image-related-image-stack__right {
        padding-left: 20px;
        padding-top: 0px; } }
    @media screen and (max-width: 992px) {
      .image-related-image-stack__right {
        height: auto;
        position: relative;
        overflow: visible; } }
  .image-related-image-stack__no-padding-left {
    padding-left: 0px !important; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack__no-padding-left {
        padding-left: 15px !important; } }
  .image-related-image-stack__item-content {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff; }
  .image-related-image-stack__featured-images {
    overflow-y: overlay;
    height: 100%;
    overflow-x: hidden; }
    @media screen and (min-width: 992px) {
      .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 15px; }
      .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-right: 15px; } }
    @media screen and (max-width: 992px) {
      .image-related-image-stack__featured-images {
        overflow: visible;
        height: auto; }
        .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
          padding-left: 0px;
          padding-right: 7.5px; }
        .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
          padding-left: 7.5px;
          padding-right: 0px; } }
    @media screen and (max-width: 575px) {
      .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 0px; }
      .image-related-image-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-left: 0px; } }
    .image-related-image-stack__featured-images__heading {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-bottom: 5px;
      width: 100%;
      margin-top: 0px; }
      @media screen and (max-width: 992px) {
        .image-related-image-stack__featured-images__heading {
          font-size: 11px;
          margin-bottom: 12px;
          margin-top: 38px; } }
  .image-related-image-stack .link__text {
    padding-right: 0; }

.image-related-image-stack-item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 81px;
  float: left;
  background-color: #ffffff;
  margin-bottom: 15px;
  border-radius: 2px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
  overflow: hidden;
  cursor: pointer; }
  .image-related-image-stack-item.active {
    opacity: 0.5; }
  @media screen and (max-width: 1024px) {
    .image-related-image-stack-item {
      width: 100%;
      height: auto; }
      .image-related-image-stack-item .responsive-image {
        width: 100%;
        height: auto; } }
  @media screen and (max-width: 992px) {
    .image-related-image-stack-item {
      margin-bottom: 15px; } }
  @media screen and (max-width: 575px) {
    .image-related-image-stack-item {
      height: 74px; } }
  .image-related-image-stack-item__content {
    width: calc(100% - 130px);
    height: 100%;
    position: relative;
    display: inline-block;
    float: left;
    padding: 12px; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack-item__content {
        padding: 10px; } }
    @media screen and (max-width: 575px) {
      .image-related-image-stack-item__content {
        width: calc(100% - 70px); } }
  .image-related-image-stack-item__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .image-related-image-stack-item__subtitle--country {
      max-width: calc(100% - 120px);
      white-space: nowrap;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      max-width: inherit; }
      @media screen and (max-width: 992px) {
        .image-related-image-stack-item__subtitle--country {
          float: left;
          max-width: 100%;
          width: 100%; } }
    .image-related-image-stack-item__subtitle--date {
      float: left;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block; }
      .image-related-image-stack-item__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .image-related-image-stack-item__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .image-related-image-stack-item__title {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    max-height: 28px;
    overflow: hidden;
    position: relative;
    display: block;
    float: none;
    margin-bottom: 3px;
    padding-bottom: 3px;
    line-height: 14px; }
    .image-related-image-stack-item__title:after {
      content: "";
      background: linear-gradient(90deg, #fff0 0%, #fff 90%);
      width: 70px;
      height: 13px;
      position: absolute;
      right: 0px;
      top: 15px;
      /* border: 1px solid #F00; */ }
    .image-related-image-stack-item__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 992px) {
        .image-related-image-stack-item__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .image-related-image-stack-item__title--feature {
          font-size: 20px;
          line-height: 1.25;
          height: 50px; } }
  .image-related-image-stack-item__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    max-height: 38px;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack-item__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.69; } }
  .image-related-image-stack-item__image-container {
    position: relative;
    width: 128px;
    height: 81px;
    float: left;
    display: inline-block;
    overflow: hidden; }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
      .image-related-image-stack-item__image-container {
        width: 33%;
        height: 81px; } }
    @media screen and (max-width: 575px) {
      .image-related-image-stack-item__image-container {
        width: 70px;
        height: 74px; } }
    .image-related-image-stack-item__image-container .responsive-image {
      width: auto;
      height: 100%; }
  .image-related-image-stack-item__link {
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 30px; }
    .image-related-image-stack-item__link--feature {
      position: absolute;
      width: 100%;
      bottom: 25px;
      left: 30px; }
      @media screen and (max-width: 1024px) {
        .image-related-image-stack-item__link--feature {
          display: inline-block;
          bottom: 20px;
          left: 20px; } }
      @media screen and (max-width: 767px) {
        .image-related-image-stack-item__link--feature {
          display: inline-block;
          bottom: 10px;
          left: 10px; } }
    @media screen and (max-width: 1024px) {
      .image-related-image-stack-item__link {
        display: none;
        left: 20px; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__link {
        display: none;
        left: 10px; } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .image-related-image-stack-item__type-feature .image-related-image-stack__featured-images .row .col-sm-6:nth-of-type(even) .image-related-image-stack-item {
      margin-left: 10px;
      margin-right: -20px;
      width: calc(100% - 10px); } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .image-related-image-stack-item__type-feature .image-related-image-stack__featured-images .row .col-sm-6:nth-of-type(odd) .image-related-image-stack-item {
      width: calc(100% - 10px); } }
  .image-related-image-stack-item__type-feature__content {
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 180px;
    height: auto;
    padding: 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack-item__type-feature__content {
        width: 100%;
        padding: 16px 20px 35px 20px;
        min-height: initial; } }
  .image-related-image-stack-item__type-feature__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack-item__type-feature__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 22px; } }
  .image-related-image-stack-item__type-feature__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .image-related-image-stack-item__type-feature__subtitle--country {
      float: left;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .image-related-image-stack-item__type-feature__subtitle--date {
      float: left;
      display: inline-block;
      margin-left: 10px;
      padding-left: 10px;
      border-left: 2px solid #CCC; }
      .image-related-image-stack-item__type-feature__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .image-related-image-stack-item__type-feature__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__type-feature__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .image-related-image-stack-item__type-feature__title {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    font-size: 22px;
    font-weight: 300;
    line-height: 1.09;
    color: #0a2240;
    max-height: 48px;
    overflow: hidden; }
    .image-related-image-stack-item__type-feature__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .image-related-image-stack-item__type-feature__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .image-related-image-stack-item__type-feature__title--feature {
          font-size: 20px;
          line-height: 1.25; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__type-feature__title {
        font-size: 15px;
        line-height: 1.13;
        color: #3c4b6c; } }
  .image-related-image-stack-item__type-feature__image-container {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    overflow: hidden; }
    .image-related-image-stack-item__type-feature__image-container .responsive-image {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      height: auto;
      width: 100%;
      height: 100%;
      min-width: 100%;
      min-height: 100%; }
    @media screen and (max-width: 992px) {
      .image-related-image-stack-item__type-feature__image-container {
        width: 100%;
        height: auto; }
        .image-related-image-stack-item__type-feature__image-container .responsive-image {
          position: relative;
          left: auto;
          top: auto;
          transform: none;
          height: auto;
          width: 100%;
          height: 100%;
          min-width: 100%;
          min-height: 100%; } }
  .image-related-image-stack-item__type-feature .image-related-image-stack-item__content {
    position: relative;
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 148px;
    height: auto;
    padding: 15px 30px 15px 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 1024px) {
      .image-related-image-stack-item__type-feature .image-related-image-stack-item__content {
        padding: 15px 15px 15px 15px; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__type-feature .image-related-image-stack-item__content {
        padding: 10px 10px 20px 10px;
        height: 117px; } }
  .image-related-image-stack-item__inner-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 16px 30px 0px 30px; }
    @media screen and (max-width: 1024px) {
      .image-related-image-stack-item__inner-content {
        padding: 16px 20px 0px 20px; }
        .image-related-image-stack-item__inner-content .article-combo-item__icon {
          left: 0;
          top: -30px; } }
    @media screen and (max-width: 767px) {
      .image-related-image-stack-item__inner-content {
        padding: 14px 10px 0px 10px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.podcast {
  width: 100%;
  float: left;
  display: inline-block; }
  .podcast__script {
    display: none; }
  .podcast__player {
    width: 100%;
    height: 60px;
    display: flex;
    padding: 20;
    position: relative;
    background-color: #091c30; }
    .podcast__player--button {
      position: relative;
      width: 50px;
      flex: 0 0 50px;
      height: 100%;
      background-image: url("../../../file_source/assets/icons/icon-podcast-play.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 20px;
      cursor: pointer; }
      .podcast__player--button.playing {
        background-image: url("../../../file_source/assets/icons/icon-podcast-pause.png"); }
    .podcast__player--time {
      position: relative;
      padding-left: 30px;
      padding-right: 30px;
      height: 100%;
      width: 99.8px;
      text-shadow: 1px 1px 0px #000;
      font-size: 15px;
      font-family: 'Montserrat', sans-serif;
      line-height: 36px;
      color: #FFFFFF;
      align-items: center;
      display: flex; }
      @media screen and (max-width: 480px) {
        .podcast__player--time {
          display: none !important; } }
      .podcast__player--time--mobile {
        position: relative;
        padding-left: 10px;
        padding-right: 0px;
        height: 100%;
        width: 90px;
        text-shadow: 1px 1px 0px #000;
        font-size: 12px;
        font-family: 'Montserrat', sans-serif;
        line-height: 36px;
        color: #FFFFFF;
        align-items: center;
        display: none; }
        @media screen and (max-width: 480px) {
          .podcast__player--time--mobile {
            display: flex !important; } }
    .podcast__player--buffer {
      position: relative;
      flex-grow: 1;
      display: flex;
      align-items: center; }
      .podcast__player--buffer input {
        position: absolute;
        width: 100%;
        height: 100%;
        line-height: 0px;
        -webkit-appearance: none;
        background: transparent !important;
        opacity: 0;
        z-index: 1; }
        .podcast__player--buffer input:focus {
          outline: none !important; }
      .podcast__player--buffer__progress {
        position: relative;
        width: 100%;
        height: 3px;
        background-color: #ffffff;
        z-index: 0; }
        .podcast__player--buffer__progress--filled {
          position: absolute;
          width: 0%;
          height: 100%;
          background-color: #FE642E;
          top: 0;
          left: 0;
          transition: ease 0.1s; }
    .podcast__player--volume {
      display: flex;
      position: relative;
      width: 50px;
      flex: 0 0 50px;
      height: 100%;
      transition: ease 0.3s; }
      .podcast__player--volume__button {
        position: relative;
        width: 50px;
        flex: 0 0 50px;
        height: 100%;
        display: inline-block;
        background-image: url("../../../file_source/assets/icons/icon-podcast-volume.png");
        background-position: center right 15px;
        background-repeat: no-repeat;
        background-size: 20px;
        cursor: pointer; }
        .podcast__player--volume__button.muted {
          background-image: url("../../../file_source/assets/icons/icon-podcast-mute.png"); }
      .podcast__player--volume--container {
        flex-grow: 1;
        height: 100%;
        position: relative;
        display: flex;
        align-items: center; }
        .podcast__player--volume--container input {
          -webkit-appearance: none;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background: transparent !important;
          opacity: 0;
          z-index: 1; }
          .podcast__player--volume--container input:focus {
            outline: none !important; }
      .podcast__player--volume__progress {
        position: relative;
        width: 100%;
        height: 3px;
        background-color: #ffffff;
        z-index: 0; }
        .podcast__player--volume__progress--filled {
          position: absolute;
          width: 0%;
          height: 100%;
          background-color: #FE642E;
          top: 0;
          left: 0; }
      .podcast__player--volume__progress--button {
        position: absolute;
        width: 15px;
        height: 15px;
        display: inline-block;
        background-color: #fff;
        top: -6px;
        border-radius: 50%;
        z-index: 1;
        opacity: 0; }
      .podcast__player--volume:hover {
        width: 200px;
        flex: 0 0 200px; }
        .podcast__player--volume:hover .podcast__player--volume--container {
          width: 100%; }
        .podcast__player--volume:hover .podcast__player--volume__progress--button {
          opacity: 1; }
        @media screen and (max-width: 480px) {
          .podcast__player--volume:hover {
            width: 100px;
            flex: 0 0 100px; } }
  .podcast.smaller .podcast_player--time {
    display: none !important; }
  .podcast.smaller .podcast_player--time {
    display: none !important; }
  .podcast.smaller .podcast_player--time--mobile {
    display: flex !important; }
  .podcast.smaller .podcast__player--volume:hover {
    width: 100px;
    flex: 0 0 100px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-accordion-single {
  width: 100%;
  float: left;
  display: inline-block;
  border-radius: 2px;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
  padding: 30px 30px 60px 30px;
  position: relative; }
  .contact-accordion-single__country__container {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
  .contact-accordion-single__country__icon {
    width: 30px;
    flex: 0 0 30px;
    height: 30px;
    float: left; }
  .contact-accordion-single__country__name {
    flex-grow: 1;
    padding-left: 8px; }
    .contact-accordion-single__country__name .title {
      margin-bottom: 0 !important; }
  .contact-accordion-single__heading {
    width: 100%;
    float: left;
    display: inline-block; }
    .contact-accordion-single__heading--icon {
      flex: 0 0 62px;
      width: 62px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 15px; }
      .contact-accordion-single__heading--icon__container {
        display: flex;
        justify-content: center;
        align-items: flex-start; }
      .contact-accordion-single__heading--icon__heading {
        padding-left: 0px; }
  .contact-accordion-single__columns--row {
    width: 100%;
    float: left;
    display: inline-block;
    padding-bottom: 10px; }
  .contact-accordion-single__addressfont {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont"; }
  .contact-accordion-single__headname {
    width: 100%;
    float: left;
    display: inline-block; }
  .contact-accordion-single__headtitle {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 10px; }
  .contact-accordion-single__addressleft {
    width: 100%;
    display: inline-block;
    margin-bottom: 26px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.share-icons-left {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 9; }
  @media screen and (min-width: 768px) {
    .share-icons-left {
      margin-top: 20px; } }
  .share-icons-left__title {
    position: relative;
    float: left;
    top: 25px;
    margin-right: 10px; }
  .share-icons-left__button-icon {
    position: absolute;
    cursor: pointer;
    display: block;
    text-align: center;
    animation: fade-in .35s ease-in; }
    .share-icons-left__button-icon--hidden {
      animation: fade-out .35s ease-out;
      animation-fill-mode: forwards; }
    .share-icons-left__button-icon--closed {
      padding: 14px 21px 0 17px; }
      .share-icons-left__button-icon--closed svg {
        width: 22px; }
    .share-icons-left__button-icon--opened {
      padding: 18px 21px 0 21px; }
      .share-icons-left__button-icon--opened svg {
        width: 18px; }
  .share-icons-left__icon {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 8px 7px 0 7px; }
  .share-icons-left__links {
    float: left; }
    @media screen and (min-width: 768px) {
      .share-icons-left__links {
        position: relative;
        top: auto;
        display: inline-block;
        width: 100%; } }
  .share-icons-left__link {
    position: relative;
    float: left;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #0A2240;
    display: inline-block;
    top: auto;
    left: auto !important;
    margin-top: 15px;
    margin-left: 10px; }
    .share-icons-left__link--open:nth-of-type(1) {
      left: 0px; }
    .share-icons-left__link--open:nth-of-type(2) {
      left: 55px; }
    .share-icons-left__link--open:nth-of-type(3) {
      left: 110px; }
    .share-icons-left__link--open:nth-of-type(4) {
      left: 165px; }
    .share-icons-left__link--open:nth-of-type(5) {
      left: 220px; }
    @media screen and (min-width: 768px) {
      .share-icons-left__link {
        position: relative;
        top: auto;
        left: auto !important;
        margin-left: 10px; }
        .share-icons-left__link:nth-of-type(1) {
          left: -55px;
          left: auto !important; }
        .share-icons-left__link:nth-of-type(2) {
          left: -110px;
          left: auto !important; }
        .share-icons-left__link:nth-of-type(3) {
          left: -165px;
          left: auto !important; }
        .share-icons-left__link:nth-of-type(4) {
          left: -220px;
          left: auto !important; }
        .share-icons-left__link:nth-of-type(5) {
          left: -275px;
          left: auto !important; }
        .share-icons-left__link--open {
          left: 0 !important; } }
    @media screen and (max-width: 575px) {
      .share-icons-left__link {
        margin-left: 5px; } }
    .share-icons-left__link--email:hover {
      background: #F45A0E; }
    .share-icons-left__link--facebook:hover {
      background: #2650ac; }
    .share-icons-left__link--twitter:hover {
      background: #1da1f2; }
    .share-icons-left__link--linkedin:hover {
      background: #0084bf; }
    .share-icons-left__link--whatsapp {
      display: none; }
      @media screen and (max-width: 420px) {
        .share-icons-left__link--whatsapp {
          display: block;
          float: right; } }
      .share-icons-left__link--whatsapp:hover {
        background: #25D366; }
      .share-icons-left__link--whatsapp .share-icons-left__icon {
        padding: 6px 7px 0 7px !important; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.share-icons-right {
  position: relative;
  width: 100%;
  display: inline-block;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .share-icons-right {
      margin-top: 20px; } }
  .share-icons-right__title {
    position: relative;
    float: left;
    top: 25px;
    margin-right: 10px; }
  .share-icons-right__button-icon {
    position: absolute;
    cursor: pointer;
    display: block;
    text-align: center;
    animation: fade-in .35s ease-in; }
    .share-icons-right__button-icon--hidden {
      animation: fade-out .35s ease-out;
      animation-fill-mode: forwards; }
    .share-icons-right__button-icon--closed {
      padding: 14px 21px 0 17px; }
      .share-icons-right__button-icon--closed svg {
        width: 22px; }
    .share-icons-right__button-icon--opened {
      padding: 18px 21px 0 21px; }
      .share-icons-right__button-icon--opened svg {
        width: 18px; }
  .share-icons-right__icon {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 8px 7px 0 7px; }
  .share-icons-right__links {
    position: relative;
    display: inline-block; }
  .share-icons-right__link {
    float: left;
    position: relative;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #0A2240;
    display: inline-block;
    top: auto;
    left: auto !important;
    margin-top: 15px;
    margin-right: 10px; }
    .share-icons-right__link--open:nth-of-type(1) {
      left: 0px; }
    .share-icons-right__link--open:nth-of-type(2) {
      left: 55px; }
    .share-icons-right__link--open:nth-of-type(3) {
      left: 110px; }
    .share-icons-right__link--open:nth-of-type(4) {
      left: 165px; }
    .share-icons-right__link--open:nth-of-type(5) {
      left: 220px; }
    @media screen and (min-width: 768px) {
      .share-icons-right__link {
        position: relative;
        top: auto;
        left: auto !important;
        margin-right: 10px; }
        .share-icons-right__link:nth-of-type(1) {
          left: -55px;
          left: auto !important; }
        .share-icons-right__link:nth-of-type(2) {
          left: -110px;
          left: auto !important; }
        .share-icons-right__link:nth-of-type(3) {
          left: -165px;
          left: auto !important; }
        .share-icons-right__link:nth-of-type(4) {
          left: -220px;
          left: auto !important; }
        .share-icons-right__link:nth-of-type(5) {
          left: -275px;
          left: auto !important; }
        .share-icons-right__link--open {
          left: 0 !important; } }
    @media screen and (max-width: 420px) {
      .share-icons-right__link {
        margin-right: 5px; } }
    .share-icons-right__link--email:hover {
      background: #F45A0E; }
    .share-icons-right__link--facebook:hover {
      background: #2650ac; }
    .share-icons-right__link--twitter:hover {
      background: #1da1f2; }
    .share-icons-right__link--linkedin:hover {
      background: #0084bf; }
    .share-icons-right__link--whatsapp {
      display: none; }
      @media screen and (max-width: 420px) {
        .share-icons-right__link--whatsapp {
          display: block;
          float: right; } }
      .share-icons-right__link--whatsapp:hover {
        background: #25D366; }
      .share-icons-right__link--whatsapp .share-icons-right__icon {
        padding: 6px 7px 0 7px !important; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.press-releases__container {
  width: 100%;
  display: flex;
  flex-direction: row;
  float: left;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
  align-items: center; }
  .press-releases__container--icon {
    width: 50px;
    flex: 0 0 50px;
    height: 50px;
    margin-right: 28px;
    background-image: url("../../../file_source/assets/icons/icon-press-release.svg");
    background-position: center center;
    background-size: 48px 48px;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 10px; }
    .press-releases__container--icon__date {
      width: 100%;
      display: inline-block;
      float: left;
      text-align: center;
      font-size: 14px;
      line-height: 14px;
      font-family: 'Montserrat', sans-serif; }
    .press-releases__container--icon__month {
      width: 100%;
      display: inline-block;
      float: left;
      text-align: center;
      font-size: 8px;
      line-height: 14px;
      font-family: 'Montserrat', sans-serif; }
    .press-releases__container--icon__year {
      width: 100%;
      display: none;
      float: left;
      text-align: center;
      font-size: 8px;
      line-height: 14px;
      font-family: 'Montserrat', sans-serif; }
    @media screen and (max-width: 575px) {
      .press-releases__container--icon {
        width: 100%;
        flex: 0 0 100%;
        background: none;
        justify-content: flex-start;
        align-items: flex-end;
        text-align: left;
        height: auto;
        padding-bottom: 10px;
        padding-top: 0px;
        display: inline-block;
        margin-right: 0px; }
        .press-releases__container--icon .press-releases__container--icon__date {
          width: auto;
          font-family: 'Montserrat', sans-serif;
          font-size: 10px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: 1px;
          color: #858d9d;
          margin-right: 5px; }
        .press-releases__container--icon .press-releases__container--icon__month {
          width: auto;
          font-family: 'Montserrat', sans-serif;
          font-size: 10px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: 1px;
          color: #858d9d;
          margin-right: 5px; }
        .press-releases__container--icon .press-releases__container--icon__year {
          width: auto;
          display: inline-block;
          font-family: 'Montserrat', sans-serif;
          font-size: 10px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: 1px;
          color: #858d9d; } }
  .press-releases__container--title {
    flex-grow: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.28;
    color: #0089ff; }
    @media screen and (max-width: 575px) {
      .press-releases__container--title {
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
        color: #0089ff; } }
  @media screen and (max-width: 575px) {
    .press-releases__container {
      align-items: flex-start;
      flex-direction: column;
      padding-top: 15px;
      padding-bottom: 15px; } }
  .press-releases__container:last-child {
    border-bottom: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.share-icons-banner {
  width: 100%;
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
  width: 100%;
  padding: 40px;
  text-align: center; }
  .share-icons-banner__heading {
    font-family: "bentonsans-light-webfont"; }
  .share-icons-banner__title {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: normal;
    margin-bottom: 27px; }
  .share-icons-banner__links {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
    .share-icons-banner__links.nothing-hidden a:last-child {
      display: inline-block; }
    .share-icons-banner__links a:last-child {
      display: none; }
    @media screen and (max-width: 480px) {
      .share-icons-banner__links {
        width: 100% !important;
        left: 0% !important; }
        .share-icons-banner__links a:last-child {
          display: block !important; } }
  .share-icons-banner__link {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    float: left; }
    @media screen and (max-width: 480px) {
      .share-icons-banner__link {
        border-radius: 50%;
        background: #fff;
        width: 35px;
        height: 35px;
        padding: 8px;
        margin: 15px auto 0 auto; } }
    .share-icons-banner__link--open:nth-of-type(1) {
      left: 70px; }
    .share-icons-banner__link--open:nth-of-type(2) {
      left: 125px; }
    .share-icons-banner__link--open:nth-of-type(3) {
      left: 180px; }
    .share-icons-banner__link--open:nth-of-type(4) {
      left: 235px; }
    .share-icons-banner__link--open:nth-of-type(5) {
      left: 290px; }
    .share-icons-banner__link--mail-blue:hover {
      background: #F45A0E;
      fill: #fff; }
      .share-icons-banner__link--mail-blue:hover svg path {
        fill: #fff; }
    .share-icons-banner__link--facebook-blue:hover {
      background: #2650ac; }
      .share-icons-banner__link--facebook-blue:hover svg path {
        fill: #fff; }
    .share-icons-banner__link--twitter-dark-blue:hover {
      background: #1da1f2; }
      .share-icons-banner__link--twitter-dark-blue:hover svg path {
        fill: #fff; }
    .share-icons-banner__link--linkedin-blue:hover {
      background: #0084bf; }
      .share-icons-banner__link--linkedin-blue:hover svg path {
        fill: #fff; }
    .share-icons-banner__link--WhatsApp:hover {
      background: #25d366; }
      .share-icons-banner__link--WhatsApp:hover svg path {
        fill: #fff; }
    .share-icons-banner__link .icon {
      position: relative;
      cursor: pointer;
      display: flex;
      text-align: center;
      align-items: center;
      padding: 0;
      justify-content: center;
      width: 100%;
      height: 100%; }
      .share-icons-banner__link .icon:hover {
        fill: #fff;
        color: #fff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.share-icons-horizontal {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  height: 60px; }
  .share-icons-horizontal__container {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative; }
    .share-icons-horizontal__container .js-share {
      margin-top: 0 !important;
      position: relative; }
      @media screen and (max-width: 575px) {
        .share-icons-horizontal__container .js-share {
          display: none !important; } }
      .share-icons-horizontal__container .js-share .js-share-closed, .share-icons-horizontal__container .js-share .js-share-opened {
        width: 100%;
        height: 100%;
        position: absolute; }
  .share-icons-horizontal__title {
    height: 100%;
    position: relative;
    margin-right: 10px;
    margin-bottom: 0px; }
    @media screen and (max-width: 575px) {
      .share-icons-horizontal__title {
        margin-left: 0px; } }
  .share-icons-horizontal__links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 0; }
    .share-icons-horizontal__links--opened {
      width: 180px; }
    @media screen and (max-width: 575px) {
      .share-icons-horizontal__links {
        width: auto !important; } }
  .share-icons-horizontal__link {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #0A2240;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    transition: ease 0.2s;
    opacity: 0; }
    @media screen and (max-width: 575px) {
      .share-icons-horizontal__link {
        opacity: 1 !important;
        margin-left: 5px; } }
    .share-icons-horizontal__link .share__icon {
      position: relative;
      cursor: pointer;
      display: flex;
      text-align: center;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center;
      padding: 0px; }
    .share-icons-horizontal__link--open {
      opacity: 1; }
    .share-icons-horizontal__link--email:hover {
      background: #F45A0E; }
    .share-icons-horizontal__link--facebook:hover {
      background: #2650ac; }
    .share-icons-horizontal__link--twitter:hover {
      background: #1da1f2; }
    .share-icons-horizontal__link--linkedin:hover {
      background: #0084bf; }
    .share-icons-horizontal__link--WhatsApp {
      display: none; }
      @media screen and (max-width: 575px) {
        .share-icons-horizontal__link--WhatsApp {
          display: flex; } }
      .share-icons-horizontal__link--WhatsApp:hover {
        background: #25D366; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-article-small {
  padding: 0 15px;
  overflow: hidden;
  margin: 0 -15px; }
  .carousel-article-small__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .carousel-article-small__title {
        margin-bottom: 30px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.carousel-article-small-item {
  width: 100%;
  display: flex;
  position: relative;
  margin: 0;
  max-height: 100px; }
  .carousel-article-small-item .title--notes {
    position: absolute;
    bottom: -5px; }
  .carousel-article-small-item__pagination-container {
    margin: 15px auto auto; }
  .carousel-article-small-item__image-holder {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    margin-right: 14px; }
    .carousel-article-small-item__image-holder .responsive-image {
      width: 100%;
      height: auto; }
  .carousel-article-small-item__content {
    flex: 1 0 0;
    flex-grow: 1;
    overflow: hidden;
    max-height: 100px;
    height: 100px; }
    @media screen and (max-width: 480px) {
      .carousel-article-small-item__content {
        padding-top: 11px; } }
    @media screen and (max-width: 768px) {
      .carousel-article-small-item__content {
        padding-top: 10px; } }
    @media screen and (min-width: 768px) {
      .carousel-article-small-item__content {
        padding-top: 18px; } }
  .carousel-article-small-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .carousel-article-small-item__slider {
    position: relative;
    background: transparent;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .carousel-article-small-item__title {
    font-family: "bentonsans-light-webfont";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #0a2240;
    font-weight: 300;
    position: relative;
    overflow: hidden;
    max-height: 55px; }
    @media screen and (max-width: 480px) {
      .carousel-article-small-item__title {
        font-size: 12px;
        margin-bottom: 8px; } }
  @media screen and (max-width: 480px) {
    .carousel-article-small-item__title--notes {
      font-size: 9px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-tile2-country-indiv-stack {
  width: 100%;
  height: 100%;
  float: left;
  display: inline-block;
  position: relative;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .contact-tile2-country-indiv-stack {
      padding-bottom: 15px; } }
  .contact-tile2-country-indiv-stack__block {
    width: 100%;
    height: 100%;
    display: inline-block;
    float: left;
    border-radius: 2px;
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
    padding: 30px 30px 60px 30px;
    position: relative; }
  .contact-tile2-country-indiv-stack__title {
    width: 100%;
    min-height: 40px;
    margin-bottom: 10px;
    float: left;
    display: inline-block; }
  .contact-tile2-country-indiv-stack__country__container {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
  .contact-tile2-country-indiv-stack__country__icon {
    width: 30px;
    flex: 0 0 30px;
    height: 30px;
    float: left; }
  .contact-tile2-country-indiv-stack__country__name {
    flex-grow: 1;
    padding-left: 8px; }
    .contact-tile2-country-indiv-stack__country__name .title {
      margin-bottom: 0 !important; }
  .contact-tile2-country-indiv-stack__heading {
    width: 100%;
    float: left;
    display: inline-block; }
  .contact-tile2-country-indiv-stack__columns--row {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 5px; }
  .contact-tile2-country-indiv-stack__addressfont {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    margin-bottom: 10px; }
  .contact-tile2-country-indiv-stack__headname {
    width: 100%;
    display: inline-block;
    margin-bottom: 0px !important; }
  .contact-tile2-country-indiv-stack__headtitle {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .contact-tile2-country-indiv-stack__addressleft {
    width: 100%;
    float: left;
    display: inline-block; }
  .contact-tile2-country-indiv-stack__addresspadbottom {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 20px; }
  .contact-tile2-country-indiv-stack__socialicon {
    position: absolute;
    bottom: 30px;
    width: 100%; }
    .contact-tile2-country-indiv-stack__socialicon svg {
      width: 24px;
      height: 24px;
      margin-right: 5px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.article-podcast {
  width: 100%;
  display: inline-block;
  float: left;
  position: relative;
  columns: 1; }
  .article-podcast__shadow {
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .article-podcast__images {
    width: 100%;
    display: inline-block;
    float: left; }
    .article-podcast__images .responsive-image {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      width: 100%;
      height: auto;
      min-width: 100%;
      min-height: auto; }
  .article-podcast__player {
    width: 100%;
    height: 60px;
    display: inline-block;
    float: left;
    position: absolute;
    bottom: 0;
    left: 0; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-tile3-country-indiv-stack {
  width: 100%;
  height: 100%;
  float: left;
  display: inline-block;
  position: relative;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .contact-tile3-country-indiv-stack {
      padding-bottom: 15px; } }
  .contact-tile3-country-indiv-stack__block {
    width: 100%;
    height: 100%;
    display: inline-block;
    float: left;
    border-radius: 2px;
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
    padding: 30px 30px 60px 30px;
    position: relative; }
  .contact-tile3-country-indiv-stack__title {
    width: 100%;
    min-height: 40px;
    margin-bottom: 10px;
    float: left;
    display: inline-block; }
  .contact-tile3-country-indiv-stack__country__container {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
  .contact-tile3-country-indiv-stack__country__icon {
    width: 30px;
    flex: 0 0 30px;
    height: 30px;
    float: left; }
  .contact-tile3-country-indiv-stack__country__name {
    flex-grow: 1;
    padding-left: 8px; }
    .contact-tile3-country-indiv-stack__country__name .title {
      margin-bottom: 0 !important; }
  .contact-tile3-country-indiv-stack__heading {
    width: 100%;
    float: left;
    display: inline-block; }
  .contact-tile3-country-indiv-stack__columns--row {
    width: 100%;
    float: left;
    display: inline-block;
    padding-bottom: 10px; }
  .contact-tile3-country-indiv-stack__addressfont {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    margin-bottom: 20px; }
  .contact-tile3-country-indiv-stack__headname {
    width: 100%;
    display: block; }
  .contact-tile3-country-indiv-stack__headtitle {
    width: 100%;
    display: block;
    margin-bottom: 10px; }
  .contact-tile3-country-indiv-stack__addressleft {
    width: 100%;
    float: left;
    display: inline-block; }
  .contact-tile3-country-indiv-stack__addresspadbottom {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 20px; }
  .contact-tile3-country-indiv-stack__socialicon {
    position: absolute;
    bottom: 30px;
    width: 100%; }
    .contact-tile3-country-indiv-stack__socialicon svg {
      width: 24px;
      height: 24px;
      margin-right: 5px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.video-related-video-stack {
  width: 100%;
  float: left;
  display: inline-block; }
  @media (min-width: 992px) {
    .video-related-video-stack .col-lg-30-override {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%; }
    .video-related-video-stack .col-lg-70-override {
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 70%; } }
  .video-related-video-stack__right {
    padding-left: 0px;
    position: absolute;
    height: 100%;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .video-related-video-stack__right .video-related-video-stack__right {
        padding-left: 20px;
        padding-top: 0px; } }
    @media screen and (max-width: 992px) {
      .video-related-video-stack__right {
        height: auto;
        position: relative;
        overflow: visible; } }
  .video-related-video-stack__no-padding-left {
    padding-left: 0px !important; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack__no-padding-left {
        padding-left: 15px !important; } }
  .video-related-video-stack__item-content {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff; }
  .video-related-video-stack__featured-images {
    overflow-y: overlay;
    height: 100%;
    overflow-x: hidden; }
    @media screen and (min-width: 992px) {
      .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 15px; }
      .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-right: 15px; } }
    @media screen and (max-width: 992px) {
      .video-related-video-stack__featured-images {
        overflow: visible;
        height: auto; }
        .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
          padding-left: 0px;
          padding-right: 7.5px; }
        .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
          padding-left: 7.5px;
          padding-right: 0px; } }
    @media screen and (max-width: 575px) {
      .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 0px; }
      .video-related-video-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-left: 0px; } }
    .video-related-video-stack__featured-images__heading {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-bottom: 5px;
      width: 100%;
      margin-top: 0px; }
      @media screen and (max-width: 992px) {
        .video-related-video-stack__featured-images__heading {
          font-size: 11px;
          margin-bottom: 12px;
          margin-top: 38px; } }
  .video-related-video-stack .link__text {
    padding-right: 0; }

.video-related-video-stack-item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 81px;
  float: left;
  background-color: #ffffff;
  margin-bottom: 15px;
  border-radius: 2px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
  overflow: hidden;
  cursor: pointer; }
  .video-related-video-stack-item.active {
    opacity: 0.5; }
  @media screen and (max-width: 1024px) {
    .video-related-video-stack-item {
      width: 100%;
      height: auto; }
      .video-related-video-stack-item .responsive-image {
        width: 100%;
        height: auto; } }
  @media screen and (max-width: 992px) {
    .video-related-video-stack-item {
      margin-bottom: 15px; } }
  @media screen and (max-width: 575px) {
    .video-related-video-stack-item {
      height: 74px; } }
  .video-related-video-stack-item__content {
    width: calc(100% - 130px);
    height: 100%;
    position: relative;
    display: inline-block;
    float: left;
    padding: 12px; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack-item__content {
        padding: 10px; } }
    @media screen and (max-width: 575px) {
      .video-related-video-stack-item__content {
        width: calc(100% - 70px); } }
  .video-related-video-stack-item__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .video-related-video-stack-item__subtitle--country {
      max-width: calc(100% - 120px);
      white-space: nowrap;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      max-width: inherit; }
      @media screen and (max-width: 992px) {
        .video-related-video-stack-item__subtitle--country {
          float: left;
          max-width: 100%;
          width: 100%; } }
    .video-related-video-stack-item__subtitle--date {
      float: left;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block; }
      .video-related-video-stack-item__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .video-related-video-stack-item__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .video-related-video-stack-item__title {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    max-height: 28px;
    overflow: hidden;
    position: relative;
    display: block;
    float: none;
    margin-bottom: 3px;
    padding-bottom: 3px;
    line-height: 14px; }
    .video-related-video-stack-item__title:after {
      content: "";
      background: linear-gradient(90deg, #fff0 0%, #fff 90%);
      width: 70px;
      height: 13px;
      position: absolute;
      right: 0px;
      top: 15px;
      /* border: 1px solid #F00; */ }
    .video-related-video-stack-item__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 992px) {
        .video-related-video-stack-item__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .video-related-video-stack-item__title--feature {
          font-size: 20px;
          line-height: 1.25;
          height: 50px; } }
  .video-related-video-stack-item__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    max-height: 38px;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack-item__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.69; } }
  .video-related-video-stack-item__image-container {
    position: relative;
    width: 128px;
    height: 81px;
    float: left;
    display: inline-block;
    overflow: hidden; }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
      .video-related-video-stack-item__image-container {
        width: 33%;
        height: 81px; } }
    @media screen and (max-width: 575px) {
      .video-related-video-stack-item__image-container {
        width: 70px;
        height: 74px; } }
    .video-related-video-stack-item__image-container .responsive-image {
      width: auto;
      height: 100%; }
  .video-related-video-stack-item__link {
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 30px; }
    .video-related-video-stack-item__link--feature {
      position: absolute;
      width: 100%;
      bottom: 25px;
      left: 30px; }
      @media screen and (max-width: 1024px) {
        .video-related-video-stack-item__link--feature {
          display: inline-block;
          bottom: 20px;
          left: 20px; } }
      @media screen and (max-width: 767px) {
        .video-related-video-stack-item__link--feature {
          display: inline-block;
          bottom: 10px;
          left: 10px; } }
    @media screen and (max-width: 1024px) {
      .video-related-video-stack-item__link {
        display: none;
        left: 20px; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__link {
        display: none;
        left: 10px; } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .video-related-video-stack-item__type-feature .video-related-video-stack__featured-images .row .col-sm-6:nth-of-type(even) .video-related-video-stack-item {
      margin-left: 10px;
      margin-right: -20px;
      width: calc(100% - 10px); } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .video-related-video-stack-item__type-feature .video-related-video-stack__featured-images .row .col-sm-6:nth-of-type(odd) .video-related-video-stack-item {
      width: calc(100% - 10px); } }
  .video-related-video-stack-item__type-feature__content {
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 180px;
    height: auto;
    padding: 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack-item__type-feature__content {
        width: 100%;
        padding: 16px 20px 35px 20px;
        min-height: initial; } }
  .video-related-video-stack-item__type-feature__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack-item__type-feature__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 22px; } }
  .video-related-video-stack-item__type-feature__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .video-related-video-stack-item__type-feature__subtitle--country {
      float: left;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .video-related-video-stack-item__type-feature__subtitle--date {
      float: left;
      display: inline-block;
      margin-left: 10px;
      padding-left: 10px;
      border-left: 2px solid #CCC; }
      .video-related-video-stack-item__type-feature__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .video-related-video-stack-item__type-feature__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__type-feature__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .video-related-video-stack-item__type-feature__title {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    font-size: 22px;
    font-weight: 300;
    line-height: 1.09;
    color: #0a2240;
    max-height: 48px;
    overflow: hidden; }
    .video-related-video-stack-item__type-feature__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .video-related-video-stack-item__type-feature__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .video-related-video-stack-item__type-feature__title--feature {
          font-size: 20px;
          line-height: 1.25; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__type-feature__title {
        font-size: 15px;
        line-height: 1.13;
        color: #3c4b6c; } }
  .video-related-video-stack-item__type-feature__video-container {
    position: relative;
    width: 100%;
    float: left;
    display: inline-block; }
    .video-related-video-stack-item__type-feature__video-container .responsive-image {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      height: auto;
      width: 100%;
      height: 100%;
      min-width: 100%;
      min-height: 100%; }
    @media screen and (max-width: 992px) {
      .video-related-video-stack-item__type-feature__video-container {
        width: 100%;
        height: auto; }
        .video-related-video-stack-item__type-feature__video-container .responsive-image {
          position: relative;
          left: auto;
          top: auto;
          transform: none;
          height: auto;
          width: 100%;
          height: 100%;
          min-width: 100%;
          min-height: 100%; } }
  .video-related-video-stack-item__type-feature .video-related-video-stack-item__content {
    position: relative;
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 148px;
    height: auto;
    padding: 15px 30px 15px 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 1024px) {
      .video-related-video-stack-item__type-feature .video-related-video-stack-item__content {
        padding: 15px 15px 15px 15px; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__type-feature .video-related-video-stack-item__content {
        padding: 10px 10px 20px 10px;
        height: 117px; } }
  .video-related-video-stack-item__inner-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 16px 30px 0px 30px; }
    @media screen and (max-width: 1024px) {
      .video-related-video-stack-item__inner-content {
        padding: 16px 20px 0px 20px; }
        .video-related-video-stack-item__inner-content .article-combo-item__icon {
          left: 0;
          top: -30px; } }
    @media screen and (max-width: 767px) {
      .video-related-video-stack-item__inner-content {
        padding: 14px 10px 0px 10px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.podcast-related-podcast-stack {
  width: 100%;
  float: left;
  display: inline-block; }
  @media (min-width: 992px) {
    .podcast-related-podcast-stack .col-lg-30-override {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%; }
    .podcast-related-podcast-stack .col-lg-70-override {
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 70%; } }
  .podcast-related-podcast-stack__right {
    padding-left: 0px;
    position: absolute;
    height: 100%;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .podcast-related-podcast-stack__right .podcast-related-podcast-stack__right {
        padding-left: 20px;
        padding-top: 0px; } }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack__right {
        height: auto;
        position: relative;
        overflow: visible; } }
  .podcast-related-podcast-stack__no-padding-left {
    padding-left: 0px !important; }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack__no-padding-left {
        padding-left: 15px !important; } }
  .podcast-related-podcast-stack__item-content {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff; }
  .podcast-related-podcast-stack__featured-images {
    overflow-y: overlay;
    height: 100%;
    overflow-x: hidden; }
    @media screen and (min-width: 992px) {
      .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 15px; }
      .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-right: 15px; } }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack__featured-images {
        overflow: visible;
        height: auto; }
        .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
          padding-left: 0px;
          padding-right: 7.5px; }
        .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
          padding-left: 7.5px;
          padding-right: 0px; } }
    @media screen and (max-width: 575px) {
      .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(even) {
        padding-right: 0px; }
      .podcast-related-podcast-stack__featured-images .no-gutters > .col-sm-6:nth-of-type(odd) {
        padding-left: 0px; } }
    .podcast-related-podcast-stack__featured-images__heading {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.64;
      letter-spacing: 1px;
      color: #858d9d;
      text-transform: uppercase;
      margin-bottom: 5px;
      width: 100%;
      margin-top: 0px; }
      @media screen and (max-width: 992px) {
        .podcast-related-podcast-stack__featured-images__heading {
          font-size: 11px;
          margin-bottom: 12px;
          margin-top: 38px; } }
  .podcast-related-podcast-stack .link__text {
    padding-right: 0; }

.podcast-related-podcast-stack-item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 81px;
  float: left;
  background-color: #ffffff;
  margin-bottom: 15px;
  border-radius: 2px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
  overflow: hidden;
  cursor: pointer; }
  .podcast-related-podcast-stack-item.active {
    opacity: 0.5; }
  @media screen and (max-width: 1024px) {
    .podcast-related-podcast-stack-item {
      width: 100%;
      height: auto; }
      .podcast-related-podcast-stack-item .responsive-image {
        width: 100%;
        height: auto; } }
  @media screen and (max-width: 992px) {
    .podcast-related-podcast-stack-item {
      margin-bottom: 15px; } }
  @media screen and (max-width: 575px) {
    .podcast-related-podcast-stack-item {
      height: 74px; } }
  .podcast-related-podcast-stack-item__content {
    width: calc(100% - 130px);
    height: 100%;
    position: relative;
    display: inline-block;
    float: left;
    padding: 12px; }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack-item__content {
        padding: 10px; } }
    @media screen and (max-width: 575px) {
      .podcast-related-podcast-stack-item__content {
        width: calc(100% - 70px); } }
  .podcast-related-podcast-stack-item__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .podcast-related-podcast-stack-item__subtitle--country {
      max-width: calc(100% - 120px);
      white-space: nowrap;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      max-width: inherit; }
      @media screen and (max-width: 992px) {
        .podcast-related-podcast-stack-item__subtitle--country {
          float: left;
          max-width: 100%;
          width: 100%; } }
    .podcast-related-podcast-stack-item__subtitle--date {
      float: left;
      font-size: 8px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.63;
      letter-spacing: 0.7px;
      color: #858d9d;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      display: block; }
      .podcast-related-podcast-stack-item__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .podcast-related-podcast-stack-item__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .podcast-related-podcast-stack-item__title {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    max-height: 28px;
    overflow: hidden;
    position: relative;
    display: block;
    float: none;
    margin-bottom: 3px;
    padding-bottom: 3px;
    line-height: 14px; }
    .podcast-related-podcast-stack-item__title:after {
      content: "";
      background: linear-gradient(90deg, #fff0 0%, #fff 90%);
      width: 70px;
      height: 13px;
      position: absolute;
      right: 0px;
      top: 15px;
      /* border: 1px solid #F00; */ }
    .podcast-related-podcast-stack-item__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 992px) {
        .podcast-related-podcast-stack-item__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .podcast-related-podcast-stack-item__title--feature {
          font-size: 20px;
          line-height: 1.25;
          height: 50px; } }
  .podcast-related-podcast-stack-item__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    max-height: 38px;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack-item__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.69; } }
  .podcast-related-podcast-stack-item__image-container {
    position: relative;
    width: 128px;
    height: 81px;
    float: left;
    display: inline-block;
    overflow: hidden; }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
      .podcast-related-podcast-stack-item__image-container {
        width: 33%;
        height: 81px; } }
    @media screen and (max-width: 575px) {
      .podcast-related-podcast-stack-item__image-container {
        width: 70px;
        height: 74px; } }
    .podcast-related-podcast-stack-item__image-container .responsive-image {
      width: auto;
      height: 100%; }
  .podcast-related-podcast-stack-item__link {
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 30px; }
    .podcast-related-podcast-stack-item__link--feature {
      position: absolute;
      width: 100%;
      bottom: 25px;
      left: 30px; }
      @media screen and (max-width: 1024px) {
        .podcast-related-podcast-stack-item__link--feature {
          display: inline-block;
          bottom: 20px;
          left: 20px; } }
      @media screen and (max-width: 767px) {
        .podcast-related-podcast-stack-item__link--feature {
          display: inline-block;
          bottom: 10px;
          left: 10px; } }
    @media screen and (max-width: 1024px) {
      .podcast-related-podcast-stack-item__link {
        display: none;
        left: 20px; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__link {
        display: none;
        left: 10px; } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .podcast-related-podcast-stack-item__type-feature .podcast-related-podcast-stack__featured-images .row .col-sm-6:nth-of-type(even) .podcast-related-podcast-stack-item {
      margin-left: 10px;
      margin-right: -20px;
      width: calc(100% - 10px); } }
  @media screen and (min-width: 576px) and (max-width: 992px) {
    .podcast-related-podcast-stack-item__type-feature .podcast-related-podcast-stack__featured-images .row .col-sm-6:nth-of-type(odd) .podcast-related-podcast-stack-item {
      width: calc(100% - 10px); } }
  .podcast-related-podcast-stack-item__type-feature__content {
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 180px;
    height: auto;
    padding: 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack-item__type-feature__content {
        width: 100%;
        padding: 16px 20px 35px 20px;
        min-height: initial; } }
  .podcast-related-podcast-stack-item__type-feature__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 1.67;
    color: #0a2240;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .podcast-related-podcast-stack-item__type-feature__description {
        margin-top: 5px;
        font-size: 13px;
        line-height: 22px; } }
  .podcast-related-podcast-stack-item__type-feature__subtitle {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .podcast-related-podcast-stack-item__type-feature__subtitle--country {
      float: left;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .podcast-related-podcast-stack-item__type-feature__subtitle--date {
      float: left;
      display: inline-block;
      margin-left: 10px;
      padding-left: 10px;
      border-left: 2px solid #CCC; }
      .podcast-related-podcast-stack-item__type-feature__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 1024px) {
      .podcast-related-podcast-stack-item__type-feature__subtitle {
        margin-bottom: 5px; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__type-feature__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px; } }
  .podcast-related-podcast-stack-item__type-feature__title {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    font-size: 22px;
    font-weight: 300;
    line-height: 1.09;
    color: #0a2240;
    max-height: 48px;
    overflow: hidden; }
    .podcast-related-podcast-stack-item__type-feature__title--feature {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: "bentonsans-light-webfont";
      font-size: 28px;
      font-weight: 300;
      line-height: 1.29;
      color: #3c4b6c;
      margin-bottom: 11px;
      max-height: 68px;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .podcast-related-podcast-stack-item__type-feature__title--feature {
          font-size: 22px;
          line-height: 1.09;
          max-height: 48px; } }
      @media screen and (max-width: 767px) {
        .podcast-related-podcast-stack-item__type-feature__title--feature {
          font-size: 20px;
          line-height: 1.25; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__type-feature__title {
        font-size: 15px;
        line-height: 1.13;
        color: #3c4b6c; } }
  .podcast-related-podcast-stack-item__type-feature__podcast-container {
    position: relative;
    width: 100%;
    float: left;
    display: inline-block; }
    .podcast-related-podcast-stack-item__type-feature__podcast-container .component {
      margin-bottom: 0; }
  .podcast-related-podcast-stack-item__type-feature .podcast-related-podcast-stack-item__content {
    position: relative;
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 148px;
    height: auto;
    padding: 15px 30px 15px 30px;
    background-color: #ffffff; }
    @media screen and (max-width: 1024px) {
      .podcast-related-podcast-stack-item__type-feature .podcast-related-podcast-stack-item__content {
        padding: 15px 15px 15px 15px; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__type-feature .podcast-related-podcast-stack-item__content {
        padding: 10px 10px 20px 10px;
        height: 117px; } }
  .podcast-related-podcast-stack-item__inner-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 16px 30px 0px 30px; }
    @media screen and (max-width: 1024px) {
      .podcast-related-podcast-stack-item__inner-content {
        padding: 16px 20px 0px 20px; }
        .podcast-related-podcast-stack-item__inner-content .article-combo-item__icon {
          left: 0;
          top: -30px; } }
    @media screen and (max-width: 767px) {
      .podcast-related-podcast-stack-item__inner-content {
        padding: 14px 10px 0px 10px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.rate-tile-full-width {
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
  padding: 35px 20px 30px 20px;
  overflow: auto; }
  @media screen and (min-width: 640px) {
    .rate-tile-full-width {
      padding: 35px 30px; } }
  .rate-tile-full-width__heading {
    margin-bottom: 0px !important;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .rate-tile-full-width__heading--container {
      justify-content: center;
      align-items: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .rate-tile-full-width__heading--container {
          margin-bottom: 15px !important; } }
    @media screen and (max-width: 767px) {
      .rate-tile-full-width__heading {
        margin-bottom: 15px !important; } }
  .rate-tile-full-width__background {
    width: 100%;
    float: left;
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
    padding-top: 50px; }
    .rate-tile-full-width__background .rate-tile-full-width {
      background: none;
      padding: 0;
      overflow: visible;
      padding-bottom: 25px; }
  .rate-tile-full-width .col-6 {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .rate-tile-full-width .col-6 {
        margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .rate-tile-full-width .col-6:nth-child(odd) {
        padding-right: 7.5px; } }
    @media screen and (max-width: 767px) {
      .rate-tile-full-width .col-6:nth-child(even) {
        padding-left: 7.5px; } }
  .rate-tile-full-width__footnote {
    text-align: center;
    margin-top: 25px !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-list-stack {
  margin: 0; }
  .content-list-stack__card-content {
    margin-bottom: 30px; }
  .content-list-stack__item-content {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff;
    height: 100%;
    padding-bottom: 50px;
    position: relative; }
    @media only screen and (max-width: 480px) {
      .content-list-stack__item-content {
        padding-bottom: 50px !important;
        position: relative; } }
    @media only screen and (max-width: 768px) {
      .content-list-stack__item-content {
        padding-bottom: 50px !important;
        position: relative; } }
  .content-list-stack__image-holder {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (min-width: 768px) {
      .content-list-stack__image-holder {
        height: 200px;
        margin-bottom: 25px; } }
    .content-list-stack__image-holder .responsive-image {
      height: 100% !important;
      width: auto !important; }
  .content-list-stack__content {
    padding: 0 15px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media screen and (min-width: 768px) {
      .content-list-stack__content {
        padding: 0 30px; } }
  .content-list-stack__description {
    margin-bottom: 15px; }
  .content-list-stack__link {
    margin: 0 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .content-list-stack__link {
        width: 100%;
        display: block;
        margin: 0 30px 30px 30px;
        position: absolute;
        bottom: 0px; } }
    @media only screen and (max-width: 480px) {
      .content-list-stack__link {
        margin: 0 15px 15px 15px;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0px; } }
    @media only screen and (max-width: 768px) {
      .content-list-stack__link {
        margin: 0 15px 15px 15px;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0px; } }
  .content-list-stack__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .content-list-stack .title.title--module-title {
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.contact-country-accordions__content {
  padding: 0px !important; }
  .contact-country-accordions__content .contact-accordion-single {
    height: 100%;
    padding: 30px 30px 60px 30px;
    position: relative;
    box-shadow: none !important; }
    .contact-country-accordions__content .contact-accordion-single:after {
      content: ' ';
      display: inline-block;
      min-height: 1px;
      border-bottom: 1px solid #CCC;
      position: absolute;
      bottom: 0;
      left: 30px;
      right: 30px; }
    .contact-country-accordions__content .contact-accordion-single:last-child:after {
      display: none; }
    .contact-country-accordions__content .contact-accordion-single.component {
      margin-bottom: 0px !important; }
  .contact-country-accordions__content hr {
    margin-top: 0;
    margin-bottom: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.follow-media-icons {
  width: 100%;
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8);
  width: 100%;
  padding: 40px;
  text-align: center; }
  .follow-media-icons__heading {
    font-family: "bentonsans-light-webfont"; }
  .follow-media-icons__title {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: normal;
    margin-bottom: 27px; }
  .follow-media-icons__links {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .follow-media-icons__links {
        width: 100% !important;
        left: 0% !important; }
        .follow-media-icons__links a:last-child {
          display: block !important; } }
  .follow-media-icons__link {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    float: left; }
    @media screen and (max-width: 480px) {
      .follow-media-icons__link {
        border-radius: 50%;
        background: #fff;
        width: 35px;
        height: 35px;
        padding: 8px;
        margin: 15px auto 0 auto; } }
    .follow-media-icons__link--open:nth-of-type(1) {
      left: 70px; }
    .follow-media-icons__link--open:nth-of-type(2) {
      left: 125px; }
    .follow-media-icons__link--open:nth-of-type(3) {
      left: 180px; }
    .follow-media-icons__link--open:nth-of-type(4) {
      left: 235px; }
    .follow-media-icons__link--open:nth-of-type(5) {
      left: 290px; }
    .follow-media-icons__link--facebook-blue:hover {
      background: #2650ac; }
      .follow-media-icons__link--facebook-blue:hover svg path {
        fill: #fff; }
    .follow-media-icons__link--twitter-dark-blue:hover {
      background: #1da1f2; }
      .follow-media-icons__link--twitter-dark-blue:hover svg path {
        fill: #fff; }
    .follow-media-icons__link--linkedin-blue:hover {
      background: #0084bf; }
      .follow-media-icons__link--linkedin-blue:hover svg path {
        fill: #fff; }
    .follow-media-icons__link--youtube-red svg {
      width: 24px !important;
      height: auto !important; }
    .follow-media-icons__link--youtube-red svg path {
      fill: #3c4b6c; }
    .follow-media-icons__link--youtube-red:hover {
      background: #F80000; }
      .follow-media-icons__link--youtube-red:hover svg path {
        fill: #fff; }
    .follow-media-icons__link .icon {
      position: relative;
      cursor: pointer;
      display: flex;
      text-align: center;
      align-items: center;
      padding: 0;
      justify-content: center;
      width: 100%;
      height: 100%; }
      .follow-media-icons__link .icon:hover {
        fill: #fff;
        color: #fff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.infographic-page {
  padding: 20px;
  background: #fff;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09); }
  .infographic-page____main_container {
    background-color: #fff;
    padding: 15px; }
  .infographic-page__image_container_image {
    text-align: center;
    background: #ccc; }
  .infographic-page .responsive-image {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.09);
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    height: unset;
    min-width: unset;
    min-height: unset;
    right: unset;
    width: unset;
    max-width: 100%; }
  .infographic-page__content {
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 180px;
    height: auto;
    padding: 30px 0px 30px 0px;
    background-color: #ffffff; }
    @media screen and (max-width: 767px) {
      .infographic-page__content {
        padding: 14px 0px 0px 0px;
        width: 100%; } }
  .infographic-page__subtitle {
    width: 100%;
    height: 18px;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .infographic-page__subtitle--title {
      float: left;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .infographic-page__subtitle--date {
      float: left;
      display: inline-block;
      margin-left: 10px;
      padding-left: 10px;
      border-left: 2px solid #CCC; }
      .infographic-page__subtitle--date-alone {
        border-left: 0;
        margin-left: 0px;
        padding-left: 0px; }
    @media screen and (max-width: 767px) {
      .infographic-page__subtitle {
        font-size: 8px;
        line-height: 1.75;
        letter-spacing: 0.4px;
        margin-bottom: 5px;
        height: 14px; } }
    .infographic-page__subtitle span:first-child {
      margin-left: 0 !important;
      padding-left: 0 !important;
      border-left: none !important; }
  .infographic-page__title {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: "bentonsans-light-webfont";
    font-size: 28px;
    font-weight: 300;
    line-height: 1.29;
    color: #3c4b6c;
    margin-bottom: 11px;
    max-height: 68px;
    overflow: hidden;
    text-transform: none; }
    @media screen and (max-width: 992px) {
      .infographic-page__title {
        font-size: 22px;
        line-height: 1.09;
        max-height: initial;
        overflow: visible; } }
  .infographic-page__description {
    width: 100%;
    float: left;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 1.36;
    color: #0a2240;
    margin-top: 10px;
    max-height: 70px;
    overflow: hidden;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 992px) {
      .infographic-page__description {
        max-height: initial;
        margin-top: 5px;
        overflow: visible; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.unsubscribe__box {
  padding: 20px 15px;
  background: #FFF;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  text-align: center; }
  @media screen and (min-width: 768px) {
    .unsubscribe__box {
      padding: 45px; } }

.unsubscribe__content {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .unsubscribe__content {
      max-width: 440px;
      padding: 0 20px; }
      .unsubscribe__content--double {
        margin-top: 15px; } }

.unsubscribe__divider {
  background: #dddddd;
  position: relative;
  width: 100%;
  height: 2px;
  margin: 15px 0;
  float: left; }
  @media screen and (min-width: 768px) {
    .unsubscribe__divider {
      position: absolute;
      top: 15px;
      right: -1px;
      width: 2px;
      height: calc(100% - 15px);
      margin: 0; } }

.unsubscribe__button-container {
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center; }
  .unsubscribe__button-container a {
    display: inline-block; }

.unsubscribe__button {
  display: inline-block;
  margin-left: 0 auto; }

.unsubscribe__hr {
  opacity: 1;
  border-top-width: 2px;
  margin: 20px 0; }

.unsubscribe__title {
  margin-bottom: 20px; }

.unsubscribe__notes {
  margin-bottom: 0; }

.unsubscribe .form__label {
  text-align: left; }

.unsubscribe hr {
  margin: 0 0 15px 0; }

.unsubscribe__container {
  width: 100%;
  float: left;
  display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-card-stack__block {
  background-color: #FFF;
  display: flex;
  overflow: hidden; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accordion-version-two {
  position: relative;
  background: transparent;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .accordion-version-two {
      background: #FFF; } }
  .accordion-version-two--default {
    background: transparent !important; }
  .accordion-version-two__container {
    position: relative; }
  .accordion-version-two__items {
    background: #FFF; }
    .accordion-version-two__items--default {
      margin-bottom: 15px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
      @media screen and (min-width: 768px) {
        .accordion-version-two__items--default {
          margin-bottom: 20px; } }
    .accordion-version-two__items--box-shadow {
      -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .accordion-version-two__item {
    cursor: pointer;
    position: relative;
    width: 100%;
    margin: 0;
    border-top: 1px solid #F3F3F4; }
    .accordion-version-two__item:before {
      display: none; }
    .accordion-version-two__item:after {
      content: '';
      background: url("../../../file_source/assets/icons/icon-arrow-accordian.svg") no-repeat;
      position: absolute;
      right: 20px;
      top: 25px;
      height: 7px;
      width: 12px;
      display: inline-block; }
    .accordion-version-two__item--closed:after {
      transition: transform 0.3s ease-out;
      transform: rotate(0deg); }
    .accordion-version-two__item--open:after {
      transition: transform 0.3s ease-out;
      transform: rotate(180deg); }
    .accordion-version-two__item--open:before {
      content: ' ';
      display: inline-block;
      position: absolute;
      bottom: -2px;
      border-bottom: 1px solid #f3f3f4;
      width: 100%; }
  .accordion-version-two__item-content {
    overflow: hidden; }
    .accordion-version-two__item-content--closed {
      animation-name: slide-up;
      animation-duration: 0.3s;
      animation-timing-function: ease-out;
      transform-origin: 50% 0%;
      max-height: 0px; }
      .accordion-version-two__item-content--closed .accordion-version-two__item-content-inner {
        visibility: hidden; }
    .accordion-version-two__item-content--open {
      animation-name: slide-down;
      animation-duration: 0.6s;
      animation-timing-function: ease-out;
      transform-origin: 50% 0%;
      max-height: none;
      background-color: #fff;
      margin: 40px 20px 20px 20px;
      bottom: 20px;
      position: relative; }
      .accordion-version-two__item-content--open .accordion-version-two__item-content-inner {
        visibility: visible; }
  .accordion-version-two__item-content-inner {
    padding: 20px 20px 20px 20px;
    background-color: #f3f3f4; }
  .accordion-version-two__title--entrance {
    text-transform: none;
    margin-bottom: 0 !important;
    padding: 17px 40px 13px 20px;
    top: -2px;
    position: relative; }

@keyframes slide-down {
  0% {
    max-height: 0px; }
  100% {
    max-height: 100vh; } }

@keyframes slide-up {
  0% {
    max-height: 100vh; }
  100% {
    max-height: 0px; } }
  .accordion-version-two--collapse {
    width: 100%;
    float: left;
    display: inline-block; }
    .accordion-version-two--collapse__container {
      width: 100%;
      height: 0;
      float: left;
      display: inline-block;
      transition: ease 0.3s;
      overflow: hidden; }
      .accordion-version-two--collapse__container--inner {
        padding-top: 15px; }
    .accordion-version-two--collapse__opened .link__text:after {
      transform: rotate(-90deg) !important; }
    .accordion-version-two--collapse .link__text {
      padding-right: 0px; }
      .accordion-version-two--collapse .link__text:after {
        background: transparent url("../../../file_source/assets/icons/link-chevron.svg") no-repeat;
        background-position: center center;
        content: '';
        display: inline-block;
        width: 24px;
        height: 16px;
        position: relative;
        right: -5px;
        transition: ease 0.2s;
        transform: rotate(90deg);
        top: 2px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.timeline-vertical {
  width: 100%;
  height: 800px;
  display: flex;
  flex-direction: row;
  position: relative;
  overflow: hidden; }
  .timeline-vertical__years {
    width: 100px;
    flex: 0 0 100px;
    height: 100%;
    position: relative; }
    .timeline-vertical__years .swiper-wrapper .swiper-slide {
      cursor: pointer; }
      .timeline-vertical__years .swiper-wrapper .swiper-slide.swiper-slide-active .timeline-vertical__years--year .timeline-vertical__years--year__dot--inner:after {
        content: ' ';
        display: inline-block;
        border-radius: 50%;
        background-image: linear-gradient(to left, #ffb94f, #ff5a00);
        width: 16px;
        height: 16px; }
      .timeline-vertical__years .swiper-wrapper .swiper-slide.swiper-slide-active .timeline-vertical__years--year .timeline-vertical__years--year__title {
        font-family: 'Montserrat', sans-serif;
        color: #ff5a00; }
    .timeline-vertical__years--year {
      width: 100%;
      height: 100%;
      float: left;
      display: flex;
      position: relative; }
      .timeline-vertical__years--year__dot {
        width: 30px;
        height: 100%;
        float: left;
        display: flex;
        position: relative; }
        .timeline-vertical__years--year__dot--inner {
          float: left;
          display: flex;
          justify-content: center;
          align-items: center;
          flex: 0 0 100%;
          width: 100%;
          height: 100%;
          position: relative; }
          .timeline-vertical__years--year__dot--inner:before {
            content: ' ';
            display: inline-block;
            background-image: linear-gradient(to left, #ffb94f, #ff5a00);
            width: 1px;
            height: 100%;
            position: absolute; }
          .timeline-vertical__years--year__dot--inner:after {
            content: ' ';
            display: inline-block;
            border-radius: 50%;
            background-image: linear-gradient(to left, #ffb94f, #ff5a00);
            width: 8px;
            height: 8px; }
      .timeline-vertical__years--year__title {
        width: 70px;
        height: 100%;
        float: left;
        display: flex;
        font-family: "bentonsans-light-webfont";
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 20px;
        letter-spacing: 1px;
        color: #0a2240;
        justify-content: flex-start;
        align-items: center; }
    @media screen and (max-width: 575px) {
      .timeline-vertical__years {
        width: 30px;
        flex: 0 0 30px; }
        .timeline-vertical__years--year__title {
          display: none; } }
  .timeline-vertical__content {
    flex-grow: 1;
    height: 100%;
    position: relative;
    display: flex; }
    .timeline-vertical__content .swiper-wrapper {
      width: 100%; }
      .timeline-vertical__content .swiper-wrapper .swiper-slide {
        width: 100%;
        float: left;
        display: inline-block; }
    .timeline-vertical__content--heading {
      width: 100%;
      float: left;
      display: inline-block; }
    .timeline-vertical__content--year {
      width: 100%;
      min-height: 330px;
      display: flex;
      float: left;
      border-radius: 2px;
      box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
      background-color: #ffffff;
      margin-bottom: 20px;
      overflow: hidden; }
      @media screen and (max-width: 575px) {
        .timeline-vertical__content--year {
          flex-direction: column;
          min-height: auto; } }
      .timeline-vertical__content--year__content {
        flex-grow: 1;
        padding: 30px; }
        @media screen and (max-width: 767px) {
          .timeline-vertical__content--year__content {
            padding: 30px 20px 30px 20px; } }
        @media screen and (max-width: 575px) {
          .timeline-vertical__content--year__content {
            padding: 15px 10px 15px 10px;
            order: 2; } }
        .timeline-vertical__content--year__content--title {
          width: 100%;
          float: left;
          display: inline-block;
          font-family: "bentonsans-light-webfont";
          font-size: 28px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.29;
          letter-spacing: normal;
          color: #3c4b6c;
          margin-bottom: 20px; }
          @media screen and (max-width: 767px) {
            .timeline-vertical__content--year__content--title {
              font-size: 20px;
              line-height: 1.25; } }
        .timeline-vertical__content--year__content--description {
          width: 100%;
          float: left;
          display: inline-block;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.67;
          letter-spacing: normal;
          color: #0a2240; }
          @media screen and (max-width: 767px) {
            .timeline-vertical__content--year__content--description {
              font-size: 13px;
              line-height: 1.69; } }
      .timeline-vertical__content--year__image {
        width: 498px;
        flex: 0 0 498px;
        display: inline-block;
        position: relative;
        background-color: #0a2240;
        overflow: hidden; }
        @media screen and (max-width: 767px) {
          .timeline-vertical__content--year__image {
            width: 280px;
            flex: 0 0 280px; } }
        @media screen and (max-width: 575px) {
          .timeline-vertical__content--year__image {
            order: 1;
            width: 100%;
            flex: auto;
            display: inline-block;
            float: left; }
            .timeline-vertical__content--year__image .responsive-image {
              position: relative;
              left: auto;
              top: auto;
              transform: none;
              width: 100%;
              height: auto;
              min-width: 100%;
              min-height: auto; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.file-list-filter-topic__value {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 737px) {
    .file-list-filter-topic__value {
      float: right;
      position: absolute;
      right: 6%;
      margin-top: -18px; } }
  .file-list-filter-topic__value--icon {
    width: 20px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px;
    padding-top: 5px; }
    @media screen and (max-width: 737px) {
      .file-list-filter-topic__value--icon {
        width: 15px;
        height: 25px; } }
  .file-list-filter-topic__value--title {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.2;
    color: #0a2240; }
    @media screen and (max-width: 737px) {
      .file-list-filter-topic__value--title {
        font-size: 15px; } }

.file-list-filter-topic__item {
  display: flex;
  width: 100%;
  padding: 20px 15px 20px 15px;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #DADCE1; }
  @media screen and (max-width: 575px) {
    .file-list-filter-topic__item {
      padding: 10px 5px 10px 5px; } }
  .file-list-filter-topic__item--report {
    width: 50%;
    flex: 0 0 50%; }
    @media screen and (max-width: 1024px) {
      .file-list-filter-topic__item--report {
        width: 35%;
        flex: 0 0 35%; } }
    @media screen and (max-width: 767px) {
      .file-list-filter-topic__item--report {
        width: 50%;
        flex: 0 0 50%; } }
    @media screen and (max-width: 575px) {
      .file-list-filter-topic__item--report {
        width: 80%;
        flex: 0 0 80%; } }
    .file-list-filter-topic__item--report__title {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      font-size: 20px;
      line-height: 1.2;
      color: #0a2240; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-topic__item--report__title {
          font-size: 15px; } }
      @media screen and (max-width: 575px) {
        .file-list-filter-topic__item--report__title {
          font-family: 'Montserrat', sans-serif;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.14;
          color: #0089ff; } }
    .file-list-filter-topic__item--report__description {
      width: 100%;
      float: left;
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      color: #3C4b6C;
      font-size: 15px;
      line-height: 25px;
      padding-left: 20px; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-topic__item--report__description {
          font-size: 13px;
          padding-left: 0px; } }
      @media screen and (max-width: 575px) {
        .file-list-filter-topic__item--report__description {
          display: none; } }
    .file-list-filter-topic__item--report__details {
      width: 100%;
      float: left;
      display: none;
      margin-top: 5px; }
      @media screen and (max-width: 575px) {
        .file-list-filter-topic__item--report__details {
          display: inline-block; } }
      .file-list-filter-topic__item--report__details--item {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px;
        color: #858d9d;
        padding-right: 3px;
        margin-right: 5px;
        border-right: 1px solid #858d9d;
        width: auto;
        float: left;
        min-height: 0px; }
        .file-list-filter-topic__item--report__details--item:last-child {
          border-right: none; }
  .file-list-filter-topic__item--details {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-left: 50px; }
    @media screen and (max-width: 575px) {
      .file-list-filter-topic__item--details {
        padding-left: 0px; } }
    .file-list-filter-topic__item--details__item {
      display: flex;
      flex-direction: row;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 2.14;
      color: #0a2240;
      width: 33.33333333333333%;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 1024px) {
        .file-list-filter-topic__item--details__item {
          font-size: 12px; } }
      @media screen and (max-width: 575px) {
        .file-list-filter-topic__item--details__item {
          display: none;
          width: auto; }
          .file-list-filter-topic__item--details__item:last-child {
            display: flex; }
          .file-list-filter-topic__item--details__item .file-list-filter-topic__item--details__item__format {
            display: none; } }
      .file-list-filter-topic__item--details__item--direction__icon {
        width: 20px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 5px;
        padding-top: 5px; }
        @media screen and (max-width: 737px) {
          .file-list-filter-topic__item--details__item--direction__icon {
            width: 15px;
            height: 25px; } }
        .file-list-filter-topic__item--details__item--direction__icon .icon {
          width: 20px;
          height: 30px;
          margin-top: -5px; }
          @media screen and (max-width: 737px) {
            .file-list-filter-topic__item--details__item--direction__icon .icon {
              width: 15px;
              height: 25px;
              margin-top: -10px; } }
      .file-list-filter-topic__item--details__item--direction__value {
        font-family: 'Montserrat', sans-serif;
        font-weight: normal;
        font-size: 20px;
        line-height: 1.2;
        color: #0a2240; }
        @media screen and (max-width: 737px) {
          .file-list-filter-topic__item--details__item--direction__value {
            font-size: 15px; } }
  @media screen and (max-width: 767px) {
    .file-list-filter-topic__item--buttons {
      display: none; } }
  .file-list-filter-topic__item--buttons__button {
    border: 1px solid #0089FF;
    padding: 7px 15px 7px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.9px;
    text-align: center;
    color: #0089ff;
    text-transform: uppercase; }
    .file-list-filter-topic__item--buttons__button:last-child {
      margin-left: 5px; }
    .file-list-filter-topic__item--buttons__button:hover {
      color: #ffffff;
      background-color: #0089ff; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.infographic-page-bluebox.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.infographic-page-bluebox__main_container {
  width: 100%;
  position: relative;
  display: inline-block; }

.infographic-page-bluebox__image_container {
  position: relative;
  width: 100%;
  display: inline-block; }
  .infographic-page-bluebox__image_container .responsive-image {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.22);
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    right: auto;
    width: 100%; }
    @media screen and (max-width: 575px) {
      .infographic-page-bluebox__image_container .responsive-image {
        box-shadow: none !important; } }

.infographic-page-bluebox__image_container::after {
  content: ' ';
  position: absolute;
  width: 100%;
  display: inline-block;
  background-color: #ccc;
  top: 50px;
  bottom: 50px;
  z-index: 1; }
  @media screen and (max-width: 575px) {
    .infographic-page-bluebox__image_container::after {
      display: none; } }

.infographic-page-bluebox__image_container_image {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 2; }

.infographic-page-bluebox__content_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3; }
  @media screen and (max-width: 575px) {
    .infographic-page-bluebox__content_box {
      display: block; } }

.infographic-page-bluebox__inner_box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.infographic-page-bluebox__view_box {
  position: relative;
  width: 100%;
  display: inline-block; }

.infographic-page-bluebox__zoom {
  display: none; }
  @media screen and (max-width: 575px) {
    .infographic-page-bluebox__zoom {
      display: block;
      width: 60px;
      height: 60px;
      background-image: linear-gradient(314deg, #ffb94f, #ff5a00);
      position: absolute;
      z-index: 3;
      top: -60px; }
      .infographic-page-bluebox__zoom i.icon {
        position: relative;
        cursor: pointer;
        display: flex;
        text-align: center;
        align-items: center;
        padding: 0;
        justify-content: center;
        width: 100%;
        height: 100%;
        fill: #fff; }
      .infographic-page-bluebox__zoom .icon svg {
        width: 48px;
        height: 48px; } }

.infographic-page-bluebox__description {
  width: 100%;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 1.36;
  color: #0a2240;
  margin-top: 10px;
  overflow: hidden;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 55px !important; }
  @media screen and (max-width: 765px) {
    .infographic-page-bluebox__description {
      margin-bottom: 30px !important; } }

.infographic-page-bluebox__content {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 100%; }

.infographic-page-bluebox__blue_box {
  position: relative;
  display: flex;
  padding: 50px;
  background-image: linear-gradient(291deg, #0033a1, #1f59d8);
  min-height: 476px;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0px;
  align-items: center; }
  @media screen and (max-width: 765px) {
    .infographic-page-bluebox__blue_box {
      padding: 69px 29px 69px 24px;
      min-height: auto; } }
  @media screen and (max-width: 575px) {
    .infographic-page-bluebox__blue_box {
      padding: 30px 15px 30px 15px; } }
  .infographic-page-bluebox__blue_box .button--large {
    width: 100%;
    margin: 0 auto; }

@media screen and (max-width: 575px) {
  .infographic-page-bluebox__content_box {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    z-index: 3; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.infographic-page-center.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.infographic-page-center__main_container {
  width: 100%;
  position: relative;
  display: inline-block; }

.infographic-page-center__image_container {
  position: relative;
  width: 100%;
  display: inline-block; }
  .infographic-page-center__image_container .responsive-image {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.22);
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    right: auto;
    width: 100%; }
    @media screen and (max-width: 575px) {
      .infographic-page-center__image_container .responsive-image {
        box-shadow: none !important; } }

.infographic-page-center__image_container::after {
  content: ' ';
  position: absolute;
  width: 100%;
  display: inline-block;
  background-color: #ccc;
  top: 50px;
  bottom: 50px;
  z-index: 1; }
  @media screen and (max-width: 567px) {
    .infographic-page-center__image_container::after {
      display: none; } }

.infographic-page-center__image_container_image {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 2; }

.infographic-page-center__content_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  display: none; }
  @media screen and (max-width: 567px) {
    .infographic-page-center__content_box {
      display: block; } }

.infographic-page-center__inner_box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.infographic-page-center__view_box {
  position: relative;
  width: 100%;
  display: inline-block; }

.infographic-page-center__zoom {
  display: none; }
  @media screen and (max-width: 567px) {
    .infographic-page-center__zoom {
      display: block;
      width: 60px;
      height: 60px;
      background-image: linear-gradient(314deg, #ffb94f, #ff5a00);
      position: absolute;
      z-index: 3;
      top: -60px; }
      .infographic-page-center__zoom i.icon {
        position: relative;
        cursor: pointer;
        display: flex;
        text-align: center;
        align-items: center;
        padding: 0;
        justify-content: center;
        width: 100%;
        height: 100%;
        fill: #fff; }
      .infographic-page-center__zoom .icon svg {
        width: 48px;
        height: 48px; } }

.infographic-page-center__blue_box {
  position: relative;
  width: 100%;
  min-height: 100px;
  display: inline-block;
  padding: 30px 15px 30px 15px;
  background-image: linear-gradient(291deg, #0033a1, #1f59d8); }
  .infographic-page-center__blue_box .button--large {
    width: 100%;
    max-width: initial; }

@media screen and (max-width: 575px) {
  .infographic-page-center__content_box {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    z-index: 3; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.infographic-page-landscape.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.infographic-page-landscape__main_container {
  width: 100%;
  position: relative;
  display: inline-block; }

.infographic-page-landscape__image_container {
  position: relative;
  width: 100%;
  display: inline-block; }
  .infographic-page-landscape__image_container .responsive-image {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.22);
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    right: auto;
    width: 100%; }
    @media screen and (max-width: 575px) {
      .infographic-page-landscape__image_container .responsive-image {
        box-shadow: none !important; } }

.infographic-page-landscape__image_container::after {
  content: ' ';
  position: absolute;
  width: 100%;
  display: inline-block;
  background-color: #ccc;
  top: -50px;
  bottom: -50px;
  z-index: 1; }
  @media screen and (max-width: 575px) {
    .infographic-page-landscape__image_container::after {
      display: none; } }

.infographic-page-landscape__image_container_image {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 2; }

.infographic-page-landscape__content_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3; }
  @media screen and (max-width: 575px) {
    .infographic-page-landscape__content_box {
      display: block; } }

.infographic-page-landscape__inner_box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.infographic-page-landscape__view_box {
  position: relative;
  width: 100%;
  display: inline-block; }

.infographic-page-landscape__zoom {
  display: none; }
  @media screen and (max-width: 575px) {
    .infographic-page-landscape__zoom {
      display: block;
      width: 60px;
      height: 60px;
      background-image: linear-gradient(314deg, #ffb94f, #ff5a00);
      position: absolute;
      z-index: 3;
      top: -60px; }
      .infographic-page-landscape__zoom i.icon {
        position: relative;
        cursor: pointer;
        display: flex;
        text-align: center;
        align-items: center;
        padding: 0;
        justify-content: center;
        width: 100%;
        height: 100%;
        fill: #fff; }
      .infographic-page-landscape__zoom .icon svg {
        width: 48px;
        height: 48px; } }

.infographic-page-landscape__description {
  width: 100%;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 1.36;
  color: #0a2240;
  margin-top: 10px;
  overflow: hidden;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 55px !important; }
  @media screen and (max-width: 765px) {
    .infographic-page-landscape__description {
      margin-bottom: 30px !important; } }

.infographic-page-landscape__content {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 100%; }

.infographic-page-landscape__blue_box {
  position: relative;
  display: flex;
  padding: 50px;
  background-image: linear-gradient(291deg, #0033a1, #1f59d8);
  min-height: 400px;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0px;
  align-items: center; }
  @media screen and (max-width: 765px) {
    .infographic-page-landscape__blue_box {
      padding: 69px 29px 69px 24px;
      min-height: auto; } }
  @media screen and (max-width: 575px) {
    .infographic-page-landscape__blue_box {
      padding: 30px 15px 30px 15px; } }
  .infographic-page-landscape__blue_box .button--large {
    width: 100%;
    margin: 0 auto; }

@media screen and (max-width: 575px) {
  .infographic-page-landscape__content_box {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    z-index: 3; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.infographic-page-noblurb.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.infographic-page-noblurb__main_container {
  width: 100%;
  position: relative;
  display: inline-block; }

.infographic-page-noblurb__image_container {
  position: relative;
  width: 100%;
  display: inline-block; }
  .infographic-page-noblurb__image_container .responsive-image {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.22);
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    right: auto;
    width: 100%; }
    @media screen and (max-width: 575px) {
      .infographic-page-noblurb__image_container .responsive-image {
        box-shadow: none !important; } }

.infographic-page-noblurb__image_container::after {
  content: ' ';
  position: absolute;
  width: 100%;
  display: inline-block;
  background-color: #ccc;
  top: -50px;
  bottom: -50px;
  z-index: 1; }
  @media screen and (max-width: 567px) {
    .infographic-page-noblurb__image_container::after {
      display: none; } }

.infographic-page-noblurb__image_container_image {
  position: relative;
  width: 100%;
  display: inline-block;
  z-index: 2; }

.infographic-page-noblurb__content_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  display: none; }
  @media screen and (max-width: 567px) {
    .infographic-page-noblurb__content_box {
      display: block; } }

.infographic-page-noblurb__inner_box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.infographic-page-noblurb__view_box {
  position: relative;
  width: 100%;
  display: inline-block; }

.infographic-page-noblurb__zoom {
  display: none; }
  @media screen and (max-width: 567px) {
    .infographic-page-noblurb__zoom {
      display: block;
      width: 60px;
      height: 60px;
      background-image: linear-gradient(314deg, #ffb94f, #ff5a00);
      position: absolute;
      z-index: 3;
      top: -60px; }
      .infographic-page-noblurb__zoom i.icon {
        position: relative;
        cursor: pointer;
        display: flex;
        text-align: center;
        align-items: center;
        padding: 0;
        justify-content: center;
        width: 100%;
        height: 100%;
        fill: #fff; }
      .infographic-page-noblurb__zoom .icon svg {
        width: 48px;
        height: 48px; } }

.infographic-page-noblurb__blue_box {
  position: relative;
  width: 100%;
  min-height: 100px;
  display: inline-block;
  padding: 30px 15px 30px 15px;
  background-image: linear-gradient(291deg, #0033a1, #1f59d8); }
  .infographic-page-noblurb__blue_box .button--large {
    width: 100%;
    max-width: initial; }

@media screen and (max-width: 575px) {
  .infographic-page-noblurb__content_box {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    z-index: 3; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-focus-displays {
  width: 100%;
  display: inline-block;
  padding-top: 70px;
  padding-bottom: 70px; }
  @media screen and (max-width: 575px) {
    .content-focus-displays {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .content-focus-displays__background--blue {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
    .content-focus-displays__background--blue .title, .content-focus-displays__background--blue .content-focus-displays__title, .content-focus-displays__background--blue .content-focus-displays__description, .content-focus-displays__background--blue p {
      color: #ffffff !important; }
    .content-focus-displays__background--blue .content-focus-displays__icon #gradient-overwrite {
      --color-stop-1: #ffffff;
      --color-stop-2: #ffffff; }
    .content-focus-displays__background--blue .content-focus-displays__icon svg path {
      fill: url(#gradient-overwrite) #ffffff !important; }
  .content-focus-displays__container {
    width: 100%;
    display: inline-block;
    float: left;
    margin-bottom: 40px; }
    .content-focus-displays__container--flex {
      width: 100%;
      display: flex;
      flex-direction: row;
      margin-bottom: 30px; }
      .content-focus-displays__container--flex .content-focus-displays__icon {
        width: 50px;
        flex: 0 0 50px;
        margin-right: 21px;
        min-height: auto !important;
        max-height: auto !important; }
      .content-focus-displays__container--flex .content-focus-displays__title {
        font-family: "bentonsans-light-webfont";
        text-align: left;
        color: #3c4b6c;
        min-height: auto !important;
        max-height: auto !important;
        margin-bottom: 10px; }
      .content-focus-displays__container--flex .content-focus-displays__description {
        font-family: "bentonsans-light-webfont";
        text-align: left;
        color: #0a2240;
        min-height: auto !important;
        max-height: auto !important; }
    .content-focus-displays__container--text {
      flex-grow: 1; }
  .content-focus-displays__icon {
    width: 100%;
    min-height: 57px;
    display: inline-block;
    float: left;
    text-align: center; }
    .content-focus-displays__icon #gradient-overwrite {
      --color-stop-1: #0033a1;
      --color-stop-2: #1f59d8; }
    .content-focus-displays__icon svg path {
      fill: url(#gradient-overwrite) #0033a1; }
  .content-focus-displays__title {
    width: 100%;
    max-height: 114px;
    overflow: hidden;
    display: inline-block;
    float: left;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 0px; }
  .content-focus-displays .title--number {
    color: #1046bd; }
  .content-focus-displays .title--module-sub-title {
    color: #3c4b6c; }
  .content-focus-displays__description {
    width: 100%;
    display: inline-block;
    float: left;
    text-align: center;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #0a2240 !important; }
  .content-focus-displays__indentation {
    width: 100%;
    float: left;
    display: inline-block; }
    .content-focus-displays__indentation--normal {
      padding-left: 20px;
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        .content-focus-displays__indentation--normal {
          padding-left: 0px;
          padding-right: 0px; } }
    .content-focus-displays__indentation--other {
      padding-left: 50px;
      padding-right: 50px; }
      @media screen and (max-width: 767px) {
        .content-focus-displays__indentation--other {
          padding-left: 0px;
          padding-right: 0px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accolades-carousel {
  padding: 10px 15px;
  overflow: hidden; }
  .accolades-carousel.js-carousel-padding {
    position: relative;
    margin-left: 215px;
    margin-bottom: 0px !important; }
    @media screen and (max-width: 540px) {
      .accolades-carousel.js-carousel-padding {
        margin-left: 0px;
        padding-left: 15px; } }
  .accolades-carousel__icon-container {
    min-width: 200px;
    float: left;
    background-image: linear-gradient(136deg, #a1a1a1, #d8d8d8);
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 67px;
    margin-top: 10px;
    min-height: 216px;
    position: absolute;
    left: 0; }
    .accolades-carousel__icon-container svg {
      width: 65px;
      height: 65px; }
    @media screen and (max-width: 540px) {
      .accolades-carousel__icon-container {
        display: none; } }
  .accolades-carousel__icon {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 8px 7px 0 7px; }
  .accolades-carousel__main-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    min-height: 100px;
    position: relative; }
  .accolades-carousel .title--module-title {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap; }
  .accolades-carousel__title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .accolades-carousel__title {
        margin-bottom: 30px !important; } }
    @media screen and (max-width: 540px) {
      .accolades-carousel__title {
        margin-left: 15px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accolades-carousel-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  min-height: 100px;
  margin: 0; }
  .accolades-carousel-item__carousel-container {
    flex-grow: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: relative; }
  .accolades-carousel-item__content {
    width: 100%;
    position: relative;
    display: inline-block;
    min-height: 216px;
    padding: 15px 0px 30px 0px; }
    @media screen and (min-width: 768px) {
      .accolades-carousel-item__content {
        padding: 30px 15px 30px 15px; } }
  .accolades-carousel-item__subtitle {
    display: inline-block;
    float: left;
    width: 100%; }
    .accolades-carousel-item__subtitle--topic {
      float: left !important;
      max-width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: auto !important; }
    .accolades-carousel-item__subtitle--date {
      float: left !important;
      display: inline-block !important;
      margin-left: 10px !important;
      padding-left: 10px !important;
      border-left: 2px solid #CCC;
      width: auto !important; }
  .accolades-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .accolades-carousel-item__slider {
    position: relative;
    background: #ffffff;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .accolades-carousel-item__singular {
    position: relative;
    background: #ffffff;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-bottom: 15px; }
  .accolades-carousel-item__title {
    margin-bottom: 0; }
  .accolades-carousel-item__button {
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 15px; }
    @media screen and (min-width: 768px) {
      .accolades-carousel-item__button {
        bottom: 30px;
        left: 30px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accolades-list-simple {
  width: 100%;
  display: inline-block;
  float: left; }
  .accolades-list-simple__content {
    width: 100%;
    display: inline-block;
    float: left;
    padding-left: 50px;
    padding-right: 50px; }
    @media screen and (max-width: 767px) {
      .accolades-list-simple__content {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 575px) {
      .accolades-list-simple__content {
        padding-left: 10px;
        padding-right: 10px; } }
  .accolades-list-simple__section {
    width: 100%;
    display: inline-block;
    float: left;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .accolades-list-simple__section {
        margin-bottom: 35px; } }
    @media screen and (max-width: 575px) {
      .accolades-list-simple__section {
        margin-bottom: 30px; } }
    .accolades-list-simple__section--title {
      margin-bottom: 20px !important; }
      @media screen and (max-width: 575px) {
        .accolades-list-simple__section--title {
          margin-bottom: 10px !important; } }
    .accolades-list-simple__section--content {
      width: 100%;
      display: flex;
      flex-direction: row;
      padding-left: 35px;
      padding-right: 35px;
      margin-bottom: 20px; }
      .accolades-list-simple__section--content:last-child {
        margin-bottom: 0px; }
      @media screen and (max-width: 767px) {
        .accolades-list-simple__section--content {
          padding-left: 30px;
          padding-right: 30px; } }
      @media screen and (max-width: 575px) {
        .accolades-list-simple__section--content {
          padding-left: 20px;
          padding-right: 20px;
          display: inline-block; } }
      .accolades-list-simple__section--content__title {
        flex: 0 0 255px;
        margin-right: 30px;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        line-height: 1.33;
        color: #0a2240; }
        @media screen and (max-width: 767px) {
          .accolades-list-simple__section--content__title {
            flex: 0 0 216px;
            margin-bottom: 10px; } }
        @media screen and (max-width: 575px) {
          .accolades-list-simple__section--content__title {
            margin-bottom: 10px;
            text-transform: uppercase;
            font-size: 13px;
            line-height: 22px; } }
      .accolades-list-simple__section--content__awards {
        flex: 1;
        flex-grow: 1; }
        @media screen and (max-width: 767px) {
          .accolades-list-simple__section--content__awards {
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (max-width: 575px) {
          .accolades-list-simple__section--content__awards {
            padding-left: 20px;
            padding-right: 20px; } }
        .accolades-list-simple__section--content__awards--award__title {
          flex: 0 0 255px;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.33;
          color: #0a2240;
          display: inline; }
          @media screen and (max-width: 575px) {
            .accolades-list-simple__section--content__awards--award__title {
              font-size: 13px;
              line-height: 22px; } }
        .accolades-list-simple__section--content__awards--award__description {
          flex: 0 0 255px;
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          line-height: 1.33;
          color: #0a2240;
          display: inline; }
          @media screen and (max-width: 575px) {
            .accolades-list-simple__section--content__awards--award__description {
              font-size: 13px;
              line-height: 22px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.market-rates .tabs {
  background: transparent !important; }

.market-rates__main {
  width: 100%;
  float: left;
  display: inline-block;
  overflow: hidden; }

.market-rates__tools--container {
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 60px; }
  .market-rates__tools--container:last-child {
    margin-bottom: 0px; }
  .market-rates__tools--container__heading {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 20px; }
  .market-rates__tools--container__buttons {
    width: 100%;
    float: left;
    display: inline-block; }
    .market-rates__tools--container__buttons--button {
      width: 100%;
      min-height: 53px;
      float: left;
      display: flex;
      border-radius: 2px;
      background-color: #ffffff;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 10px; }
      .market-rates__tools--container__buttons--button span {
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.69;
        letter-spacing: normal;
        color: #0a2240; }
        .market-rates__tools--container__buttons--button span:first-child {
          padding: 15px 20px; }
        .market-rates__tools--container__buttons--button span:last-child {
          flex: 1;
          flex-grow: 1; }
        .market-rates__tools--container__buttons--button span svg g {
          fill: #3c4b6c !important; }

.market-rates__table {
  display: table;
  width: 100%; }
  .market-rates__table--background {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
    .market-rates__table--background .market-rates__table--cell {
      color: #ffffff;
      vertical-align: bottom; }
      .market-rates__table--background .market-rates__table--cell__smallertext {
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        line-height: 1.33;
        letter-spacing: normal;
        color: #ffffff; }
      @media screen and (max-width: 767px) {
        .market-rates__table--background .market-rates__table--cell {
          font-family: 'Montserrat', sans-serif;
          font-size: 16px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.38;
          letter-spacing: normal; } }
  .market-rates__table--container {
    width: 100%;
    display: inline-block;
    float: left;
    border-radius: 2px;
    margin-bottom: 60px; }
  .market-rates__table--body {
    display: table-row-group; }
  .market-rates__table--row {
    display: table-row; }
    .market-rates__table--row:nth-child(odd) {
      background-color: #ffffff; }
    .market-rates__table--row:nth-child(even) {
      background-color: #f3f3f4; }
    .market-rates__table--row.hidden {
      display: none; }
  .market-rates__table--cell {
    display: table-cell;
    padding: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #0a2240;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .market-rates__table--cell {
        padding: 10px 10px 10px 10px;
        vertical-align: middle;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.63;
        letter-spacing: normal; }
        .market-rates__table--cell:first-child {
          padding: 10px 0px 10px 10px; } }
    .market-rates__table--cell__forex {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      width: 100%; }
      .market-rates__table--cell__forex--icon {
        margin-right: 20px;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        overflow: hidden;
        border-radius: 50%;
        box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.1); }
        @media screen and (max-width: 767px) {
          .market-rates__table--cell__forex--icon {
            margin-right: 10px; } }
      .market-rates__table--cell__forex--details {
        flex: 1;
        flex-grow: 1; }
        .market-rates__table--cell__forex--details__title {
          width: 100%;
          display: inline-block;
          float: left; }
          @media screen and (max-width: 767px) {
            .market-rates__table--cell__forex--details__title {
              font-family: 'Montserrat', sans-serif;
              font-size: 8px;
              font-weight: 500;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.40;
              letter-spacing: 0.8px;
              text-transform: uppercase; } }
          @media screen and (max-width: 767px) {
            .market-rates__table--cell__forex--details__title--bigger {
              font-size: 12px; } }
        .market-rates__table--cell__forex--details__value {
          display: none; }
        .market-rates__table--cell__forex--details__currencies {
          width: 100%;
          display: inline-block;
          float: left; }
        .market-rates__table--cell__forex--details__currency {
          width: auto !important;
          display: inline;
          float: left;
          margin-bottom: 0px !important;
          margin-right: 5px !important; }
          @media screen and (max-width: 767px) {
            .market-rates__table--cell__forex--details__currency {
              font-family: 'Montserrat', sans-serif;
              font-size: 8px !important;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.40 !important;
              letter-spacing: 0.8px !important; } }
        .market-rates__table--cell__forex--details__time {
          width: auto !important;
          display: inline;
          float: left;
          margin-bottom: 0px !important; }
          @media screen and (max-width: 767px) {
            .market-rates__table--cell__forex--details__time {
              font-family: 'Montserrat', sans-serif;
              font-size: 8px !important;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.40 !important;
              letter-spacing: 0.8px !important; } }
        .market-rates__table--cell__forex--details__offer {
          width: 100%;
          display: inline-block;
          float: left; }
          @media screen and (max-width: 767px) {
            .market-rates__table--cell__forex--details__offer {
              font-family: 'Montserrat', sans-serif;
              font-size: 16px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.40;
              letter-spacing: normal; } }
    .market-rates__table--cell__center {
      text-align: center; }
    .market-rates__table--cell__bottom {
      vertical-align: bottom; }

.market-rates__see-more {
  width: 100%;
  float: left;
  display: inline-block;
  background-color: #f3f3f4;
  padding: 15px;
  text-align: center; }

.market-rates__disclaimer {
  width: 100%;
  float: left;
  display: inline-block; }

.market-rates .tabs__tabs .tabs__container .tabs__item-content.tabs__item-content--active {
  height: auto !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.table-context {
  width: 100%;
  display: inline-block; }
  .table-context__wrapper {
    width: 100%;
    display: inline-block;
    border-radius: 2px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
    background-color: #ffffff;
    margin-bottom: 15px; }
  .table-context__table {
    width: 100%;
    display: inline-block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-context__table table {
      table-layout: auto !important;
      width: 100% !important;
      max-width: auto !important; }
      .table-context__table table thead tr th {
        font-family: 'Montserrat', sans-serif;
        font-size: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
        padding: 15px !important; }
        @media screen and (max-width: 596px) {
          .table-context__table table thead tr th {
            font-size: 18px; } }
      .table-context__table table tbody tr:nth-of-type(even) {
        background-color: rgba(0, 0, 0, 0.05) !important; }
      .table-context__table table tbody tr:nth-of-type(odd) {
        background-color: #ffffff !important; }
      .table-context__table table tbody tr td {
        font-family: 'Montserrat', sans-serif;
        font-size: 20px;
        font-weight: 200;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: normal;
        color: #0a2240;
        padding: 15px !important; }
        @media screen and (max-width: 596px) {
          .table-context__table table tbody tr td {
            font-size: 16px; } }
        .table-context__table table tbody tr td.table-context__table-year {
          font-family: 'Montserrat', sans-serif;
          font-size: 16px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.13;
          letter-spacing: 1.5px;
          color: #858d9d; }
        .table-context__table table tbody tr td.table-context__table-heading {
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.67;
          letter-spacing: normal;
          color: #0a2240; }
  .table-context p.disclaimer {
    width: 100%;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.64;
    letter-spacing: 1px;
    text-align: center;
    color: #858d9d;
    text-transform: uppercase;
    padding: 15px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.accolades-list {
  width: 100%; }
  .accolades-list__container-wrapper {
    padding: 0px 10%;
    display: flex;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 992px) {
      .accolades-list__container-wrapper {
        padding: 0px 5%; } }
  .accolades-list__conatiner {
    min-width: 100%;
    display: block;
    flex-direction: row;
    min-height: 120px;
    margin-bottom: 28px;
    margin-right: 28px;
    background-color: #fff;
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .accolades-list__content-container {
    padding: 10px 20px 10px 20px;
    width: 100%;
    position: relative;
    display: inline-block;
    overflow: hidden; }
  .accolades-list__date {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #858d9d;
    max-width: calc(100% - 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto !important; }
    @media screen and (max-width: 480px) {
      .accolades-list__date {
        font-size: 10px; } }
  .accolades-list__second-date {
    display: inline-block !important;
    margin-left: 5px !important;
    padding-left: 5px !important;
    border-left: 2px solid #CCC; }
  .accolades-list__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: normal;
    color: #0a2240;
    margin-top: 5px; }
    @media screen and (max-width: 480px) {
      .accolades-list__description {
        font-size: 13px; } }
  .accolades-list__form-field--container {
    width: 100%;
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 15px;
    border-radius: 2px !important;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
  .accolades-list__form-field--input {
    width: 100%;
    height: 50px;
    border: 0 !important;
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    float: left;
    font-size: 15px; }
  .accolades-list__form-field--select {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 2px;
    padding: 10px;
    box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }
    .accolades-list__form-field--select-button {
      width: 100%;
      display: inline-block;
      height: 50px;
      border: none;
      border-radius: 2px;
      padding: 10px;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      text-decoration: none;
      background-color: #FFFFFF;
      text-align: left;
      outline: none;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .accolades-list__form-field--select-box {
      position: absolute;
      left: 0;
      top: 51px;
      width: 100%;
      max-height: 250px;
      display: none;
      background-color: #FFFFFF;
      z-index: 10;
      box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15);
      overflow-y: auto; }
      .accolades-list__form-field--select-box-active {
        display: inline-block; }
      .accolades-list__form-field--select-box-item {
        width: 100%;
        float: left;
        display: inline-block;
        padding: 10px 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        line-height: 1.69;
        color: #0a2240;
        cursor: pointer; }
        .accolades-list__form-field--select-box-item:hover {
          background-color: #0089FF;
          color: #FFFFFF; }
        .accolades-list__form-field--select-box-item__nohover:hover {
          background-color: transparent !important;
          color: #FFFFFF; }
        .accolades-list__form-field--select-box-item .form__label {
          width: 100%; }
        .accolades-list__form-field--select-box-item .form__control {
          margin-bottom: 0px !important; }
        .accolades-list__form-field--select-box-item .form__input {
          height: auto !important; }
    @media screen and (max-width: 768px) {
      .accolades-list__form-field--select {
        width: 100%; } }
  .accolades-list__form-field--hr {
    margin: 15px 0;
    opacity: 1.0 !important; }
  .accolades-list__form-field--noshadow {
    box-shadow: none !important;
    overflow: visible; }
  .accolades-list__form-field--checkboxlabel {
    display: inline-block !important;
    margin-right: 15px; }
  .accolades-list__form-field--searchbutton {
    height: 50px;
    width: 58px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #0089ff;
    background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
    display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.unsubscribe-basic__box {
  padding: 20px 15px;
  background: #FFF;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  text-align: center; }
  @media screen and (min-width: 768px) {
    .unsubscribe-basic__box {
      padding: 45px; } }

.unsubscribe-basic__content {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .unsubscribe-basic__content {
      max-width: 440px;
      padding: 0 20px; }
      .unsubscribe-basic__content--double {
        margin-top: 15px; } }

.unsubscribe-basic__divider {
  background: #dddddd;
  position: relative;
  width: 100%;
  height: 2px;
  margin: 15px 0;
  float: left; }
  @media screen and (min-width: 768px) {
    .unsubscribe-basic__divider {
      position: absolute;
      top: 15px;
      right: -1px;
      width: 2px;
      height: calc(100% - 15px);
      margin: 0; } }

.unsubscribe-basic__button-container {
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center; }
  .unsubscribe-basic__button-container a {
    display: inline-block; }

.unsubscribe-basic__button {
  display: inline-block;
  margin-left: 0 auto; }

.unsubscribe-basic__hr {
  opacity: 1;
  border-top-width: 2px;
  margin: 20px 0; }

.unsubscribe-basic__title {
  margin-bottom: 20px; }

.unsubscribe-basic__notes {
  margin-bottom: 0; }

.unsubscribe-basic .form__label {
  text-align: left; }

.unsubscribe-basic hr {
  margin: 0 0 15px 0; }

.unsubscribe-basic__container {
  width: 100%;
  float: left;
  display: none; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.event-card {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: block;
  position: relative;
  margin: 0;
  background-color: #ffffff; }
  .event-card__small {
    min-height: 457px; }
    .event-card__small .event-card__image-holder {
      height: 178px; }
  .event-card__image-holder {
    width: 100%;
    height: 136px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    @media screen and (min-width: 768px) {
      .event-card__image-holder {
        height: 272px; } }
    @media screen and (max-width: 480px) {
      .event-card__image-holder {
        height: auto !important; } }
    .event-card__image-holder .responsive-image {
      width: auto;
      height: auto; }
      @media screen and (max-width: 480px) {
        .event-card__image-holder .responsive-image {
          width: 100%;
          height: auto;
          transform: none;
          position: relative;
          left: auto;
          top: auto; } }
  .event-card__content {
    padding: 0 15px;
    margin-top: 20px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media screen and (min-width: 768px) {
      .event-card__content {
        padding: 0 30px;
        margin-top: 25px; } }
    @media screen and (max-width: 767px) {
      .event-card__content .title {
        margin-bottom: 10px; } }
  .event-card__description {
    width: 100%;
    display: inline-block;
    margin-bottom: 60px; }
  .event-card__link {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 15px 15px 15px 15px;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .event-card__link {
        width: 100%;
        display: block;
        bottom: 0px;
        left: 0px;
        padding: 15px 30px 30px 30px;
        box-sizing: border-box; } }
  .event-card__calendar {
    position: absolute;
    bottom: -5px;
    right: 0px;
    padding: 15px 15px 15px 15px;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .event-card__calendar {
        display: block;
        bottom: -15px;
        right: 0px;
        padding: 15px 30px 30px 30px;
        box-sizing: border-box; } }
  .event-card__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .event-card__slider {
    position: relative;
    background: #FFF;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    margin-top: 12px;
    width: 33%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .event-card__entry {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 15px; }
    @media screen and (min-width: 767px) {
      .event-card__entry:first-child .event-card__entry--icon {
        margin-top: 3px; } }
    .event-card__entry--icon {
      flex: 0 0 20px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin-right: 5px; }
    .event-card__entry--content {
      flex: 1;
      flex-grow: 1;
      display: block;
      float: left;
      margin-top: 5px; }
      .event-card__entry--content__title {
        width: 100%;
        display: block;
        float: left;
        font-family: 'Montserrat', sans-serif !important; }
      .event-card__entry--content__description {
        width: 100%;
        display: block;
        float: left; }
  .event-card .feature-badge {
    line-height: 1;
    padding: 6px 25px 5px 12px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.event-list {
  position: relative;
  overflow: hidden;
  /* padding: 15px 15px 0px 15px; */
  margin: 0 -15px;
 }
  .event-list__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .event-list__slider {
    position: relative;
    background: transparent;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.event-list-x2 {
  position: relative;
  overflow: hidden;
  padding: 15px 15px 0px 15px;
  margin: 0 -15px; }
  .event-list-x2__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .event-list-x2__slider {
    position: relative;
    background: transparent;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .event-list-x2 .slider__pagination-container {
    visibility: hidden; }
    @media screen and (max-width: 767px) {
      .event-list-x2 .slider__pagination-container {
        visibility: visible; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.event-tile {
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) {
    .event-tile {
      min-height: 450px; }
      .event-tile--large {
        min-height: 375px; }
      .event-tile--full-screen {
        height: auto; } }
  .event-tile select.js-option-selector {
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
    height: 40px;
    padding: 0 10px;
    outline: none;
    -webkit-appearance: none;
    appearance: none; }
  .event-tile option.dropdown-filter {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 3.3px;
    text-align: left;
    color: #0A2240;
    padding: 25px 0;
    margin-left: 35px;
    outline: none; }
  @media screen and (max-width: 480px) {
    .event-tile select.js-option-selector {
      font-size: 13px;
      padding: 0px 20px; } }
  .event-tile__container {
    position: relative;
    padding: 20px 0px; }
    .event-tile__container .accordion {
      background: transparent !important; }
    .event-tile__container .accordion__items {
      border-radius: 2px;
      border-radius: 2px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px;
      box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 15px; }
  .event-tile__link {
    width: 100%;
    position: relative;
    border-top: 1px solid #F3F3F4;
    padding: 17px 40px 13px 20px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .event-tile__link {
        width: auto;
        position: absolute;
        border-top: none;
        bottom: 10px;
        left: 15px; } }
  .event-tile__items {
    width: 100%;
    margin: 0;
    display: block;
    padding: 35px 35px 0 0px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .event-tile__items {
        display: none; } }
    .event-tile__items ul li {
      background-color: #F3F3F4;
      border: none;
      box-shadow: none;
      width: auto; }
  .event-tile__item {
    cursor: pointer;
    position: relative;
    float: left;
    padding-bottom: 5px;
    margin: 0 25px 0 0;
    margin-left: 15px; }
    .event-tile__item:before {
      display: none; }
    .event-tile__item-content {
      display: none;
      height: auto;
      animation: fade-out 0.5s ease-out;
      animation-fill-mode: forwards; }
      .event-tile__item-content--active {
        display: inline-block;
        height: auto !important;
        animation: fade-in 0.5s ease-in; }
  .event-tile__title--notes {
    color: #0A2240 !important;
    margin-bottom: 0; }
  .event-tile__slide {
    display: none; }
    @media screen and (min-width: 768px) {
      .event-tile__slide {
        display: block;
        height: 1px;
        position: relative;
        background-color: rgba(133, 141, 157, 0.3);
        margin-bottom: 5px; } }
  .event-tile__slide-runner {
    display: none;
    height: 2px;
    background-color: #0089FF;
    width: 20px;
    position: absolute;
    top: -1px;
    transition: width 0.2s ease, left 0.2s ease-in-out;
    margin-left: 15px; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .event-tile .col {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .event-tile .profile-tile {
    position: relative; }
    @media screen and (max-width: 480px) {
      .event-tile .profile-tile__intro-text {
        font-size: 13px; } }
    .event-tile .profile-tile__intro-text p {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      color: #0a2240; }
    .event-tile .profile-tile__item {
      margin-bottom: 30px;
      background: #FFF;
      width: 100%;
      height: 96%;
      position: relative; }
      @media screen and (max-width: 480px) {
        .event-tile .profile-tile__item {
          clear: both;
          height: 97%; } }
      .event-tile .profile-tile__item .profile-tile__content a {
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        color: #0089ff;
        display: block;
        /* position: absolute; */ }
    .event-tile .profile-tile__profile-image {
      position: relative; }
      .event-tile .profile-tile__profile-image img {
        background-size: cover;
        background-position: center center;
        width: 100%;
        height: auto;
        background-color: #dedede; }
    .event-tile .profile-tile__name {
      font-family: "bentonsans-light-webfont";
      font-weight: 300;
      color: #3c4b6c;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .event-tile .profile-tile__name {
          font-size: 28px;
          line-height: 36px; } }
    .event-tile .profile-tile__description {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      color: #858d9d;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 10px;
      line-height: 14px;
      margin-bottom: 90px; }
      @media screen and (min-width: 768px) {
        .event-tile .profile-tile__description {
          font-size: 11px;
          line-height: 18px; } }
    .event-tile .profile-tile__number {
      font-family: "bentonsans-light-webfont";
      font-size: 23px;
      font-weight: 200;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      color: #0a2240; }
    .event-tile .profile-tile__content-block {
      padding: 25px 30px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .event-tile .profile-tile__content-block {
          padding: 20px 15px; } }
    .event-tile .profile-tile__content {
      padding: 25px 30px;
      position: absolute;
      bottom: 0;
      width: 100%; }
      @media only screen and (max-width: 768px) {
        .event-tile .profile-tile__content {
          padding: 20px 15px; } }
      .event-tile .profile-tile__content a.link__text {
        width: 100%; }
    .event-tile .profile-tile__socialbutton {
      background-image: linear-gradient(129deg, var(--dark-indigo), #0089ff);
      display: inline-block;
      margin-left: 11px; }
    .event-tile .profile-tile__title--module-sub-title {
      margin-bottom: 5px; }
    @media screen and (max-width: 480px) {
      .event-tile .profile-tile__button img {
        margin-right: 6px;
        width: 20px;
        height: 20px;
        background-image: linear-gradient(129deg, var(--dark-indigo), #0089ff); } }
    @media only screen and (max-width: 1024px) {
      .event-tile .profile-tile option.dropdown-filter {
        margin: 0;
        padding: 15px 10px;
        display: block;
        font-weight: normal;
        text-transform: capitalize;
        letter-spacing: initial;
        font-size: 13px;
        outline: none; } }
    .event-tile .profile-tile__button img {
      width: 20px;
      margin-left: 5px; }
    .event-tile .profile-tile__button_block {
      position: absolute;
      bottom: 25px;
      right: 15px;
      display: flex; }
  .event-tile .event-row > div {
    margin-bottom: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-with-large-text-left {
  background: #FFF;
  width: 100%;
  display: -webkit-box;
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .image-with-large-text-left {
      display: block; } }
  @media screen and (max-width: 767px) {
    .image-with-large-text-left__content {
      padding-top: 40px; } }
  .image-with-large-text-left__image {
    width: 100%;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .image-with-large-text-left__image {
        max-width: 380px; } }
  @media screen and (max-width: 600px) {
    .image-with-large-text-left .title.title--page {
      font-size: 32px;
      line-height: 1.19; } }
  .image-with-large-text-left__button {
    clear: both;
    padding-top: 15px; }
  .image-with-large-text-left__icon:nth-of-type(1n) {
    padding: 0px;
    padding-right: 20px;
    max-width: inherit;
    float: none; }
  .image-with-large-text-left__icon:nth-of-type(2n) {
    padding: 0px;
    padding-left: 20px;
    border-left: 1px solid #ddd;
    float: none; }
  .image-with-large-text-left__icon {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .image-with-large-text-left__icon {
        float: none; } }
    .image-with-large-text-left__icon-container {
      flex-direction: row;
      display: flex; }
      @media screen and (max-width: 767px) {
        .image-with-large-text-left__icon-container {
          align-items: center;
          justify-content: center; } }
  .image-with-large-text-left .responsive-image {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto; }
  @media screen and (max-width: 767px) {
    .image-with-large-text-left__noimage .image-with-large-text-left__content {
      padding-top: 0px !important; } }
  @media screen and (max-width: 992px) {
    .image-with-large-text-left__padding {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media screen and (max-width: 767px) {
    .image-with-large-text-left__padding {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.banner-three-step-promo__steps-container {
  color: #FFF;
  padding: 30px 20px 15px 20px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__steps-container {
      padding: 45px 35px 30px 35px;
      margin-bottom: 20px; } }
  .banner-three-step-promo__steps-container a {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    font-weight: normal; }

.banner-three-step-promo__image-container {
  margin-bottom: 5px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__image-container {
      margin-bottom: 15px; } }

.banner-three-step-promo__image {
  max-width: 160px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__image {
      max-width: 190px; } }

.banner-three-step-promo__content {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__content {
      margin-bottom: 0;
      padding-right: 50px; } }

.banner-three-step-promo__title--main {
  font-size: 35px;
  line-height: 38px;
  color: #3C4b6C; }
  @media (min-width: 576px) {
    .banner-three-step-promo__title--main {
      font-size: calc(2.67857vw + 19.57143px); } }
  @media (min-width: 1024px) {
    .banner-three-step-promo__title--main {
      font-size: 47px; } }
  @media (min-width: 576px) {
    .banner-three-step-promo__title--main {
      line-height: calc(4.24107vw + 13.57143px); } }
  @media (min-width: 1024px) {
    .banner-three-step-promo__title--main {
      line-height: 57px; } }

.banner-three-step-promo__title--entrance {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__title--entrance {
      margin-bottom: 30px !important; } }

.banner-three-step-promo__title--notes {
  padding-top: 8px; }
  @media screen and (min-width: 768px) {
    .banner-three-step-promo__title--notes {
      padding-top: 0; } }

.banner-three-step-promo__button {
  display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-display-cards-icons-with-image__split {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .content-display-cards-icons-with-image__split {
      margin-bottom: 24px; } }
  .content-display-cards-icons-with-image__split .title--entrance {
    margin-bottom: 0px !important; }

.content-display-cards-icons-with-image__point {
  width: 100%;
  display: flex;
  padding-bottom: 50px; }
  .content-display-cards-icons-with-image__point:last-child {
    padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .content-display-cards-icons-with-image__point {
      padding-bottom: 24px; }
      .content-display-cards-icons-with-image__point:last-child {
        padding-bottom: 24px; } }
  .content-display-cards-icons-with-image__point--icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 3px;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px; }
  .content-display-cards-icons-with-image__point--content {
    flex-grow: 1;
    padding-left: 20px; }
    .content-display-cards-icons-with-image__point--content__title {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      line-height: 22px; }
      @media (min-width: 576px) {
        .content-display-cards-icons-with-image__point--content__title {
          font-size: calc(0.89286vw + 7.85714px); } }
      @media (min-width: 1024px) {
        .content-display-cards-icons-with-image__point--content__title {
          font-size: 17px; } }
      @media (min-width: 576px) {
        .content-display-cards-icons-with-image__point--content__title {
          line-height: calc(0.66964vw + 18.14286px); } }
      @media (min-width: 1024px) {
        .content-display-cards-icons-with-image__point--content__title {
          line-height: 25px; } }
    .content-display-cards-icons-with-image__point--content__description {
      font-size: 13px;
      line-height: 22px; }
      @media (min-width: 576px) {
        .content-display-cards-icons-with-image__point--content__description {
          font-size: calc(0.44643vw + 10.42857px); } }
      @media (min-width: 1024px) {
        .content-display-cards-icons-with-image__point--content__description {
          font-size: 15px; } }
      @media (min-width: 576px) {
        .content-display-cards-icons-with-image__point--content__description {
          line-height: calc(0.66964vw + 18.14286px); } }
      @media (min-width: 1024px) {
        .content-display-cards-icons-with-image__point--content__description {
          line-height: 25px; } }

@media screen and (max-width: 992px) {
  .content-display-cards-icons-with-image .align-items-center {
    align-items: flex-start !important; } }

.content-display-cards-icons-with-image .responsive-image {
  width: 100%;
  position: relative;
  height: auto;
  left: auto;
  top: auto;
  transform: none;
  min-width: 100%;
  min-height: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.file-download-with-image {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  background-color: #ffffff; }
  .file-download-with-image__main {
    width: 100%;
    display: inline-block;
    position: relative; }
  .file-download-with-image__container {
    margin-bottom: 30px; }
  .file-download-with-image__image {
    width: 100%;
    height: 200px;
    display: inline-block;
    position: relative;
    overflow: hidden; }
    .file-download-with-image__image--icon {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 60px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .file-download-with-image__image--size {
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 3px 10px 3px 10px;
      background-color: rgba(0, 0, 0, 0.5);
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      line-height: 15px;
      color: #ffffff;
      display: inline-block;
      height: 22px; }
    .file-download-with-image__image .responsive-image {
      width: auto;
      height: auto; }
    .file-download-with-image__image .js-file-download-size {
      display: inline-block; }
    @media screen and (max-width: 992px) {
      .file-download-with-image__image {
        height: 173px; } }
  .file-download-with-image__content {
    width: 100%;
    min-height: 153px;
    padding: 30px 30px 30px 30px;
    display: inline-block;
    position: relative; }
    .file-download-with-image__content--subtitle {
      width: 100%;
      display: inline-block;
      margin-bottom: 8px;
      font-weight: normal; }
    .file-download-with-image__content--title {
      width: 100%;
      display: inline-block;
      margin-bottom: 8px;
      font-weight: normal; }
    .file-download-with-image__content .js-file-download-size-noimage {
      display: none; }
    @media screen and (max-width: 992px) {
      .file-download-with-image__content {
        min-height: 119px;
        padding: 15px 20px 20px 20px; } }
  .file-download-with-image__noimage .file-download-with-image__content {
    padding: 10px 15px 10px 85px; }
    @media screen and (max-width: 992px) {
      .file-download-with-image__noimage .file-download-with-image__content {
        padding: 25px 30px 30px 80px; } }
    @media screen and (max-width: 575px) {
      .file-download-with-image__noimage .file-download-with-image__content {
        padding: 10px 15px 10px 85px; } }
  .file-download-with-image__noimage .file-download-with-image__image--icon {
    top: 0; }
    @media screen and (max-width: 575px) {
      .file-download-with-image__noimage .file-download-with-image__image--icon {
        width: 70px;
        height: 70px;
        padding: auto; } }
  .file-download-with-image__noimage .js-file-download-size-noimage {
    top: 0;
    display: inline-block; }
  @media screen and (max-width: 575px) {
    .file-download-with-image {
      display: flex;
      flex-direction: row; }
      .file-download-with-image__image {
        flex: 0 0 70px;
        width: 70px;
        height: 70px; }
        .file-download-with-image__image--icon {
          width: 30px;
          height: 30px;
          box-sizing: border-box;
          padding: 8px; }
        .file-download-with-image__image .js-file-download-size {
          display: none; }
      .file-download-with-image__content {
        flex-grow: 1;
        padding: 10px 15px 10px 15px;
        min-height: auto; }
        .file-download-with-image__content--subtitle {
          margin-bottom: 0px !important; }
        .file-download-with-image__content--title {
          margin-bottom: 0px !important; }
        .file-download-with-image__content .js-file-download-size-noimage {
          top: 0;
          display: inline-block;
          font-size: 8px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-with-large-text-right {
  background: #FFF;
  width: 100%;
  display: -webkit-box;
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .image-with-large-text-right {
      display: block; } }
  @media screen and (max-width: 767px) {
    .image-with-large-text-right__content {
      padding-top: 40px; } }
  .image-with-large-text-right__image {
    width: 100%;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .image-with-large-text-right__image {
        max-width: 380px; } }
  @media screen and (max-width: 600px) {
    .image-with-large-text-right .title.title--page {
      font-size: 32px;
      line-height: 1.19; } }
  .image-with-large-text-right__button {
    clear: both;
    padding-top: 15px; }
  .image-with-large-text-right__icon:nth-of-type(1n) {
    padding: 0px;
    padding-right: 20px;
    max-width: inherit;
    float: none; }
  .image-with-large-text-right__icon:nth-of-type(2n) {
    padding: 0px;
    padding-left: 20px;
    border-left: 1px solid #ddd;
    float: none; }
  .image-with-large-text-right__icon {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .image-with-large-text-right__icon {
        float: none; } }
    .image-with-large-text-right__icon-container {
      flex-direction: row;
      display: flex; }
      @media screen and (max-width: 767px) {
        .image-with-large-text-right__icon-container {
          align-items: center;
          justify-content: center; } }
  .image-with-large-text-right .responsive-image {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto; }
  @media screen and (max-width: 767px) {
    .image-with-large-text-right__noimage .image-with-large-text-right__content {
      padding-top: 0px !important; } }
  @media screen and (max-width: 992px) {
    .image-with-large-text-right__padding {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media screen and (max-width: 767px) {
    .image-with-large-text-right__padding {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.logo-carousel {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  display: inline-block;
  overflow: hidden; }
  .logo-carousel .js-logo-carousel-hidden-arrow {
    visibility: hidden; }
    @media screen and (max-width: 767px) {
      .logo-carousel .js-logo-carousel-hidden-arrow {
        visibility: visible; } }
  .logo-carousel.js-logo-carousel-4-columns {
    padding-left: calc(100% / 5 / 2);
    padding-right: calc(100% / 5 / 2); }
    @media screen and (max-width: 992px) {
      .logo-carousel.js-logo-carousel-4-columns {
        padding-left: 15px;
        padding-right: 15px; } }
  .logo-carousel.js-logo-carousel-3-columns {
    padding-left: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2));
    padding-right: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2)); }
    @media screen and (max-width: 992px) {
      .logo-carousel.js-logo-carousel-3-columns {
        padding-left: calc(100% / 4 / 2);
        padding-right: calc(100% / 4 / 2); } }
    @media screen and (max-width: 767px) {
      .logo-carousel.js-logo-carousel-3-columns {
        padding-left: 15px;
        padding-right: 15px; } }
  .logo-carousel.js-logo-carousel-2-columns {
    padding-left: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2));
    padding-right: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2)); }
    @media screen and (max-width: 992px) {
      .logo-carousel.js-logo-carousel-2-columns {
        padding-left: calc(calc(100% / 4 / 2) + calc(100% / 4 / 2));
        padding-right: calc(calc(100% / 4 / 2) + calc(100% / 4 / 2)); } }
    @media screen and (max-width: 767px) {
      .logo-carousel.js-logo-carousel-2-columns {
        padding-left: calc(calc(100% / 3 / 2));
        padding-right: calc(calc(100% / 3 / 2)); } }
    @media screen and (max-width: 575px) {
      .logo-carousel.js-logo-carousel-2-columns {
        padding-left: 15px;
        padding-right: 15px; } }
  .logo-carousel.js-logo-carousel-1-columns {
    padding-left: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2));
    padding-right: calc(calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2) + calc(100% / 5 / 2)); }
    @media screen and (max-width: 992px) {
      .logo-carousel.js-logo-carousel-1-columns {
        padding-left: calc(calc(100% / 4 / 2) + calc(100% / 4 / 2) + calc(100% / 4 / 2));
        padding-right: calc(calc(100% / 4 / 2) + calc(100% / 4 / 2) + calc(100% / 4 / 2)); } }
    @media screen and (max-width: 767px) {
      .logo-carousel.js-logo-carousel-1-columns {
        padding-left: calc(calc(100% / 3 / 2) + calc(100% / 3 / 2));
        padding-right: calc(calc(100% / 3 / 2) + calc(100% / 3 / 2)); } }
    @media screen and (max-width: 575px) {
      .logo-carousel.js-logo-carousel-1-columns {
        padding-left: calc(100% / 2 / 2);
        padding-right: calc(100% / 2 / 2); } }
    @media screen and (max-width: 420px) {
      .logo-carousel.js-logo-carousel-1-columns {
        padding-left: 15px;
        padding-right: 15px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.logo-carousel-item {
  width: 100%;
  height: 87px;
  background-color: #ffffff;
  position: relative;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transform: scale(1);
  transition: ease 0.2s;
  border: 5px solid #ffffff; }
  .logo-carousel-item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    transform: scale(1.1); }
  .logo-carousel-item__background {
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .logo-carousel-item__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .logo-carousel-item__slider {
    position: relative;
    background: transparent;
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-display-with-no-icons-and-image {
  text-align: center;
  background: #FFF; }
  .content-display-with-no-icons-and-image .title--main {
    text-align: center;
    padding-left: 300px;
    padding-right: 300px;
    padding-top: 86px; }
    @media screen and (max-width: 767px) {
      .content-display-with-no-icons-and-image .title--main {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .content-display-with-no-icons-and-image .title--main {
        padding-left: 207px;
        padding-right: 210px;
        padding-top: 70px; } }
  .content-display-with-no-icons-and-image .title--entrance {
    line-height: 1.45;
    padding-left: 200px;
    padding-right: 241px;
    padding-bottom: 86px;
    color: #858d9d; }
    @media screen and (max-width: 767px) {
      .content-display-with-no-icons-and-image .title--entrance {
        padding-right: 30px;
        padding-left: 45px; } }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .content-display-with-no-icons-and-image .title--entrance {
        padding-left: 143px;
        padding-right: 142px;
        padding-bottom: 70px; } }
  .content-display-with-no-icons-and-image__button {
    position: relative;
    left: 40%;
    bottom: 33px; }
    @media screen and (min-width: 600px) and (max-width: 900px) {
      .content-display-with-no-icons-and-image__button {
        left: 32%;
        bottom: 33px; } }
    @media screen and (max-width: 599px) {
      .content-display-with-no-icons-and-image__button {
        left: 20%;
        bottom: 33px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.content-display-cards-with-icons-or-title__tile {
  margin-bottom: 30px; }

.content-display-cards-with-icons-or-title__step-badge {
  transform: none !important; }
  .content-display-cards-with-icons-or-title__step-badge:after {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }

.content-display-cards-with-icons-or-title__icon {
  width: 100%;
  max-width: 180px;
  display: inline-block;
  margin-bottom: 15px;
  text-align: center; }
  .content-display-cards-with-icons-or-title__icon--container {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    margin-bottom: 15px;
    text-align: center; }
  .content-display-cards-with-icons-or-title__icon .icon {
    max-width: 266px; }
  .content-display-cards-with-icons-or-title__icon--top {
    width: 100%;
    height: 80px;
    display: inline-block;
    margin-bottom: 15px;
    text-align: center; }
    .content-display-cards-with-icons-or-title__icon--top--container {
      width: 100%;
      margin: 0 auto;
      display: inline-block;
      margin-bottom: 15px;
      text-align: center; }
    .content-display-cards-with-icons-or-title__icon--top .icon {
      max-width: 266px; }
      .content-display-cards-with-icons-or-title__icon--top .icon svg {
        width: auto;
        height: 100%; }

.content-display-cards-with-icons-or-title__heading {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  font-family: "bentonsans-black-webfont" !important;
  color: #0A2240;
  font-size: 40px;
  line-height: 1.15;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .content-display-cards-with-icons-or-title__heading {
      font-size: 32px;
      line-height: 1.19; } }

.content-display-cards-with-icons-or-title__title {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px;
  line-height: 1.47;
  color: #0A2240;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .content-display-cards-with-icons-or-title__title {
      font-size: 15px;
      line-height: 1.47; } }

.content-display-cards-with-icons-or-title__background {
  padding: 50px 60px 115px 60px;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media screen and (min-width: 768px) {
    .content-display-cards-with-icons-or-title__background {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; } }
  @media screen and (max-width: 767px) {
    .content-display-cards-with-icons-or-title__background {
      padding: 50px 20px 80px 20px; } }

.content-display-cards-with-icons-or-title__content {
  width: 100%;
  max-width: 266px;
  margin: 0 auto;
  display: block;
  color: #0A2240 !important;
  margin-bottom: 30px;
  font-family: 'Montserrat', sans-serif;
  color: #3C4b6C;
  font-size: 13px;
  line-height: 22px; }
  @media (min-width: 576px) {
    .content-display-cards-with-icons-or-title__content {
      font-size: calc(0.44643vw + 10.42857px); } }
  @media (min-width: 1024px) {
    .content-display-cards-with-icons-or-title__content {
      font-size: 15px; } }
  @media (min-width: 576px) {
    .content-display-cards-with-icons-or-title__content {
      line-height: calc(0.66964vw + 18.14286px); } }
  @media (min-width: 1024px) {
    .content-display-cards-with-icons-or-title__content {
      line-height: 25px; } }
  .content-display-cards-with-icons-or-title__content p, .content-display-cards-with-icons-or-title__content h1, .content-display-cards-with-icons-or-title__content h2, .content-display-cards-with-icons-or-title__content h3, .content-display-cards-with-icons-or-title__content h4, .content-display-cards-with-icons-or-title__content h5, .content-display-cards-with-icons-or-title__content h6 {
    text-align: center; }
  .content-display-cards-with-icons-or-title__content p, .content-display-cards-with-icons-or-title__content ul, .content-display-cards-with-icons-or-title__content ol, .content-display-cards-with-icons-or-title__content h1, .content-display-cards-with-icons-or-title__content h2, .content-display-cards-with-icons-or-title__content h3, .content-display-cards-with-icons-or-title__content h4, .content-display-cards-with-icons-or-title__content h5, .content-display-cards-with-icons-or-title__content h6, .content-display-cards-with-icons-or-title__content li {
    color: #0A2240 !important; }
  @media screen and (max-width: 992px) {
    .content-display-cards-with-icons-or-title__content {
      max-width: 240px; } }

.content-display-cards-with-icons-or-title__button {
  position: absolute;
  bottom: 50px;
  left: 0px;
  width: 100%;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px; }
  .content-display-cards-with-icons-or-title__button .button {
    display: inline-block; }
  @media screen and (max-width: 768px) {
    .content-display-cards-with-icons-or-title__button {
      bottom: 20px; } }

.content-display-cards-with-icons-or-title__nobutton .content-display-cards-with-icons-or-title__content {
  padding-bottom: 0px !important;
  margin-bottom: 0px; }

.content-display-cards-with-icons-or-title__nobutton .content-display-cards-with-icons-or-title__background {
  padding: 50px 30px 50px 30px !important; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.cta-with-image {
  width: 100%;
  display: inline-block;
  padding-top: 55px;
  padding-bottom: 85px; }
  @media screen and (max-width: 992px) {
    .cta-with-image {
      padding-top: 35px;
      padding-bottom: 65px; } }
  @media screen and (max-width: 575px) {
    .cta-with-image {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .cta-with-image .container {
    max-width: 930px; }
    @media screen and (max-width: 992px) {
      .cta-with-image .container {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 575px) {
      .cta-with-image .container {
        padding-left: 30px;
        padding-right: 30px; } }
  .cta-with-image__image {
    width: 100%;
    max-width: 370px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 575px) {
      .cta-with-image__image {
        max-width: 300px;
        margin-bottom: 30px;
        text-align: center; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__image--container {
        text-align: center; } }
    .cta-with-image__image:before {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 0;
      content: ' ';
      display: inline-block;
      box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
      background: #1f59d8;
      background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
      background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
      background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }
    .cta-with-image__image .responsive-image {
      width: 100%;
      height: auto;
      min-width: 100%;
      min-height: auto;
      transform: none;
      position: relative;
      left: 30px;
      top: 30px;
      z-index: 1;
      box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 575px) {
        .cta-with-image__image .responsive-image {
          max-width: 300px;
          left: 0px;
          top: 0px; } }
    @media screen and (max-width: 992px) {
      .cta-with-image__image--right {
        margin-left: -30px; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__image--right {
        margin-left: 0px; } }
  .cta-with-image__content--left {
    text-align: right;
    justify-content: center; }
    .cta-with-image__content--left__noimage {
      text-align: left !important; }
      .cta-with-image__content--left__noimage .cta-with-image__content--left__inner {
        max-width: 100% !important;
        float: left; }
      .cta-with-image__content--left__noimage .cta-with-image__button {
        text-align: left !important; }
    .cta-with-image__content--left__inner {
      float: right;
      width: 100%;
      max-width: 400px;
      display: inline-block;
      padding-left: 30px;
      padding-top: 30px; }
      .cta-with-image__content--left__inner .cta-with-image__button {
        text-align: right; }
      @media screen and (max-width: 575px) {
        .cta-with-image__content--left__inner {
          padding-top: 0px;
          padding-left: 0px;
          max-width: 300px;
          margin: 0 auto;
          float: none;
          display: block; } }
  .cta-with-image__content--right {
    text-align: left;
    justify-content: center; }
    .cta-with-image__content--right__noimage {
      text-align: left !important; }
      .cta-with-image__content--right__noimage .cta-with-image__content--right__inner {
        max-width: 100% !important;
        float: left; }
      .cta-with-image__content--right__noimage .cta-with-image__button {
        text-align: left !important; }
    .cta-with-image__content--right__inner {
      float: left;
      width: 100%;
      max-width: 400px;
      display: inline-block;
      padding-right: 30px;
      padding-top: 30px; }
      .cta-with-image__content--right__inner .cta-with-image__button {
        text-align: left; }
      @media screen and (max-width: 575px) {
        .cta-with-image__content--right__inner {
          padding-top: 0px;
          padding-left: 0px;
          max-width: 300px;
          margin: 0 auto;
          float: none;
          display: block; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__content--right {
        order: 1; } }
  .cta-with-image__subtitle {
    width: 100%;
    display: inline-block;
    margin-bottom: 23px; }
    @media screen and (max-width: 992px) {
      .cta-with-image__subtitle {
        margin-bottom: 15px; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__subtitle {
        margin-bottom: 14px; } }
  .cta-with-image__title {
    width: 100%;
    display: inline-block;
    margin-bottom: 25px; }
    @media screen and (max-width: 992px) {
      .cta-with-image__title {
        margin-bottom: 27px; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__title {
        margin-bottom: 21px; } }
  .cta-with-image__description {
    width: 100%;
    display: inline-block;
    margin-bottom: 25px !important; }
    @media screen and (max-width: 992px) {
      .cta-with-image__description {
        margin-bottom: 20px !important; } }
    @media screen and (max-width: 575px) {
      .cta-with-image__description {
        margin-bottom: 31px !important; } }
  .cta-with-image__button {
    width: 100%;
    display: inline-block; }
    .cta-with-image__button .button {
      display: inline-block; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.tabs-standalone {
  background: transparent;
  position: relative;
  width: 100%;
  height: auto; }
  .tabs-standalone__container {
    background: #FFF;
    position: relative;
    padding: 15px;
    border-top-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.06); }
  .tabs-standalone__link {
    width: 100%;
    position: relative;
    border-top: 1px solid #F3F3F4;
    padding: 17px 40px 13px 20px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .tabs-standalone__link {
        width: auto;
        position: absolute;
        border-top: none;
        bottom: 10px;
        left: 15px; } }
  .tabs-standalone__items {
    width: 100%;
    margin: 0;
    display: block;
    overflow: hidden; }
  .tabs-standalone__item {
    cursor: pointer;
    position: relative;
    float: left;
    margin: 0px;
    margin-right: 10px;
    padding: 22px 45px;
    opacity: 0.5;
    background-color: #ffffff;
    transition: ease 0.2s; }
    .tabs-standalone__item:before {
      display: none; }
    .tabs-standalone__item--active {
      opacity: 1;
      box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.06);
      border-top-left-radius: 4px !important;
      border-top-right-radius: 4px !important; }
  .tabs-standalone__item-content {
    height: 0;
    overflow-y: hidden;
    animation: fade-out 0.5s ease-out;
    animation-fill-mode: forwards;
    background-color: #f3f3f4;
    padding: 20px 30px;
    border-radius: 4px !important;
    display: none; }
    @media screen and (min-width: 768px) {
      .tabs-standalone__item-content {
        padding: 20px 30px 50px 30px; } }
    .tabs-standalone__item-content--active {
      height: auto;
      animation: fade-in 0.5s ease-in;
      display: block; }
  .tabs-standalone__item-container {
    width: 100%;
    display: inline-block; }
    .tabs-standalone__item-container__image {
      text-align: center;
      margin-top: 50px; }
      .tabs-standalone__item-container__image .responsive-image {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: auto;
        height: auto;
        min-width: auto;
        min-height: auto; }
        @media screen and (max-width: 575px) {
          .tabs-standalone__item-container__image .responsive-image {
            max-width: 300px;
            width: 100%; } }
      @media screen and (max-width: 992px) {
        .tabs-standalone__item-container__image {
          margin-top: 30px; } }
    .tabs-standalone__item-container__video {
      text-align: center;
      margin-top: 50px; }
      .tabs-standalone__item-container__video .video {
        max-width: 854px;
        margin: 0 auto;
        width: 100%; }
        .tabs-standalone__item-container__video .video .js-video-container {
          min-height: 480px !important; }
          @media screen and (max-width: 992px) {
            .tabs-standalone__item-container__video .video .js-video-container {
              min-height: 400px !important; } }
          @media screen and (max-width: 575px) {
            .tabs-standalone__item-container__video .video .js-video-container {
              min-height: 145px !important; } }
      @media screen and (max-width: 992px) {
        .tabs-standalone__item-container__video {
          margin-top: 30px; } }
    .tabs-standalone__item-container__table {
      text-align: center;
      margin-top: 50px; }
      @media screen and (max-width: 992px) {
        .tabs-standalone__item-container__table {
          margin-top: 30px; } }
  .tabs-standalone__title {
    color: #0A2240 !important;
    margin-bottom: 0;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    line-height: normal; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-with-text-block {
  width: 100%;
  max-width: 100%;
  min-height: 600px;
  display: flex;
  float: left;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .image-with-text-block {
      min-height: 512px; } }
  @media screen and (max-width: 575px) {
    .image-with-text-block {
      flex-direction: column;
      min-height: auto; } }
  .image-with-text-block__container {
    width: 100%;
    display: block; }
    @media screen and (max-width: 575px) {
      .image-with-text-block__container {
        max-width: 300px;
        margin: 0 auto; } }
  .image-with-text-block__content {
    width: 100%;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    padding: 30px; }
    .image-with-text-block__content--inner {
      width: 100%;
      max-width: 350px;
      display: inline-block;
      margin: 0 auto; }
    .image-with-text-block__content--description {
      width: 100%;
      display: inline-block;
      margin-top: 25px; }
    .image-with-text-block__content--icons {
      width: 100%;
      display: inline-block;
      margin-top: 30px; }
      .image-with-text-block__content--icons a {
        width: 50%;
        display: inline-block;
        float: left;
        padding-right: 15px; }
        @media screen and (max-width: 575px) {
          .image-with-text-block__content--icons a {
            width: 100%;
            margin-bottom: 20px;
            padding-right: 0px;
            text-align: center; }
            .image-with-text-block__content--icons a:last-child {
              margin-bottom: 0px; } }
    .image-with-text-block__content--button {
      width: 100%;
      display: inline-block;
      margin-top: 20px; }
    .image-with-text-block__content--noimage .image-with-text-block__content--inner {
      max-width: 700px; }
    .image-with-text-block__content--noimage .image-with-text-block__content--icons__icon {
      width: auto; }
    @media screen and (max-width: 575px) {
      .image-with-text-block__content {
        order: 2; } }
  .image-with-text-block__image {
    width: 400px;
    flex: 0 0 400px;
    max-height: 600px;
    background-color: #cccccc;
    position: relative;
    overflow: hidden; }
    .image-with-text-block__image .responsive-image {
      width: auto;
      height: auto; }
    @media screen and (max-width: 992px) {
      .image-with-text-block__image {
        width: 50%;
        flex: 0 0 50%;
        max-height: 600px; } }
    @media screen and (max-width: 575px) {
      .image-with-text-block__image {
        width: 100%;
        flex: 0 0 100%;
        max-height: auto;
        order: 1; }
        .image-with-text-block__image .responsive-image {
          width: auto;
          height: auto;
          position: relative;
          left: auto;
          top: auto;
          transform: none; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.image-with-text {
  width: 100%;
  display: inline-block;
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .image-with-text {
      display: block; } }
  .image-with-text__image {
    width: 100%;
    display: inline-block; }
  @media screen and (max-width: 600px) {
    .image-with-text .title.title--page {
      font-size: 32px;
      line-height: 1.19; } }
  @media screen and (min-width: 1024px) {
    .image-with-text .padd-left {
      padding-left: 50px; } }
  @media screen and (min-width: 1024px) {
    .image-with-text .padd-right {
      padding-right: 50px; } }
  @media screen and (max-width: 1024px) {
    .image-with-text .flex-md-row {
      flex-direction: column-reverse !important; } }
  .image-with-text__link--feature {
    padding-bottom: 30px; }
  .image-with-text .responsive-image {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto; }
  @media screen and (min-width: 1024px) {
    .image-with-text__noimage .padd-left {
      padding-left: 0px; } }
  @media screen and (min-width: 1024px) {
    .image-with-text__noimage .padd-right {
      padding-right: 0px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.social-feeds {
  width: 100%;
  display: inline-block;
  background-color: #ffffff; }
  .social-feeds__top {
    width: 100%;
    display: flex;
    flex-direction: row;
    float: left;
    padding: 30px; }
    .social-feeds__top--icon {
      width: 35px;
      height: 35px;
      margin-bottom: 0 !important;
      margin-right: 30px; }
      .social-feeds__top--icon .icon svg {
        width: auto !important;
        height: 100% !important; }
    .social-feeds__top--title {
      padding-top: 5px;
      flex-grow: 1;
      margin-bottom: 0 !important; }
    @media screen and (max-width: 992px) {
      .social-feeds__top {
        padding: 25px; }
        .social-feeds__top--icon {
          width: 25px;
          height: 25px;
          margin-right: 15px; }
        .social-feeds__top--title {
          padding-top: 0px; } }
    @media screen and (max-width: 767px) {
      .social-feeds__top {
        padding: 15px 20px; }
        .social-feeds__top--icon {
          width: 25px;
          height: 25px;
          margin-right: 15px; }
        .social-feeds__top--title {
          padding-top: 0px; } }
  .social-feeds__content {
    width: 100%;
    height: 336px;
    background-color: #f8f8f8;
    display: inline-block;
    float: left;
    padding: 30px;
    overflow-x: hidden;
    overflow-y: auto; }
    .social-feeds__content--noscrolling {
      padding: 0px;
      overflow: hidden; }
    .social-feeds__content--container {
      width: 100%;
      display: inline-block;
      float: left;
      margin-bottom: 30px; }
    .social-feeds__content--profile {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 15px; }
      .social-feeds__content--profile__image {
        flex: 0 0 60px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 12px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .social-feeds__content--profile__detail {
        flex-grow: 1; }
        .social-feeds__content--profile__detail--name {
          width: 100%;
          display: inline-block;
          margin-bottom: 0 !important;
          line-height: 26px;
          display: inline-block;
          float: left; }
        .social-feeds__content--profile__detail--page {
          width: 100%;
          display: inline-block;
          margin-bottom: 0 !important;
          line-height: 13px;
          display: inline-block;
          float: left; }
    .social-feeds__content--description {
      width: 100%;
      display: inline-block;
      float: left;
      margin-bottom: 30px; }
      .social-feeds__content--description p {
        margin-bottom: 0px !important; }
    .social-feeds__content--image {
      width: 100%;
      display: inline-block;
      float: left; }
    @media screen and (max-width: 992px) {
      .social-feeds__content {
        padding: 20px 58px; } }
    @media screen and (max-width: 776px) {
      .social-feeds__content {
        padding: 15px; } }
  .social-feeds__bottom {
    width: 100%;
    display: inline-block;
    float: left;
    padding: 25px 30px; }
    @media screen and (max-width: 992px) {
      .social-feeds__bottom {
        padding: 25px 30px; } }
    @media screen and (max-width: 776px) {
      .social-feeds__bottom {
        padding: 16px 30px; } }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
@media only screen and (max-width: 1200px) and (min-width: 576px) {
  .image-full-with-text {
    padding: 30px; } }

.image-full-with-text .responsive-image {
  position: relative;
  left: 0px;
  transform: none; }

.image-full-with-text__image {
  padding-bottom: 30px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form-builder {
  width: 100%;
  display: block; }
  .form-builder__output {
    width: 100%;
    height: 500px;
    display: inline-block;
    font-size: 10px; }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.glossary-build__title {
  color: #f86700 !important;
  font-weight: 200;
  margin-bottom: 24px !important; }

.glossary-build__form-field--container {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  border-radius: 2px !important;
  box-shadow: 0 5px 15px 0 rgba(47, 50, 51, 0.15); }

.glossary-build__right-title {
  position: absolute;
  color: #858D9D;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; }

.glossary-build__form-field--searchbutton {
  height: 50px;
  width: 58px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #0089ff;
  background: #0089ff url(../../../file_source/assets/icons/icon-search.svg) no-repeat center center;
  display: inline-block; }

.glossary-build__left-block {
  bottom: 100px; }
  @media screen and (max-width: 992px) {
    .glossary-build__left-block {
      bottom: 0px; } }

.glossary-build__form-field--input {
  width: 100%;
  height: 50px;
  border: 0 !important;
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  font-size: 15px;
  padding-right: 116px !important; }

.glossary-build__rectangle {
  width: auto;
  height: 1px;
  opacity: 0.3;
  background-color: #858d9d;
  margin-bottom: 29px;
  margin-top: 25px; }

.glossary-build__spacer {
  background: #ff5a00;
  width: 70px;
  height: 2px;
  margin: 30px 0px; }

.glossary-build__back-top {
  width: 50% !important;
  text-align: center; }

.glossary-build__sticky {
  position: relative; }
  .glossary-build__sticky--inner {
    width: 100%;
    display: block;
    position: sticky;
    top: 70px; }
    @media screen and (max-width: 992px) {
      .glossary-build__sticky--inner {
        top: 0px; } }
    .glossary-build__sticky--inner__jump--heading {
      width: 100%;
      display: block; }
    .glossary-build__sticky--inner__jump--block {
      width: 100%;
      display: inline-block;
      background-color: #ffffff;
      border-radius: 2px;
      padding: 7.5px; }
      .glossary-build__sticky--inner__jump--block__button {
        width: 25%;
        display: flex;
        float: left;
        justify-content: center;
        align-items: center;
        padding: 7.5px 0px 7.5px 0px;
        color: #0089FF;
        font-size: 13px;
        line-height: 22px;
        min-height: 22px; }
        @media screen and (max-width: 767px) {
          .glossary-build__sticky--inner__jump--block__button {
            width: 100%;
            padding: 0px;
            min-height: calc(calc(100vh / 30));
            max-height: 22px; } }
        @media screen and (max-width: 575px) {
          .glossary-build__sticky--inner__jump--block__button {
            width: 100%;
            font-size: 10px;
            line-height: 13px;
            display: block;
            float: left;
            text-align: center;
            min-height: auto;
            padding: 3px 5px; } }
        .glossary-build__sticky--inner__jump--block__button--inactive {
          color: #CCC; }
        .glossary-build__sticky--inner__jump--block__button--active {
          color: #f86700; }

.glossary-build__content {
  flex-grow: 1; }
  .glossary-build__content--container {
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative; }
  .glossary-build__content--sidebar {
    flex: 0 0 45px;
    width: 45px;
    margin-left: 20px; }
    @media screen and (max-width: 575px) {
      .glossary-build__content--sidebar {
        flex: 0 0 25px;
        width: 25px; } }
    .glossary-build__content--sidebar__inner {
      width: 100%;
      background-color: #ffffff;
      position: sticky;
      display: inline-block;
      padding-top: 15px;
      padding-bottom: 15px;
      border-radius: 6px;
      top: 0; }
      @media screen and (max-width: 575px) {
        .glossary-build__content--sidebar__inner {
          padding-top: 10px;
          padding-bottom: 10px;
          border-radius: 6px; } }
  .glossary-build__content--nocontent {
    width: 100%;
    display: inline-block; }

.glossary-build__letter {
  width: 100%;
  display: block; }

.glossary-build__highlight {
  background-color: rgba(0, 137, 255, 0.1); }
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.script-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../../file_source/assets/img/data/Panoramic-Large.png);
  position: absolute;
  left: 0;
  top: 0; }

/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
/* BASE
=========================*/
/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
@font-face {
  font-family: 'Montserrat', sans-serif;
  src: url("../../../file_source/assets/fonts/bentonsans-regular-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-regular-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat', sans-serif;
  src: url("../../../file_source/assets/fonts/bentonsans-extra-light-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-extra-light-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-extra-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "bentonsans-light-webfont";
  src: url("../../../file_source/assets/fonts/bentonsans-light-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-light-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "bentonsanscond-light-webfont";
  src: url("../../../file_source/assets/fonts/bentonsanscond-light-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsanscond-light-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsanscond-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat', sans-serif;
  src: url("../../../file_source/assets/fonts/bentonsans-medium-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-medium-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat', sans-serif;
  src: url("../../../file_source/assets/fonts/bentonsans-book-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-book-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-book-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat', sans-serif;
  src: url("../../../file_source/assets/fonts/bentonsans-bold-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-bold-webfont.woff") format("woff"), url("../../../file_source/assets/fonts/bentonsans-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "bentonsans-black-webfont";
  src: url("../../../file_source/assets/fonts/bentonsans-black-webfont.html") format("woff2"), url("../../../file_source/assets/fonts/bentonsans-black-webfont-2.html") format("woff"), url("../../../file_source/assets/fonts/bentonsans-black-webfont-3.html") format("truetype");
  font-weight: normal;
  font-style: normal; }

@media (min-width: 1200px) {
  .container {
    max-width: 1230px; } }

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

@media (min-width: 500px) {
  .container {
    max-width: 1230px; } }

.container--full-screen {
  max-width: none; }
  @media (min-width: 1200px) {
    .container--full-screen {
      max-width: none; } }
  @media (min-width: 768px) {
    .container--full-screen {
      max-width: none; } }
  @media (min-width: 500px) {
    .container--full-screen {
      max-width: none; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

@media (min-width: 992px) {
  .col-lg-70-override {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; } }

@media (min-width: 992px) {
  .col-lg-30-override {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; } }

.gradient-blue {
  background: #1f59d8;
  background: -moz-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: -webkit-linear-gradient(-45deg, #0033a1 0%, #1f59d8 100%);
  background: linear-gradient(135deg, #0033a1 0%, #1f59d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033a1, endColorstr=#1f59d8); }

.gradient-orange {
  background: #ffb94f;
  background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }

.gradient-purple {
  background: #ff81ec;
  background: -moz-linear-gradient(-45deg, #822270 0%, #ff81ec 100%);
  background: -webkit-linear-gradient(-45deg, #822270 0%, #ff81ec 100%);
  background: linear-gradient(135deg, #822270 0%, #ff81ec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#822270, endColorstr=#ff81ec); }

.gradient-ucount {
  background: #ad197c;
  background: -moz-linear-gradient(-45deg, #00338a 0%, #ad197c 100%);
  background: -webkit-linear-gradient(-45deg, #00338a 0%, #ad197c 100%);
  background: linear-gradient(135deg, #00338a 0%, #ad197c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#00338a, endColorstr=#ad197c); }

html,
body {
  background-color: #F3F3F4;
  padding: 0;
  margin: 0;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 15px 0; }

h1 {
  font-size: 32px;
  line-height: 38px;
  color: #0A2240; }
  @media (min-width: 576px) {
    h1 {
      font-size: calc(4.46429vw + 6.28571px); } }
  @media (min-width: 1024px) {
    h1 {
      font-size: 52px; } }
  @media (min-width: 576px) {
    h1 {
      line-height: calc(4.91071vw + 9.71429px); } }
  @media (min-width: 1024px) {
    h1 {
      line-height: 60px; } }

h2 {
  font-size: 35px;
  line-height: 38px;
  color: #3C4b6C; }
  @media (min-width: 576px) {
    h2 {
      font-size: calc(2.67857vw + 19.57143px); } }
  @media (min-width: 1024px) {
    h2 {
      font-size: 47px; } }
  @media (min-width: 576px) {
    h2 {
      line-height: calc(4.24107vw + 13.57143px); } }
  @media (min-width: 1024px) {
    h2 {
      line-height: 57px; } }

h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #0A2240;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media (min-width: 576px) {
    h3 {
      font-size: calc(1.33929vw + 6.28571px); } }
  @media (min-width: 1024px) {
    h3 {
      font-size: 20px; } }
  @media (min-width: 576px) {
    h3 {
      line-height: calc(1.11607vw + 15.57143px); } }
  @media (min-width: 1024px) {
    h3 {
      line-height: 27px; } }

h4 {
  font-size: 20px;
  line-height: 25px;
  color: #3C4b6C;
  margin: 0 0 10px 0; }
  @media (min-width: 576px) {
    h4 {
      font-size: calc(1.78571vw + 9.71429px); } }
  @media (min-width: 1024px) {
    h4 {
      font-size: 28px; } }
  @media (min-width: 576px) {
    h4 {
      line-height: calc(2.45536vw + 10.85714px); } }
  @media (min-width: 1024px) {
    h4 {
      line-height: 36px; } }

h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  line-height: 14px;
  color: #858D9D;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px; }
  @media (min-width: 576px) {
    h5 {
      font-size: calc(0.22321vw + 8.71429px); } }
  @media (min-width: 1024px) {
    h5 {
      font-size: 11px; } }
  @media (min-width: 576px) {
    h5 {
      line-height: calc(0.89286vw + 8.85714px); } }
  @media (min-width: 1024px) {
    h5 {
      line-height: 18px; } }

h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #3C4b6C;
  letter-spacing: 1px;
  margin-bottom: 10px; }
  @media (min-width: 576px) {
    h6 {
      font-size: calc(0.89286vw + 6.85714px); } }
  @media (min-width: 1024px) {
    h6 {
      font-size: 16px; } }
  @media (min-width: 576px) {
    h6 {
      line-height: calc(0.89286vw + 10.85714px); } }
  @media (min-width: 1024px) {
    h6 {
      line-height: 20px; } }

p,
.bodyText {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 25px;
  max-width: 100%; }
  @media (min-width: 576px) {
    p,
    .bodyText {
      font-size: calc(0.44643vw + 10.42857px); } }
  @media (min-width: 1024px) {
    p,
    .bodyText {
      } }
  @media (min-width: 576px) {
    p,
    .bodyText {
      line-height: calc(0.66964vw + 18.14286px); } }
  @media (min-width: 1024px) {
    p,
    .bodyText {
      line-height: 25px; } }
  p.text-white,
  .bodyText.text-white {
    color: #FFF; }

.bodyText {
  margin-bottom: 0px; }

a {
  font-family: 'Montserrat' sans-serif;
  color: #0089FF;
  text-decoration: none;
  transition: .5s;
  font-weight: bold; }
  a:hover {
    color: #4e4c4c;
    text-decoration: underline; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
  transition: .0s;
  font-weight: normal;
  display: inline; }
  a[href^="tel"]:hover {
    color: inherit;
    border-bottom: 1px solid #3C4b6C;
    text-decoration: none; }
  a[href^="tel"].title--white {
    color: #FFF; }
    a[href^="tel"].title--white:hover {
      border-bottom: 1px solid #FFF; }

hr {
  width: 100%;
  height: 1px;
  border-top: 1px solid #dddddd;
  opacity: 0.5;
  margin: 30px 0; }
  @media screen and (max-width: 575px) {
    hr {
      margin: 15px 0; } }

ul {
  /* margin: 0 0 25px 20px;*/
  padding: 0;
  list-style: none; }
  ul li {
    font-family: 'Montserrat', sans-serif;
   color: #0A2240;
   font-size: 13px;
   line-height: 18px;
   /*  margin: 0 0 5px 15px;*/
   padding: 0;
   list-style: disc;
   padding-left: 20px;
   margin-left:30px;
  }
    @media (min-width: 576px) {
      ul li {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      ul li {
         } }
    @media (min-width: 576px) {
      ul li {
        line-height: calc(0.44643vw + 15.42857px); } }
    @media (min-width: 1024px) {
      ul li {
        line-height: 20px; } }
    ul li:before {
      content: "";
      border-color: transparent transparent #F86700;
      border-style: solid;
      border-width: 0 5px 8px 5px;
      display: block;
      height: 0;
      width: 0;
      left: -30px;
      top: 12px;
      position: relative;
      display: none;
    }

ol {
  margin: 0 0 25px 20px;
  padding: 0; }
  ol li {
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px 0;
    padding: 0; }
    @media (min-width: 576px) {
      ol li {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      ol li {
        font-size: 15px; } }
    @media (min-width: 576px) {
      ol li {
        line-height: calc(0.44643vw + 15.42857px); } }
    @media (min-width: 1024px) {
      ol li {
        line-height: 20px; } }

iframe {
  display: block;
  margin: 0;
  width: 100%; }

.anchor {
  display: block;
  position: relative;
  top: -80px !important;
  visibility: hidden; }

.mejs__time,
.mejs__time span {
  font-family: 'Montserrat', sans-serif !important; }

.profile-page-overwrite-class ul li {
  line-height: 22px;
  color: #3C4b6C; }
  @media (min-width: 576px) {
    .profile-page-overwrite-class ul li {
      line-height: calc(0.66964vw + 18.14286px); } }
  @media (min-width: 1024px) {
    .profile-page-overwrite-class ul li {
      line-height: 25px; } }

.ms-choice {
  border: 0px !important; }

.ms-choice > span {
  padding: 5px 0 5px 10px; }

.ms-choice > div.icon-caret {
  display: none !important; }

.ms-drop ul > li:before {
  border-width: 0 !important; }

section {
  padding: 30px 0 0 0;
  width: 100%; }
  section.white {
    background: #FFF; }
  @media screen and (min-width: 992px) {
    section {
      padding: 70px 0 0 0; }
      section.no-padding {
        padding: 0 0 0 0; } }

.component {
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .component {
      /* margin-bottom: 70px; */
      } }
  .component--inner-item {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .component--inner-item {
        margin-bottom: 0; } }

.text {
  position: relative; }

@media screen and (min-width: 768px) {
  .home-fix {
    height: 135px; } }

.columns-md-2 {
  columns: 2; }
  @media screen and (max-width: 768px) {
    .columns-md-2 {
      columns: 1; } }
  .columns-md-2 .row:last-child .component {
    margin-bottom: 0; }

.article-page .row:last-child .component {
  margin-bottom: 0; }

.partial-padding-right {
  padding-right: 50px; }
  @media screen and (max-width: 767px) {
    .partial-padding-right {
      padding-right: 0; } }

.ot-video-containingBlock .mejs__overlay-button {
  background: url("../../../file_source/assets/img/player/coza/start-button.html") 50% 50% no-repeat !important; }
  .ot-video-containingBlock .mejs__overlay-button:hover {
    background: url("../../../file_source/assets/img/player/coza/start-button-hover.html") 50% 50% no-repeat !important; }

.ot-video-containingBlock .mejs__button.mejs__play button {
  background: url("../../../file_source/assets/img/player/coza/play-button.html") center center no-repeat !important; }
  .ot-video-containingBlock .mejs__button.mejs__play button:hover {
    background: url("../../../file_source/assets/img/player/coza/play-button-hover.html") center center no-repeat !important; }

.ot-video-containingBlock .mejs__button.mejs__pause button {
  background: url("../../../file_source/assets/img/player/coza/pause-button.html") center center no-repeat !important; }
  .ot-video-containingBlock .mejs__button.mejs__pause button:hover {
    background: url("../../../file_source/assets/img/player/coza/pause-button-hover.html") center center no-repeat !important; }

.ot-video-containingBlock .mejs__button.mejs__mute button {
  background: url("../../../file_source/assets/img/player/coza/volume-button.html") center center no-repeat !important; }
  .ot-video-containingBlock .mejs__button.mejs__mute button:hover {
    background: url("../../../file_source/assets/img/player/coza/volume-button-hover.html") center center no-repeat !important; }

.ot-video-containingBlock .mejs__button.mejs__fullscreen-button button {
  background: url("../../../file_source/assets/img/player/coza/fullscreen-button.html") center center no-repeat !important; }
  .ot-video-containingBlock .mejs__button.mejs__fullscreen-button button:hover {
    background: url("../../../file_source/assets/img/player/coza/fullscreen-button-hover.html") center center no-repeat !important; }

.ot-video-containingBlock .mejs__social-button button {
  background: url("../../../file_source/assets/img/player/coza/share-button.html") center center no-repeat !important; }
  .ot-video-containingBlock .mejs__social-button button:hover {
    background: url("../../../file_source/assets/img/player/coza/share-button-hover.html") center center no-repeat !important; }

.ot-video-containingBlock .mejs__social-linkedin button {
  background: url("../../../file_source/assets/img/player/coza/linkedin.html") no-repeat !important;
  background-position: center !important; }
  .ot-video-containingBlock .mejs__social-linkedin button:hover {
    background: url("../../../file_source/assets/img/player/coza/linkedin-hover.html") no-repeat !important;
    background-position: center !important; }

.ot-video-containingBlock .mejs__social-twitter button {
  background: url("../../../file_source/assets/img/player/coza/twitter.html") no-repeat !important;
  background-position: center !important; }
  .ot-video-containingBlock .mejs__social-twitter button:hover {
    background: url("../../../file_source/assets/img/player/coza/twitter-hover.html") no-repeat !important;
    background-position: center !important; }

.ot-video-containingBlock .mejs__social-facebook button {
  background: url("../../../file_source/assets/img/player/coza/facebook.html") no-repeat !important;
  background-position: center !important; }
  .ot-video-containingBlock .mejs__social-facebook button:hover {
    background: url("../../../file_source/assets/img/player/coza/facebook-hover.html") no-repeat !important;
    background-position: center !important; }

.ot-video-containingBlock .mejs__time-rail .mejs__time-current {
  background: #F66921 !important; }

.full-width-white {
  width: 100%;
  display: inline-block;
  padding: 70px 0 0 0;
  background-color: #ffffff; }

.full-width-grey {
  width: 100%;
  display: inline-block;
  padding: 70px 0 0 0;
  background-color: #F3F3F4; }

.full-width--inside__container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

/* COMPONENTS
=========================*/
.table {
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  display: table;
  width: 100%;
  overflow-x: auto; }
  .table::-webkit-scrollbar {
    height: 1px; }
  .table strong {
    font-weight: normal !important; }
  .table thead {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033A1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033A1, endColorstr=#1f59d8); }
    .table thead tr {
      border-bottom: 1px solid #FFF; }
      .table thead tr th {
        min-width: 160px;
        min-height: 60px;
        padding: 20px 15px !important;
        vertical-align: top !important;
        font-weight: normal !important;
        text-align: left;
        color: #FFF;
        border: none !important; }
        @media screen and (min-width: 768px) {
          .table thead tr th {
            padding: 20px 30px !important; } }
  .table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  .table tbody tr td {
    min-width: 160px;
    min-height: 60px;
    vertical-align: middle !important;
    padding: 20px 15px !important;
    text-align: left;
    border: none !important; }
    @media screen and (min-width: 768px) {
      .table tbody tr td {
        padding: 20px 30px !important; } }

.component.text table {
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  width: 100%;
  table-layout: fixed; }
  .component.text table::-webkit-scrollbar {
    height: 1px; }
  .component.text table strong {
    font-weight: normal !important; }
  .component.text table thead {
    background: #1f59d8;
    background: -moz-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
    background: -webkit-linear-gradient(-45deg, #0033A1 0%, #1f59d8 100%);
    background: linear-gradient(135deg, #0033A1 0%, #1f59d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0033A1, endColorstr=#1f59d8); }
    .component.text table thead tr {
      border-bottom: 1px solid #FFF; }
      .component.text table thead tr th {
        padding: 20px 15px !important;
        vertical-align: top !important;
        font-weight: normal !important;
        text-align: left;
        color: #FFF;
        border: none !important; }
        @media screen and (min-width: 768px) {
          .component.text table thead tr th {
            padding: 20px 30px !important; } }
  .component.text table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  .component.text table tbody tr td {
    vertical-align: middle !important;
    padding: 20px 15px !important;
    text-align: left;
    border: none !important; }
    @media screen and (min-width: 768px) {
      .component.text table tbody tr td {
        padding: 20px 30px !important; } }

.table-wrapper__table-container {
  position: relative;
  width: 1px;
  min-width: 100%;
  display: inline-block;
  float: left;
  padding-right: 30px;
  overflow-y: auto;
  _overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .table-wrapper__table-container table {
    table-layout: auto !important; }

.title {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  margin: 0 0 15px 0; }
  .title--initial {
    width: auto !important;
    display: inline-block !important; }
  .title--main {
    font-size: 32px;
    line-height: 38px;
    color: #0A2240; }
    @media (min-width: 576px) {
      .title--main {
        font-size: calc(4.46429vw + 6.28571px); } }
    @media (min-width: 1024px) {
      .title--main {
        font-size: 52px; } }
    @media (min-width: 576px) {
      .title--main {
        line-height: calc(4.91071vw + 9.71429px); } }
    @media (min-width: 1024px) {
      .title--main {
        line-height: 45px; } }
  .title--page {
    font-size: 35px;
    line-height: 38px;
    color: #3C4b6C; }
    @media (min-width: 576px) {
      .title--page {
        font-size: calc(2.67857vw + 19.57143px); } }
    @media (min-width: 1024px) {
      .title--page {
        font-size: 47px; } }
    @media (min-width: 576px) {
      .title--page {
        line-height: calc(4.24107vw + 13.57143px); } }
    @media (min-width: 1024px) {
      .title--page {
        line-height: 57px; } }
  .title--entrance {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #858D9D; }
    @media (min-width: 576px) {
      .title--entrance {
        font-size: calc(1.33929vw + 8.28571px); } }
    @media (min-width: 1024px) {
      .title--entrance {
        font-size: 22px; } }
    @media (min-width: 576px) {
      .title--entrance {
        line-height: calc(2.23214vw + 9.14286px); } }
    @media (min-width: 1024px) {
      .title--entrance {
        line-height: 32px; } }
  .title--module-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #0A2240;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (min-width: 576px) {
      .title--module-title {
        font-size: calc(1.33929vw + 6.28571px); } }
    @media (min-width: 1024px) {
      .title--module-title {
        font-size: 30px; } }
    @media (min-width: 576px) {
      .title--module-title {
        line-height: calc(1.11607vw + 15.57143px); } }
    @media (min-width: 1024px) {
      .title--module-title {
        line-height: 27px; } }
  .title--module-sub-title {
    font-size: 20px;
    line-height: 25px;
    color: #3C4b6C;
    text-transform: none; }
    @media (min-width: 576px) {
      .title--module-sub-title {
        font-size: calc(1.78571vw + 9.71429px); } }
    @media (min-width: 1024px) {
      .title--module-sub-title {
        font-size: 28px; } }
    @media (min-width: 576px) {
      .title--module-sub-title {
        line-height: calc(2.45536vw + 10.85714px); } }
    @media (min-width: 1024px) {
      .title--module-sub-title {
        line-height: 36px; } }
  .title--notes {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    line-height: 14px;
    color: #858D9D;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (min-width: 576px) {
      .title--notes {
        font-size: calc(0.22321vw + 8.71429px); } }
    @media (min-width: 1024px) {
      .title--notes {
        font-size: 11px; } }
    @media (min-width: 576px) {
      .title--notes {
        line-height: calc(0.89286vw + 8.85714px); } }
    @media (min-width: 1024px) {
      .title--notes {
        line-height: 18px; } }
  .title--number {
    font-size: 26px;
    line-height: 40px;
    color: #0A2240;
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .title--number {
        font-size: calc(3.57143vw + 5.42857px); } }
    @media (min-width: 1024px) {
      .title--number {
        font-size: 42px; } }
    @media (min-width: 576px) {
      .title--number {
        line-height: calc(3.79464vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .title--number {
        line-height: 57px; } }
  .title--number-sml {
    font-size: 18px;
    line-height: 24px;
    color: #0A2240;
    margin-bottom: 0; }
    @media (min-width: 320px) {
      .title--number-sml {
        font-size: calc(0.78125vw + 15.5px); } }
    @media (min-width: 576px) {
      .title--number-sml {
        font-size: calc(0.66964vw + 16.14286px); } }
    @media (min-width: 1024px) {
      .title--number-sml {
        font-size: 23px; } }
    @media (min-width: 320px) {
      .title--number-sml {
        line-height: calc(0.78125vw + 21.5px); } }
    @media (min-width: 576px) {
      .title--number-sml {
        line-height: calc(0.89286vw + 20.85714px); } }
    @media (min-width: 1024px) {
      .title--number-sml {
        line-height: 30px; } }
  .title--number-med {
    font-size: 23px;
    line-height: 26px;
    color: #0A2240;
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .title--number-med {
        font-size: calc(0.66964vw + 19.14286px); } }
    @media (min-width: 1024px) {
      .title--number-med {
        font-size: 26px; } }
    @media (min-width: 576px) {
      .title--number-med {
        line-height: calc(3.125vw + 8px); } }
    @media (min-width: 1024px) {
      .title--number-med {
        line-height: 40px; } }
  .title--number-strike {
    width: initial;
    position: relative;
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 0; }
  .title--number-striker {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #f40e0e;
    margin-bottom: 0; }
  .title--asterisk {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    vertical-align: top;
    letter-spacing: 1px;
    text-align: left;
    width: initial;
    display: inline-block;
    color: #0A2240;
    margin-top: 0px;
    font-size: 13px;
    line-height: 26px; }
    @media (min-width: 576px) {
      .title--asterisk {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .title--asterisk {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .title--asterisk {
        line-height: calc(0.89286vw + 20.85714px); } }
    @media (min-width: 1024px) {
      .title--asterisk {
        line-height: 30px; } }
  .title--currency {
    font-family: 'Montserrat', sans-serif;
    vertical-align: top;
    letter-spacing: 1px;
    text-align: left;
    width: initial;
    display: inline-block;
    color: #0A2240;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 14px; }
    @media (min-width: 576px) {
      .title--currency {
        font-size: calc(1.5625vw + 4px); } }
    @media (min-width: 1024px) {
      .title--currency {
        font-size: 20px; } }
    @media (min-width: 576px) {
      .title--currency {
        line-height: calc(1.33929vw + 6.28571px); } }
    @media (min-width: 1024px) {
      .title--currency {
        line-height: 20px; } }
  .title--currency-sml {
    font-family: 'Montserrat', sans-serif;
    vertical-align: top;
    letter-spacing: 1px;
    text-align: left;
    width: initial;
    display: inline-block;
    color: #0A2240;
    margin-top: -6px;
    margin-bottom: 0;
    font-size: 10px;
    line-height: 26px; }
    @media (min-width: 576px) {
      .title--currency-sml {
        font-size: calc(0vw + 10px); } }
    @media (min-width: 1024px) {
      .title--currency-sml {
        font-size: 10px; } }
    @media (min-width: 576px) {
      .title--currency-sml {
        line-height: calc(0.89286vw + 20.85714px); } }
    @media (min-width: 1024px) {
      .title--currency-sml {
        line-height: 30px; } }
  .title--currency-med {
    font-family: 'Montserrat', sans-serif;
    vertical-align: top;
    letter-spacing: 1px;
    text-align: left;
    width: initial;
    display: inline-block;
    color: #0A2240;
    margin-top: -2px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 26px; }
    @media (min-width: 576px) {
      .title--currency-med {
        font-size: calc(0.66964vw + 11.14286px); } }
    @media (min-width: 1024px) {
      .title--currency-med {
        font-size: 18px; } }
    @media (min-width: 576px) {
      .title--currency-med {
        line-height: calc(3.125vw + 8px); } }
    @media (min-width: 1024px) {
      .title--currency-med {
        line-height: 40px; } }
  .title--white {
    color: #FFF; }
  .title--link {
    font-weight: normal;
    color: #0089FF !important; }
  .title--disclaimer {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    line-height: 14px;
    color: #858D9D;
    letter-spacing: 1px; }
    @media (min-width: 576px) {
      .title--disclaimer {
        font-size: calc(0vw + 10px); } }
    @media (min-width: 1024px) {
      .title--disclaimer {
        font-size: 10px; } }
    @media (min-width: 576px) {
      .title--disclaimer {
        line-height: calc(0.89286vw + 8.85714px); } }
    @media (min-width: 1024px) {
      .title--disclaimer {
        line-height: 18px; } }

.title-gradient {
  width: auto;
  height: 2px;
  background: #ffb94f;
  background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
  background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
  display: block; }
  .title-gradient--product {
    width: 40px;
    margin: 0 0 10px 0; }
    @media screen and (min-width: 768px) {
      .title-gradient--product {
        width: 70px;
        margin: 0 0 15px 0; } }
  .title-gradient--banner {
    width: 82px;
    margin: 0 0 15px -15px; }
    @media screen and (min-width: 768px) {
      .title-gradient--banner {
        width: 250px;
        margin: 0 0 15px -150px; } }

/* FONTS
=====================*/
/* COLORS
=====================*/
/* BREAKPOINTS
=====================*/
/*
    @include flexbox();
    @include inline-flex();
    @include flex-direction(row);
    @include flex-wrap(nowrap);
    @include flex-flow(row nowrap);
    @include order(0);
    @include box-flex(1);
    @include flex-grow(1);
    @include flex-shrink(1);
    @include flex-basis(auto);
    @include flex(1, 1, auto);
    @include justify-content(flex-start);
    @include align-items(stretch);
    @include align-self(auto);
    @include align-content(stretch);
*/
.form__group {
  padding: 0 0 15px 0; }
  .form__group--w-addon {
    padding: 0; }
  .form__group--no-padding {
    padding: 0 0 0 0; }
  .form__group--hidden {
    display: none; }

.form__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  line-height: 14px;
  color: #858D9D;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block; }
  @media (min-width: 576px) {
    .form__label {
      font-size: calc(0.22321vw + 8.71429px); } }
  @media (min-width: 1024px) {
    .form__label {
      font-size: 11px; } }
  @media (min-width: 576px) {
    .form__label {
      line-height: calc(0.89286vw + 8.85714px); } }
  @media (min-width: 1024px) {
    .form__label {
      line-height: 18px; } }
  .form__group--disabled .form__label {
    color: rgba(133, 141, 157, 0.3); }
  .form__group--error .form__label {
    color: #f40e0e; }
  .form__label--optional {
    font-size: 10px;
    text-transform: uppercase; }

.form__input {
  width: 100%;
  height: 40px;
  font-family: 'Montserrat', sans-serif;
  color: #0A2240;
  font-size: 15px;
  line-height: 25px;
  background: #FFF;
  border: 1px solid #cccccc;
  border-radius: 2px;
  padding: 5px 10px;
  margin-bottom: 5px; }
  .form__input:focus {
    border: 1px solid #858D9D; }
  .form__group--disabled .form__input {
    color: rgba(133, 141, 157, 0.3);
    border: 1px solid rgba(133, 141, 157, 0.3); }
  .form__group--error .form__input {
    color: #f40e0e;
    border: 1px solid #f40e0e; }
  .form__input--range {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    border: none; }
    .form__input--range:focus {
      outline: none;
      border: none; }
      .form__input--range:focus::-webkit-slider-runnable-track {
        background: #ffb94f;
        background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
        background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
        background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
      .form__input--range:focus::-ms-fill-lower {
        background: #ffb94f;
        background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
        background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
        background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f); }
      .form__input--range:focus::-ms-fill-upper {
        background: #ff5a00;
        background: -moz-linear-gradient(-45deg, #ffb94f 0%, #ff5a00 100%);
        background: -webkit-linear-gradient(-45deg, #ffb94f 0%, #ff5a00 100%);
        background: linear-gradient(135deg, #ffb94f 0%, #ff5a00 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffb94f, endColorstr=#ff5a00); }
    .form__input--range::-webkit-slider-thumb {
      -webkit-appearance: none;
      border: none;
      height: 38px;
      width: 38px;
      margin-top: -16px;
      border-radius: 50%;
      background: #FFF;
      cursor: pointer;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
      @media screen and (min-width: 768px) {
        .form__input--range::-webkit-slider-thumb {
          height: 16px;
          width: 16px;
          margin-top: -8px; } }
    .form__input--range::-moz-range-thumb {
      border: none;
      height: 38px;
      width: 38px;
      margin-top: -16px;
      border-radius: 50%;
      background: #FFF;
      cursor: pointer;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
      @media screen and (min-width: 768px) {
        .form__input--range::-moz-range-thumb {
          height: 16px;
          width: 16px;
          margin-top: -8px; } }
    .form__input--range::-ms-thumb {
      border: none;
      height: 26px;
      width: 26px;
      margin-top: -2px;
      border-radius: 50%;
      background: #FFF;
      cursor: pointer;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
      @media screen and (min-width: 768px) {
        .form__input--range::-ms-thumb {
          height: 16px;
          width: 16px;
          margin-top: -2px; } }
    .form__input--range::-webkit-slider-runnable-track {
      width: 100%;
      height: 3px;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      cursor: pointer;
      border: none; }
    .form__input--range::-moz-range-track {
      width: 100%;
      height: 3px;
      animate: 0.2s;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      cursor: pointer;
      border: none; }
    .form__input--range::-ms-track {
      width: 100%;
      height: 3px;
      animate: 0.2s;
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      cursor: pointer;
      border: none;
      color: transparent; }
    .form__input--range::-ms-fill-lower {
      background: #ffb94f;
      background: -moz-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #ffb94f 100%);
      background: linear-gradient(135deg, #ff5a00 0%, #ffb94f 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff5a00, endColorstr=#ffb94f);
      border: none;
      border-radius: 50%;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
    .form__input--range::-ms-fill-upper {
      background: #ff5a00;
      background: -moz-linear-gradient(-45deg, #ffb94f 0%, #ff5a00 100%);
      background: -webkit-linear-gradient(-45deg, #ffb94f 0%, #ff5a00 100%);
      background: linear-gradient(135deg, #ffb94f 0%, #ff5a00 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffb94f, endColorstr=#ff5a00);
      border: none;
      border-radius: 50%;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
  .form__input--number {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    line-height: 28px;
    height: 44px;
    padding: 10px 10px 5px 0; }
    @media (min-width: 576px) {
      .form__input--number {
        font-size: calc(3.57143vw + 5.42857px); } }
    @media (min-width: 1024px) {
      .form__input--number {
        font-size: 42px; } }
    @media (min-width: 576px) {
      .form__input--number {
        line-height: calc(3.57143vw + 7.42857px); } }
    @media (min-width: 1024px) {
      .form__input--number {
        line-height: 44px; } }
  .form__input--number-rand {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    height: auto;
    padding: 10px;
    appearance: none;
    -webkit-appearance: none; }
    @media (min-width: 576px) {
      .form__input--number-rand {
        font-size: calc(0.89286vw + 14.85714px); } }
    @media (min-width: 1024px) {
      .form__input--number-rand {
        font-size: 24px; } }

.form__textarea {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  color: #0A2240;
  font-size: 15px;
  line-height: 25px;
  background: #FFF;
  border: 1px solid #cccccc;
  border-radius: 2px;
  padding: 5px 10px;
  margin-bottom: 5px; }
  .form__textarea:focus {
    border: 1px solid #858D9D; }
  .form__group--disabled .form__textarea {
    color: rgba(133, 141, 157, 0.3);
    border: 1px solid rgba(133, 141, 157, 0.3); }
  .form__group--error .form__textarea {
    color: #f40e0e;
    border: 1px solid #f40e0e; }

.form__select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 5px; }
  .form__select select {
    width: 100%;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 15px;
    line-height: 25px;
    background-color: #FFF;
    border: 1px solid #cccccc;
    padding: 5px 0 5px 10px;
    margin: 0;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none; }
    .form__select select option {
      font-family: 'Montserrat', sans-serif;
      color: #0A2240;
      font-size: 14px; }
      .form__select select option[value=""][disabled] {
        display: none; }
    .form__select select:required:invalid {
      color: #858D9D; }
    .form__select select::-ms-expand {
      display: none; }
    .form__group--disabled .form__select select {
      border: 1px solid rgba(133, 141, 157, 0.3); }
      .form__group--disabled .form__select select:required:invalid {
        color: rgba(133, 141, 157, 0.3); }
    .form__group--error .form__select select {
      border: 1px solid #f40e0e; }
      .form__group--error .form__select select:required:invalid {
        color: #f40e0e; }
    .form__select select:focus {
      border: 1px solid #858D9D; }
  .form__select::before, .form__select::after {
    content: "";
    position: absolute;
    pointer-events: none; }
  .form__select::after {
    background: url("../../../file_source/assets/icons/icon-arrow-dropdown.svg") no-repeat right;
    height: 35px;
    width: 20px;
    display: block;
    top: 0;
    right: 10px; }
    @media screen and (min-width: 768px) {
      .form__select::after {
        height: 40px; } }
  .form__group--disabled .form__select::after {
    background: url("../../../file_source/assets/icons/icon-arrow-dropdown-disabled.svg") no-repeat right; }
  .form__group--error .form__select::after {
    background: url("../../../file_source/assets/icons/icon-arrow-dropdown-error.svg") no-repeat right;
    right: 1px; }
  .form__select__appearance::after {
    display: none !important; }

.form__control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  color: #0A2240;
  font-size: 13px;
  line-height: 22px; }
  @media (min-width: 576px) {
    .form__control {
      font-size: calc(0.44643vw + 10.42857px); } }
  @media (min-width: 1024px) {
    .form__control {
      font-size: 15px; } }
  @media (min-width: 576px) {
    .form__control {
      line-height: calc(0.66964vw + 18.14286px); } }
  @media (min-width: 1024px) {
    .form__control {
      line-height: 25px; } }
  .form__control input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .form__group--error .form__control {
    color: #f40e0e; }
  .form__control--checkbox-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: normal;
    text-transform: none; }
    @media (min-width: 576px) {
      .form__control--checkbox-title {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .form__control--checkbox-title {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .form__control--checkbox-title {
        line-height: calc(0.66964vw + 18.14286px); } }
    @media (min-width: 1024px) {
      .form__control--checkbox-title {
        line-height: 25px; } }

.form__control-indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #FFF;
  border: 1px solid #cccccc;
  border-radius: 2px; }
  .form__control--radio .form__control-indicator {
    border-radius: 50%; }
  .form__control input:disabled ~ .form__control-indicator {
    color: rgba(133, 141, 157, 0.3);
    border: 1px solid rgba(133, 141, 157, 0.3);
    pointer-events: none; }
  .form__control-indicator:after {
    content: '';
    position: absolute;
    display: none; }
    .form__control input:checked ~ .form__control-indicator:after {
      display: block; }
    .form__control--checkbox .form__control-indicator:after {
      left: 2px;
      top: 2px;
      width: 14px;
      height: 14px;
      background: #0089FF; }
    .form__control--checkbox input:disabled ~ .form__control-indicator:after {
      background: rgba(133, 141, 157, 0.3); }
    .form__control--radio .form__control-indicator:after {
      left: 2px;
      top: 2px;
      height: 14px;
      width: 14px;
      border-radius: 50%;
      background: #0089FF; }
    .form__control--radio input:disabled ~ .form__control-indicator:after {
      background: rgba(133, 141, 157, 0.3); }

.form__confidential {
  color: #0A2240;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 10px; }

.form__error {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  line-height: 15px;
  color: #f40e0e;
  display: none; }
  .form__group--error .form__error {
    display: block; }

.form__message {
  width: 100%;
  padding: 25px 30px; }
  .form__message--error {
    background: #f40e0e; }
  .form__message--success {
    background: #00ad6c; }

.form__button {
  border: none;
  margin-left: 10px;
  min-width: 40px;
  height: 40px;
  padding: 10px 14px 8px 14px; }

.form__loader--container {
  width: 100%;
  display: none; }
  .form__loader--container.active {
    display: inline-block; }

.form__fields--container {
  width: 100%;
  display: inline-block; }
  .form__fields--container.hidden {
    display: none; }

.form__fields--container-pcfields {
  width: 100%; }
  .form__fields--container-pcfields.active {
    display: inline-block; }
  .form__fields--container-pcfields.hidden {
    display: none; }

.form__fields--container-cmbfields {
  width: 100%; }
  .form__fields--container-cmbfields.active {
    display: inline-block; }
  .form__fields--container-cmbfields.hidden {
    display: none; }

.form__thankyou--container {
  width: 100%;
  display: none; }
  .form__thankyou--container.active {
    display: inline-block; }

.form__thankyou--documents {
  background-color: #F2F3F5;
  text-align: center;
  color: #8B8D9A;
  padding: 30px; }

.form__thankyou--documents-disclaimer {
  font-size: 12px;
  margin-top: 15px; }

.form__success--container {
  width: 100%;
  display: none; }
  .form__success--container.active {
    display: inline-block; }
  .form__success--container.hidden {
    display: none; }

.form__success--container-pc {
  width: 100%;
  display: none; }
  .form__success--container-pc.active {
    display: inline-block; }
  .form__success--container-pc.hidden {
    display: none; }

.form__success--container-applyOnline {
  width: 100%;
  display: none; }
  .form__success--container-applyOnline.active {
    display: inline-block; }
  .form__success--container-applyOnline.hidden {
    display: none; }

.form__success--container-thirdParty {
  width: 100%;
  display: none; }
  .form__success--container-thirdParty.active {
    display: inline-block; }
  .form__success--container-thirdParty.hidden {
    display: none; }

.form__success--image {
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 20px; }
  .form__success--image img {
    width: 100%; }

.form__success--block {
  margin-bottom: 20px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  padding: 15px; }

.form__success--block-text {
  font-size: 10pt; }

.form__success--block-buttons {
  display: flex;
  align-items: center;
  height: 100%; }

.form__declined--container {
  width: 100%;
  display: none; }
  .form__declined--container.active {
    display: inline-block; }

.form__error--container {
  width: 100%;
  display: none; }
  .form__error--container.active {
    display: inline-block; }

.form__survey--container {
  width: 100%;
  display: none; }
  .form__survey--container.active {
    display: inline-block; }

.form__survey--message {
  width: 100%;
  display: none; }
  .form__survey--message.active {
    display: inline-block; }

.form__datepicker {
  background-image: url("../../../file_source/assets/img/picker_date.png");
  background-position: right 15px center;
  background-size: 16px;
  background-repeat: no-repeat; }

.form__timepicker {
  background-image: url("../../../file_source/assets/img/picker_time.png");
  background-position: right 15px center;
  background-size: 16px;
  background-repeat: no-repeat;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }
  .form__timepicker::-ms-expand {
    display: none; }

.form__business-other--container {
  width: 100%;
  display: none; }
  .form__business-other--container.active {
    display: inline-block; }

.form__badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-block; }
  .form__badge--approved {
    background-color: #00ad6c;
    background-image: url("../../../file_source/assets/icons/icon-approved.svg");
    background-position: center center;
    background-size: 30px;
    background-repeat: no-repeat; }

.list {
  margin: 0 0 25px 20px;
  padding: 0; }
  .list li {
    font-family: 'Montserrat', sans-serif;
    color: #0A2240;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 5px 0;
    padding: 0; }
    @media (min-width: 576px) {
      .list li {
        font-size: calc(0.44643vw + 10.42857px); } }
    @media (min-width: 1024px) {
      .list li {
        font-size: 15px; } }
    @media (min-width: 576px) {
      .list li {
        line-height: calc(0.44643vw + 15.42857px); } }
    @media (min-width: 1024px) {
      .list li {
        line-height: 20px; } }
  .list--bullet {
    list-style: none; }
    .list--bullet li {
      margin: 0 0 5px 15px; }
      .list--bullet li:before {
        content: "";
        border-color: transparent transparent #F86700;
        border-style: solid;
        border-width: 0 5px 8px 5px;
        display: block;
        height: 0;
        width: 0;
        left: -30px;
        top: 12px;
        position: relative; }

.gradient-border {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden; }
  .gradient-border__content {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 10; }
  .gradient-border:after {
    background: linear-gradient(to bottom, #0089FF 0%, #003bbb 33%, #0089FF 67%, #003bbb 100%);
    animation: rotateRectangle 2.5s infinite linear;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    display: block;
    width: 1000px;
    height: 1000px;
    margin-left: -500px;
    margin-top: -500px;
    content: ''; }

@keyframes rotateRectangle {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.ui-kit .title {
  margin-top: 20px; }

.ui-kit .form {
  margin-top: 30px; }

.ui-kit .button {
  margin-top: 10px; }

.ui-kit .form-group {
  margin-top: 20px; }

.ui-kit__box {
  padding: 20px; }
  .ui-kit__box--dark {
    background: #0A2240; }

.ui-kit__palette {
  width: 130px;
  height: 130px;
  padding: 5px;
  margin: 5px 5px 15px 0;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent; }
  .ui-kit__palette--shadow {
    -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.1); }
  .ui-kit__palette--gradient {
    padding: 2px; }
  .ui-kit__palette--blue {
    background: #0033A1; }
  .ui-kit__palette--blue-light {
    background: #0089FF; }
  .ui-kit__palette--blue-dark {
    background: #0A2240; }
  .ui-kit__palette--blue-hover {
    background: #0069c4; }
  .ui-kit__palette--blue-opacity {
    background: rgba(0, 137, 255, 0.1); }
  .ui-kit__palette--orange-light {
    background: #F86700; }
  .ui-kit__palette--orange-dark {
    background: #F45A0E; }
  .ui-kit__palette--red {
    background: #f40e0e; }
  .ui-kit__palette--green {
    background: #00ad6c; }
  .ui-kit__palette--green-hover {
    background: #00955D; }
  .ui-kit__palette--gray-light {
    background: #858D9D; }
  .ui-kit__palette--gray-medium {
    background: #3C4b6C; }
  .ui-kit__palette--gray-dark {
    background: #0A2240; }
  .ui-kit__palette--gray-opacity {
    background: rgba(133, 141, 157, 0.3); }
  .ui-kit__palette--gray-border {
    background: #cccccc; }
  .ui-kit__palette--white {
    background: #FFF; }
  .ui-kit__palette--black {
    background: #000; }
  .ui-kit__palette--gray-background {
    background: #F3F3F4; }

.modal {
  background: #FFF;
  animation: fade-in 0.25s ease-in;
  display: block !important; }
  .modal--closed {
    display: none !important; }
  .modal--close {
    animation: fade-out 0.25s ease-out;
    animation-fill-mode: forwards; }
  @media screen and (min-width: 768px) {
    .modal {
      background: rgba(255, 255, 255, 0.8); } }
  .modal__dialog {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0 auto !important;
    background: #FFF; }
    .modal__dialog--x-small, .modal__dialog--small, .modal__dialog--medium, .modal__dialog--large, .modal__dialog--x-large {
      max-width: none !important; }
    .modal__dialog--full-screen {
      margin: 0 !important;
      max-width: none !important; }
    @media screen and (min-width: 768px) {
      .modal__dialog {
        position: relative;
        width: calc(100% - 60px) !important;
        margin: 40px auto !important;
        height: auto; }
        .modal__dialog--x-small {
          max-width: 400px !important; }
        .modal__dialog--small {
          max-width: 500px !important; }
        .modal__dialog--medium {
          max-width: 800px !important; }
        .modal__dialog--large {
          max-width: 1000px !important; }
        .modal__dialog--x-large {
          max-width: 1200px !important; }
        .modal__dialog--full-screen {
          margin: 0 !important;
          width: 100% !important;
          max-width: none !important;
          max-height: 100vh !important; } }
  .modal__header {
    padding: 0 !important;
    border: none !important;
    border-radius: 2px !important; }
  .modal__close {
    cursor: pointer;
    z-index: 100;
    position: absolute;
    top: 20px;
    right: 20px; }
  .modal__content {
    min-height: 60px;
    height: 100%;
    padding: 20px;
    border: none !important;
    border-radius: 2px !important;
    overflow-x: hidden;
    overflow-y: auto; }
    @media screen and (min-width: 768px) {
      .modal__content {
        height: auto;
        padding: 0 !important;
        border-radius: 2px !important;
        border-color: transparent !important;
        box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.09); } }
  @media screen and (min-width: 768px) {
    .modal__body {
      padding: 40px;
      max-height: calc(100vh - 80px); }
      .modal__body--full-screen {
        max-height: none !important; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.datepicker {
  border: 1px solid #ccc; }
  .datepicker table tr td {
    width: 40px;
    height: 40px; }
    .datepicker table tr td:hover {
      border-radius: 40px; }
    .datepicker table tr td.active {
      border-radius: 40px;
      background: #0089FF !important; }
    .datepicker table tr td.today {
      border-radius: 40px;
      color: #ffffff;
      background: #cccccc !important; }
      .datepicker table tr td.today:hover {
        color: #ffffff; }

/*# sourceMappingURL=main.bundle.css.map*/
