
.promo__link .promo__description {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .01em;
    text-decoration: none
}

.promo__link .promo__description:after {
    margin: -2px -4px 0 10px;
    border-width: 4px 4px 4px 8px
}

.comparison__table td:first-child a, .form-submit, .live-trading-sessions__add-to-calendar.addtocalendar a.atcb-link {
    display: inline-block;
    padding: 12.5px 20px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .01em;
    text-decoration: none;
    border-radius: 5px
}

@media (max-width: 767px) {
    .comparison__table td:first-child a, .form-submit, .live-trading-sessions__add-to-calendar.addtocalendar a.atcb-link {
        padding: 12.5px 20px
    }
}

@font-face {
    font-family: forex-icons;
    font-display: block;
    src: url('../fonts/forex-icons.eot');
    src: url(../fonts/forex-icons.eot) format("embedded-opentype"), url(../fonts/forex-icons.woff2) format("woff2"), url(../fonts/forex-icons.woff) format("woff"), url(../fonts/forex-icons.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover, .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single > div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%
}

.chosen-container-single .chosen-single > div b {
    display: block;
    width: 100%;
    height: 100%
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    font-size: 1em;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    background-color: #e4e4e4;
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close, .chosen-disabled .chosen-single {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single > div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl .chosen-drop, .chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single > div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single > div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single > div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single > div b, .chosen-rtl .chosen-search input[type=text] {
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 100%
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%
}

.ui-accordion .ui-accordion-content {
    border-top: 0;
    overflow: auto
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    margin: -10px 0 0;
    padding: 1px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    background: 0 0
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-tabs {
    position: relative
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    position: relative;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    background: 0 0
}

html.remodal-is-locked {
    overflow: hidden
}

.remodal, [data-remodal-id] {
    visibility: hidden
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    content: ""
}

.remodal-overlay, .remodal-wrapper {
    -webkit-transform: translateZ(0)
}

.remodal-bg {
    -webkit-transition: -webkit-filter .2s ease-out;
    transition: -webkit-filter .2s ease-out;
    transition: filter .2s ease-out;
    transition: filter .2s ease-out, -webkit-filter .2s ease-out
}

body.remodal-is-active .remodal-bg {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    opacity: 0;
    background-color: rgba(33, 36, 46, .95)
}

body.remodal-is-active .remodal-overlay {
    opacity: 1
}

.remodal {
    width: 100%;
    min-height: 100%;
    padding: 35px;
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: transform .2s ease-out, opacity .2s ease-out;
    transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    opacity: 1
}

body.remodal-is-active .remodal {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.remodal, .remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    text-decoration: none;
    border-radius: 50%
}

.remodal-close:after {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    display: block;
    content: "×";
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-decoration: none;
    color: #3e5368
}

.remodal-close:active, .remodal-close:hover {
    color: #333
}

.remodal-close:active.remodal-close:after, .remodal-close:hover.remodal-close:after {
    color: #f4f4f4
}

@media only screen and (min-width: 767px) {
    .remodal {
        max-width: 1200px;
        min-height: 0;
        margin: 20px auto;
        border-radius: 6px
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slide:not(.slick-current) video {
    visibility: hidden !important
}

.tooltipster-icon {
    cursor: help;
    margin-left: 4px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible
}

.tooltipster-base .tooltipster-content {
    overflow: hidden
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-left span, .tooltipster-arrow-top-right span {
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-top: 10px solid;
    bottom: -10px
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 11px solid transparent !important;
    border-right: 11px solid transparent !important;
    border-top: 11px solid;
    bottom: -10px
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-left span, .tooltipster-arrow-bottom-right span {
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-bottom: 10px solid;
    top: -10px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 11px solid transparent !important;
    border-right: 11px solid transparent !important;
    border-bottom: 11px solid;
    top: -10px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-bottom-left span, .tooltipster-arrow-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span, .tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border, .tooltipster-arrow-left span {
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 10px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 11px solid transparent !important;
    border-bottom: 11px solid transparent !important;
    border-left: 11px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border, .tooltipster-arrow-right span {
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-right: 10px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 11px solid transparent !important;
    border-bottom: 11px solid transparent !important;
    border-right: 11px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

.tooltipster-content-changing {
    opacity: .5;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.nano {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.nano .nano-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden
}

.nano .nano-content:focus {
    outline: dotted thin
}

.nano .nano-content::-webkit-scrollbar {
    display: none
}

.nano > .nano-pane {
    width: 5px;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 5px;
    opacity: .01
}

.nano > .nano-pane > .nano-slider {
    background: #c8d2d2;
    position: relative;
    margin: 0 1px;
    border-radius: 3px
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
    display: block
}

.nano-pane.active, .nano-pane.flashed, .nano:hover > .nano-pane {
    opacity: .99
}

.smartbanner-show {
    margin-top: 80px
}

.smartbanner-show .smartbanner {
    display: block
}

.smartbanner {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-family: 'Helvetica Neue', sans-serif;
    background: #f4f4f4;
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none
}

.smartbanner-container {
    margin: 0 auto;
    white-space: nowrap
}

.smartbanner-close {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-family: ArialRoundedMTBold, Arial;
    font-size: 20px;
    text-align: center;
    color: #888;
    text-decoration: none;
    border: 0;
    border-radius: 14px;
    -webkit-font-smoothing: subpixel-antialiased
}

.smartbanner-close:active, .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-icon {
    display: inline-block;
    vertical-align: middle;
    width: 57px;
    height: 57px;
    margin-right: 12px;
    background-size: cover;
    border-radius: 10px
}

.smartbanner-info {
    display: inline-block;
    vertical-align: middle;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 700
}

.smartbanner-title {
    font-size: 13px;
    line-height: 18px
}

.smartbanner-button {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
    color: #6a6a6a;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-button:active, .smartbanner-button:hover {
    color: #aaa
}

.smartbanner-ios {
    background: #f4f4f4;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#cdcdcd));
    background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    line-height: 80px
}

.smartbanner-ios .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 #fff
}

.smartbanner-ios .smartbanner-close:active, .smartbanner-ios .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-ios .smartbanner-icon {
    background: rgba(0, 0, 0, .6);
    background-size: cover;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.smartbanner-ios .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-ios .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}

.smartbanner-ios .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#dcdcdc));
    background: linear-gradient(to bottom, #efefef, #dcdcdc);
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset
}

.smartbanner-ios .smartbanner-button:active, .smartbanner-ios .smartbanner-button:hover {
    background: #dcdcdc;
    background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#efefef));
    background: linear-gradient(to bottom, #dcdcdc, #efefef)
}

.smartbanner-android {
    background: url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7) #3d3d3d;
    -webkit-box-shadow: inset 0 4px 0 #88b131;
    box-shadow: inset 0 4px 0 #88b131;
    line-height: 82px
}

.smartbanner-android .smartbanner-close {
    border: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    margin-right: 7px;
    color: #b1b1b3;
    background: #1c1e21;
    text-shadow: 0 1px 1px #000;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .8) inset, 0 1px 1px rgba(255, 255, 255, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .8) inset, 0 1px 1px rgba(255, 255, 255, .3)
}

.smartbanner-android .smartbanner-close:active, .smartbanner-android .smartbanner-close:hover {
    color: #eee
}

.smartbanner-android .smartbanner-icon {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.smartbanner-android .smartbanner-info {
    color: #ccc;
    text-shadow: 0 1px 2px #000
}

.smartbanner-android .smartbanner-title {
    color: #fff;
    font-weight: 700
}

.smartbanner-android .smartbanner-button {
    min-width: 12%;
    color: #d1d1d1;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
    box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc
}

.smartbanner-android .smartbanner-button:active, .smartbanner-android .smartbanner-button:hover {
    background: 0 0
}

.smartbanner-android .smartbanner-button-text {
    text-align: center;
    display: block;
    padding: 0 10px;
    background: #42b6c9;
    background: -webkit-gradient(linear, left top, left bottom, from(#42b6c9), to(#39a9bb));
    background: linear-gradient(to bottom, #42b6c9, #39a9bb);
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.smartbanner-android .smartbanner-button-text:active, .smartbanner-android .smartbanner-button-text:hover {
    background: #2ac7e1
}

.smartbanner-windows {
    background: #f4f4f4;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#cdcdcd));
    background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    line-height: 80px
}

.smartbanner-windows .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 #fff
}

.smartbanner-windows .smartbanner-close:active, .smartbanner-windows .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-windows .smartbanner-icon {
    background: rgba(0, 0, 0, .6);
    background-size: cover;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.smartbanner-windows .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-windows .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}

.smartbanner-windows .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#dcdcdc));
    background: linear-gradient(to bottom, #efefef, #dcdcdc);
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset
}

.smartbanner-windows .smartbanner-button:active, .smartbanner-windows .smartbanner-button:hover {
    background: #dcdcdc;
    background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#efefef));
    background: linear-gradient(to bottom, #dcdcdc, #efefef)
}


.chosen-container-single .chosen-drop .chosen-search, .comparison__table-mobile-menu-action {
    font-family: forex-icons;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.comparison__table-mobile-menu-action:after {
    content: "\f10b"
}

.comparison__table-mobile-menu-action.open:after {
    content: "\f10e"
}

.chosen-container-single .chosen-drop .chosen-search:after {
    content: "\f110"
}

.article-section .article__description-wrap:after, .article-section .article__wrapper:after, .education-article-detail-filter .head-wrapper:after, .error-module .wrapper:after, .help-links-module .help-links__list li:after, .latest-research-section .wrapper:after, .pivot-points__tabs:after, .research__header:after, .support-section__content:after, .themes-section-wrapper .theme-section:after {
    display: table;
    clear: both;
    content: "";
    zoom: 1
}

.account-forms__list, .banner-area__items, .category-filter-module .fixed-menu__hideable-content-list, .comparison__table-mobile-menu, .contact-listing, .corporate-links, .economic-calendar-filter-section ul, .economic__legend-list, .education-article-detail-filter ul, .education-level__list, .education-themes-rail .tertiary-navigation__menu-list ul, .education-themes-rail__themes, .faq-module__list, .footer-utility-links, .group-links__list, .grouped-banners-list__list, .help-links-module .help-links__list, .help-links__list, .key-benefits__slider, .knowledge-center__questions-listing, .knowledge-center__tabs-filters ul, .live-trading-sessions__add-to-calendar.addtocalendar .atcb-list, .more-by__list, .multi-col__blocks, .multi-col__list > ul, .pivot-details, .platform-handbooks__anchor-list, .popular__linklist, .pricing__list, .promo-bar__items, .promo__list, .quiz-module__question-answers, .quiz__intro-icons, .quiz__question-answers, .quiz__question-progress, .related-products__list, .related-topics__topics, .research__list, .search-filter__filters, .section-listing, .sitemap-group__list, .social-links__list, .social-signin__social-links, .tabs__list, .team-listing__list, .theme-list__list, .top-stories__list, .topic__filter-items, .topics-anchors-section .fixed-menu__hideable-content-list, .trading-hours__platform-links, .try-demo-confirmation__fields, .twitter-module .latest-tweets__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.corporate-links > li, .economic__legend-list > li, .footer-utility-links > li, .help-links__list > li, .knowledge-center__tabs-filters ul > li, .more-by__list > li, .search-filter__filters > li, .social-links__list > li, .social-signin__social-links > li, .topics-anchors-section .fixed-menu__hideable-content-list > li, .try-demo-confirmation__fields > li {
    display: inline-block;
    vertical-align: middle
}

.newsletter__label, .search-fields__label, .tabs__tabcontent h2 {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.back-link a:before, .chosen-container-single .chosen-single > div b:after, .form label.error:after, .form-validation-message:after, .most-popular-markets__tabs-wrapper:after, .newsletter__submit:after, .pagination__next:after, .pagination__prev:after, .pricing__rates-block .down .pricing__rate-label:after, .pricing__rates-block .up .pricing__rate-label:after, .product-summary-banner__rates .down .product-summary-banner__rate-label:after, .product-summary-banner__rates .up .product-summary-banner__rate-label:after, .promo__link .promo__description:after, .ui-datepicker-next:after, .ui-datepicker-prev:before, .ui-datepicker:after, .webinar-registration__webinar-error:after, [data-pointer-top=true]:before, [data-pointer=true]:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0
}

.newsletter__submit:after, .pagination__next:after, .promo__link .promo__description:after, .ui-datepicker-next:after {
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.back-link a:before, .pagination__prev:after, .ui-datepicker-prev:before {
    border-top-style: solid;
    border-bottom-style: solid;
    border-right-style: solid;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.pricing__rates-block .up .pricing__rate-label:after, .product-summary-banner__rates .up .product-summary-banner__rate-label:after {
    border-bottom-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-left-color: transparent;
    border-right-color: transparent
}

.chosen-container-single .chosen-single > div b:after, .form label.error:after, .form-validation-message:after, .most-popular-markets__tabs-wrapper:after, .pricing__rates-block .down .pricing__rate-label:after, .product-summary-banner__rates .down .product-summary-banner__rate-label:after, .ui-datepicker:after, .webinar-registration__webinar-error:after, [data-pointer-top=true]:before, [data-pointer=true]:after {
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-left-color: transparent;
    border-right-color: transparent
}

[data-pointer-top=true]:before, [data-pointer=true]:after {
    position: absolute;
    left: 50%;
    z-index: 2;
    margin-left: -15px;
    border-width: 15px;
    bottom: -15px
}

@media screen and (max-width: 767px) {
    [data-pointer-top=true]:before, [data-pointer=true]:after {
        margin-left: -10px;
        border-width: 10px;
        bottom: -10px
    }
}

.primary-content .most-active-markets, .primary-content .pivot-points {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0
}

.primary-content .most-active-markets:first-child, .primary-content .pivot-points:first-child {
    border: 0;
    margin-top: 0;
    padding-top: 0
}

.primary-content .most-active-markets:first-child > .wrapper, .primary-content .pivot-points:first-child > .wrapper {
    margin-top: 0;
    padding-top: 0
}

@media (max-width: 1023px) {
    .primary-content .most-active-markets, .primary-content .most-active-markets:first-child, .primary-content .pivot-points, .primary-content .pivot-points:first-child {
        border: 0;
        padding: 20px 0 30px
    }
}

.education-article-detail-filter .filters .cta-btn, .form-submit {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    outline: 0
}

.banner-area__controls button, .btn--unstyled, .footer-comment__form-buttons button, .newsletter__submit, .pivot-points__panel-toggle, .pricing__close-btn, .pricing__rate, .product-summary-banner__rate, .search-fields__submit, .slick-arrow, .slick-dots button, .ui-dialog .ui-dialog-titlebar-close {
    background: 0 0;
    border: 0;
    outline: 0;
    -moz-appearance: none
}

.banner-area__controls button::-moz-focus-inner, .btn--unstyled::-moz-focus-inner, .footer-comment__form-buttons button::-moz-focus-inner, .newsletter__submit::-moz-focus-inner, .pivot-points__panel-toggle::-moz-focus-inner, .pricing__close-btn::-moz-focus-inner, .pricing__rate::-moz-focus-inner, .product-summary-banner__rate::-moz-focus-inner, .search-fields__submit::-moz-focus-inner, .slick-arrow::-moz-focus-inner, .slick-dots button::-moz-focus-inner, .ui-dialog .ui-dialog-titlebar-close::-moz-focus-inner {
    margin: 0;
    padding: 0
}

.hover-state__content-hover[data-sectionbg=default] {
    background-color: rgba(0, 0, 0, .95)
}

.hover-state__content-hover[data-sectionbg=grey] {
    background-color: rgba(235, 240, 240, .95)
}

.hover-state__content-hover[data-sectionbg=light-gray] {
    background-color: rgba(240, 240, 240, .95)
}

.hover-state__content-hover[data-sectionbg=medium-gray] {
    background-color: rgba(200, 210, 210, .95)
}

.hover-state__content-hover[data-sectionbg=dark-gray] {
    background-color: rgba(130, 140, 140, .95)
}

.hover-state__content-hover[data-sectionbg=black] {
    background-color: rgba(0, 0, 0, .95)
}

.hover-state__content-hover[data-sectionbg=white] {
    background-color: rgba(255, 255, 255, .95)
}

.hover-state__content-hover[data-sectionbg=green] {
    background-color: rgba(10, 180, 91, .95)
}

.hover-state__content-hover[data-sectionbg=blue] {
    background-color: rgba(8, 85, 180, .95)
}

.hover-state__content-hover[data-sectionbg=dark-blue] {
    background-color: rgba(5, 60, 80, .95)
}

.hover-state__content-hover[data-sectionbg=purple] {
    background-color: rgba(120, 86, 175, .95)
}

.hover-state__content-hover[data-sectionbg=lightblue] {
    background-color: rgba(50, 175, 234, .95)
}

.hover-state__content-hover[data-sectionbg=limegreen] {
    background-color: rgba(158, 196, 0, .95)
}

.hover-state__content-hover[data-sectionbg=yellow] {
    background-color: rgba(255, 216, 22, .95)
}

.hover-state__content-hover[data-sectionbg=orange] {
    background-color: rgba(255, 140, 15, .95)
}

.hover-state__content-hover[data-sectionbg=rose] {
    background-color: rgba(199, 79, 79, .95)
}

.hover-state__wrapper[data-sectionbg=default] {
    border-color: transparent
}

.hover-state__wrapper[data-sectionbg=default]:after {
    background-color: rgba(0, 0, 0, 0)
}

.hover-state__wrapper[data-sectionbg=grey] {
    border-color: #cedada
}

.hover-state__wrapper[data-sectionbg=grey]:after {
    background-color: #cedada
}

.hover-state__wrapper[data-sectionbg=light-gray] {
    border-color: #d7d7d7
}

.hover-state__wrapper[data-sectionbg=light-gray]:after {
    background-color: #d7d7d7
}

.hover-state__wrapper[data-sectionbg=medium-gray] {
    border-color: #acbbbb
}

.hover-state__wrapper[data-sectionbg=medium-gray]:after {
    background-color: #acbbbb
}

.hover-state__wrapper[data-sectionbg=dark-gray] {
    border-color: #697272
}

.hover-state__wrapper[data-sectionbg=dark-gray]:after {
    background-color: #697272
}

.hover-state__wrapper[data-sectionbg=black] {
    border-color: #000
}

.hover-state__wrapper[data-sectionbg=black]:after {
    background-color: #000
}

.hover-state__wrapper[data-sectionbg=white] {
    border-color: #db7200
}

.hover-state__wrapper[data-sectionbg=white]:after {
    background-color: #db7200
}

.hover-state__wrapper[data-sectionbg=green] {
    border-color: #078443
}

.hover-state__wrapper[data-sectionbg=green]:after {
    background-color: #078443
}

.hover-state__wrapper[data-sectionbg=blue] {
    border-color: #063e83
}

.hover-state__wrapper[data-sectionbg=blue]:after {
    background-color: #063e83
}

.hover-state__wrapper[data-sectionbg=dark-blue] {
    border-color: #021820
}

.hover-state__wrapper[data-sectionbg=dark-blue]:after {
    background-color: #021820
}

.hover-state__wrapper[data-sectionbg=purple] {
    border-color: #60438f
}

.hover-state__wrapper[data-sectionbg=purple]:after {
    background-color: #60438f
}

.hover-state__wrapper[data-sectionbg=lightblue] {
    border-color: #1697d3
}

.hover-state__wrapper[data-sectionbg=lightblue]:after {
    background-color: #1697d3
}

.hover-state__wrapper[data-sectionbg=limegreen] {
    border-color: #759100
}

.hover-state__wrapper[data-sectionbg=limegreen]:after {
    background-color: #759100
}

.hover-state__wrapper[data-sectionbg=yellow] {
    border-color: #e2bc00
}

.hover-state__wrapper[data-sectionbg=yellow]:after {
    background-color: #e2bc00
}

.hover-state__wrapper[data-sectionbg=orange] {
    border-color: #db7200
}

.hover-state__wrapper[data-sectionbg=orange]:after {
    background-color: #db7200
}

.hover-state__wrapper[data-sectionbg=rose] {
    border-color: #ac3737
}

.hover-state__wrapper[data-sectionbg=rose]:after {
    background-color: #ac3737
}

.section-default {
    background-color: transparent !important;
    border-color: transparent !important
}

.section-default div[data-inherit-sectionbg=true] {
    background-color: #fff !important
}

.section-light {
    background-color: #f0f0f0 !important;
    border-color: #f0f0f0 !important
}

.section-light div[data-inherit-sectionbg=true] {
    background-color: #f0f0f0 !important
}

.section-light[data-colored-header=true] .wrapper .hero__headline span:not(.IE) {
    background: #f0f0f0;
    -webkit-box-shadow: 0 0 0 4px #f0f0f0, -12px 0 0 4px #f0f0f0;
    box-shadow: 0 0 0 4px #f0f0f0, -12px 0 0 4px #f0f0f0;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-right: 12px
}

.section-light[data-colored-header=true] .wrapper .hero__headline span.IE > span {
    background: #f0f0f0;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 5px 0 0 4px #f0f0f0, -10px 0 0 4px #f0f0f0;
    box-shadow: 5px 0 0 4px #f0f0f0, -10px 0 0 4px #f0f0f0;
    padding-right: 5px
}

.section-light[data-colored-header=true] .wrapper .hero__headline span.IE > span:after {
    content: "";
    background-color: #f0f0f0;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: -1
}

[data-sectionbg=default][data-pointer=true] {
    border-color: #fff
}


[data-pointer=true]:after {
    border-top-color: inherit
}

[data-pointer-top=true]:before {
    border-top-color: #fff;
    bottom: auto;
    top: 0
}

.data-pointer > .wrapper {
    margin: 0 auto 20px
}

.data-pointer-next {
    margin-top: -15px
}

.pointer {
    position: absolute;
    bottom: 0;
    width: 100%
}

.pointer .pointer-left, .pointer .pointer-right {
    position: absolute;
    bottom: 100%;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pointer .pointer-left {
    right: 50%;
    border-bottom: 15px solid #fff;
    border-right: 15px solid transparent
}

.pointer .pointer-right {
    left: 50%;
    border-bottom: 15px solid #fff;
    border-left: 15px solid transparent
}

@media screen and (max-width: 767px) {
    .data-pointer-next {
        margin-top: -10px
    }

    .pointer .pointer-left, .pointer .pointer-right {
        border-width: 10px
    }
}

.footer {
    background-color: transparent;
    color: #333
}

.footer a {
    color: #053c50
}

.footer a.disable-href {
    color: #333
}

.footer a:hover {
    color: #0ab45b
}

.footer a.disable-href:hover {
    color: #333
}

.footer .contacts-section {
    padding: 10px 0
}

@media (min-width: 768px) {
    .footer .contacts-section {
        padding: 30px 0
    }

    .footer .contacts-section > .wrapper {
        position: relative;
        display: table;
        width: 100%
    }

    .footer .contacts-section > .wrapper:before {
        content: "";
        position: absolute;
        right: 15px;
        bottom: -30px;
        left: 15px;
        height: 1px;
        background-color: #e8e8e8
    }

    .footer .contacts-section > .wrapper > * {
        display: table-cell;
        vertical-align: middle
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .footer .col[data-column="3"] {
        width: 50%
    }

    .footer .col[data-column="3"]:nth-child(2n+1) {
        clear: left
    }
}

@media (max-width: 767px) {
    .section-light[data-colored-header=true] .wrapper .hero__headline span:not(.IE) {
        background: #f0f0f0;
        -webkit-box-shadow: 3.3333px 0 0 3.3333px #f0f0f0, -3.3333px 0 0 3.3333px #f0f0f0;
        box-shadow: 3.3333px 0 0 3.3333px #f0f0f0, -3.3333px 0 0 3.3333px #f0f0f0;
        padding: 0
    }

    .footer {
        font-size: 1.3rem
    }

    .footer .contacts-section {
        padding: 10px 0;
        border-bottom: 1px solid #e8e8e8
    }

    .footer .contacts-section .wrapper {
        padding: 0
    }

    .footer .contacts-section .help-links-section {
        padding: 20px 15px
    }

    .footer .contacts-section .social-links-section {
        padding: 20px 15px 10px;
        border-top: 1px solid #e8e8e8
    }
}

.tagline-section {
    padding: 22.5px 0;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 25px;
    color: #fff
}

.tagline-section p {
    margin: 0
}

@media (max-width: 767px) {
    .tagline-section {
        font-size: 1.8rem;
        text-align: center;
        margin: 0 !important
    }

    .tagline-section .wrapper {
        padding: 0
    }
}

.help-links__heading {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0
}

.help-links__list {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle
}

.help-links__list > li {
    vertical-align: baseline
}

.help-links__link {
    text-decoration: none;
    margin: 0 18.3px 0 0
}

.help-links__icon {
    display: inline-block;
    width: auto;
    height: 22px;
    margin: 0 0 -2px;
    vertical-align: baseline;
    overflow: hidden
}

.help-links__icon img {
    height: 100%;
    max-width: 100%
}

.help-links__icon + * {
    display: inline-block
}

@media (max-width: 1023px) {
    .help-links__heading {
        font-size: 1.5rem;
        font-weight: 700;
        text-transform: uppercase
    }

    .help-links__list {
        font-size: 1.6rem
    }
}

@media (max-width: 767px) {
    .help-links__heading {
        display: block;
        margin: 0 0 10px;
        font-size: 1.4rem
    }

    .help-links__list {
        font-size: 1.4rem
    }

    .help-links__link {
        margin: 0 18.3px 0 0
    }

    .help-links__icon {
        width: auto;
        height: 18px
    }
}

.social-links-section {
    text-align: right;
    line-height: 0
}

.social-links__heading, .social-links__list {
    display: inline-block;
    vertical-align: middle
}

.social-links__heading {
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase
}

.social-links__list {
    height: 35px;
    font-size: 1.6rem
}

.social-links__link {
    display: inline-block;
    height: 34px;
    width: 34px;
    overflow: hidden;
    margin: 0 5px;
    padding: 9px 0;
    color: transparent;
    font-size: 0;
    text-decoration: none;
    vertical-align: text-bottom;
    background-color: #053c50
}

.social-links__link img {
    width: 100%;
    height: 100%
}

.social-links__link:hover {
    background-color: #0ab45b
}

@media (max-width: 1023px) {
    .social-links__heading, .social-links__list {
        font-size: 1.6rem;
        font-weight: 400;
        text-transform: uppercase
    }
}

@media (max-width: 767px) {
    .social-links__heading, .social-links__list {
        font-size: 1.4rem
    }

    .social-links__link {
        height: 30px;
        width: 30px;
        padding: 9px 0
    }

    .social-links-section {
        text-align: left
    }
}

.group-links-section {
    padding: 40px 0
}

.group-links-section > .wrapper {
    position: relative
}

.group-links-section > .wrapper:before {
    content: "";
    position: absolute;
    height: 1px;
    right: 0;
    bottom: -20px;
    left: 0;
    background-color: #e8e8e8
}

.group-links__heading {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 20px;
    margin: 0 0 20px
}

.group-links__list {
    margin: .5em 0 1em
}

.group-links__link {
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 15px;
    letter-spacing: .015em
}

@media (min-width: 768px) {
    .group-links-section > .wrapper:before {
        right: 15px;
        bottom: -41px;
        left: 15px
    }
}

@media (max-width: 767px) {
    .group-links-section {
        padding: 20px 0
    }

    .group-links__heading {
        margin: 0 0 10px;
        font-size: 1.3rem;
        line-height: 1.4
    }

    .group-links__link {
        font-size: 1.3rem
    }

    .group-links__col[data-column] {
        margin: 10px 0 0
    }
}

.newsletter-section, .newsletter-section form {
    position: relative
}

.newsletter__heading {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: .5em 0
}

.newsletter__description {
    white-space: normal;
    width: 100%
}

.newsletter__input[type=email], .newsletter__input[type=text] {
    width: 250px;
    margin: 0 5px 0 0;
    float: none
}

.newsletter__input[type=email] + label.error, .newsletter__input[type=text] + label.error {
    right: auto;
    display: block
}

.newsletter__submit {
    font-weight: 700;
    text-transform: uppercase
}

.newsletter__submit:hover {
    color: #0ab45b
}

.newsletter__submit:after {
    display: inline-block;
    margin: -2px -4px 0 10px;
    border-width: 4px 4px 4px 8px;
    border-left-color: inherit
}

@media (max-width: 767px) {
    .newsletter-section {
        margin-bottom: 10px
    }

    .newsletter__heading {
        font-size: 1.3rem;
        margin: 0 0 .5em
    }

    .newsletter__input[type=email], .newsletter__input[type=text] {
        width: 50%
    }
}

.disclaimer-section {
    font-size: 1.4rem;
    line-height: 20px;
    background-color: #fafafa !important;
    padding: 0 0 40px
}

.disclaimer-section :first-child {
    margin-top: 0
}

.disclaimer-section :last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .disclaimer-section {
        font-size: 1.2rem;
        padding: 20px 0
    }
}

.corporate-links-section {
    padding: 35px 0
}

.corporate-links-section > .wrapper {
    position: relative
}

.corporate-links-section > .wrapper:before {
    content: "";
    position: absolute;
    height: 1px;
    right: 0;
    bottom: -20px;
    left: 0;
    background-color: #e8e8e8
}

.corporate-links a {
    position: relative;
    display: inline-block;
    margin: 0 105px;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 15px;
    letter-spacing: .015em
}

.corporate-links a:first-child {
    margin-left: 0;
    padding-left: 0
}

.corporate-links a .icon {
    font-size: .8rem;
    vertical-align: middle
}

.corporate-links a .icon:after {
    margin: 0 0 0 5px;
    color: #053c50
}

.corporate-links a:hover .icon:after {
    color: #0ab45b
}

@media (max-width: 1023px) {
    .corporate-links-section {
        padding: 20px 0
    }

    .footer-utility-links-section {
        font-size: 1.2rem
    }
}

@media (max-width: 767px) {
    .corporate-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .corporate-links > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .corporate-links a {
        margin: 0 10px;
        padding: 10px 1em 5px 20px;
        font-size: 1.3rem
    }

    .corporate-links a .icon {
        font-size: 1rem
    }

    .corporate-links a .icon:after {
        margin: 0 -25px 0 5px
    }
}

.footer-utility-links-section {
    font-size: 1.2rem;
    text-transform: uppercase;
    background: #fafafa !important;
    padding: 35px 0
}

.footer-utility-links a {
    display: inline-block;
    margin: 0 30px 0 0;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 15px;
    text-decoration: none
}

@media (max-width: 767px) {
    .footer-utility-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-utility-links > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .footer-utility-links-section {
        font-size: 1.2rem;
        padding: 10px 0;
        border-bottom: 1px solid #e8e8e8
    }

    .footer-utility-links a {
        margin: 5px 10px 5px 0;
        padding: 0 10px 0 0
    }
}

.grouped-banners-list__headline {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: .5em 0
}

.grouped-banners-list__list ul {
    margin-bottom: 20px
}

.grouped-banners-list__list ul:last-child {
    margin-bottom: 0
}

.grouped-banners-list__list li {
    display: inline-block;
    padding-bottom: 20px
}

.alternating-layout-section[data-sectionbg=black] .alternating-item__headline, .alternating-layout-section[data-sectionbg=black] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=blue] .alternating-item__headline, .alternating-layout-section[data-sectionbg=blue] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=dark-blue] .alternating-item__headline, .alternating-layout-section[data-sectionbg=dark-blue] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=dark-gray] .alternating-item__headline, .alternating-layout-section[data-sectionbg=dark-gray] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=green] .alternating-item__headline, .alternating-layout-section[data-sectionbg=green] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=lightblue] .alternating-item__headline, .alternating-layout-section[data-sectionbg=lightblue] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=limegreen] .alternating-item__headline, .alternating-layout-section[data-sectionbg=limegreen] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=orange] .alternating-item__headline, .alternating-layout-section[data-sectionbg=orange] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=purple] .alternating-item__headline, .alternating-layout-section[data-sectionbg=purple] .alternating-layout__headline, .alternating-layout-section[data-sectionbg=rose] .alternating-item__headline, .alternating-layout-section[data-sectionbg=rose] .alternating-layout__headline {
    color: #fff
}

.alternating-layout-section {
    padding: 40px 0
}

.alternating-layout__cta-btn {
    text-align: center
}

.alternating-layout__headline {
    margin: 0 0 20px;
    font-size: 2.5rem;
    text-align: center;
    line-height: 30px;
    letter-spacing: -.01em;
    color: #111
}

.alternating-layout__subheadline {
    margin: 0 0 30px;
    font-size: 1.8rem;
    font-weight: 200;
    text-align: center;
    line-height: 25px;
    letter-spacing: 0
}

@media (min-width: 1024px) {
    .alternating-layout-section {
        padding: 60px 0 70px
    }

    .alternating-layout__headline {
        margin: 0 auto 20px;
        width: 50%;
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .alternating-layout__subheadline {
        margin: 0 auto 40px;
        width: 66.66667%;
        font-size: 2rem;
        font-weight: 200;
        line-height: 25px;
        letter-spacing: 0
    }
}

.alternating-item {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0 0 30px
}

.alternating-item:before {
    content: "";
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;
    border-bottom: 1px solid #e8e8e8
}

.alternating-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.alternating-item:last-child:before {
    content: none
}

.alternating-item__headline {
    font-size: 1.8rem;
    line-height: 20px;
    letter-spacing: 0;
    margin: 0 0 15px;
    color: #111
}

.alternating-item__subheadline {
    margin: 0 0 15px
}

.alternating-item__media {
    line-height: 0
}

@media (min-width: 768px) {
    .corporate-links-section > .wrapper:before {
        right: 15px;
        bottom: -36px;
        left: 15px
    }

    .alternating-item {
        margin: 40px -15px;
        padding: 0 0 40px;
        display: table;
        table-layout: fixed
    }

    .alternating-item > .col {
        float: none;
        display: table-cell;
        vertical-align: middle
    }

    .alternating-item--image-right > .col:last-child {
        text-align: right
    }

    .alternating-item__headline {
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.25
    }

    .hero-two-section[data-icon-list=true] .multi-col__content .col[data-column="4"]:nth-child(3) ~ *, .hero-two-section[data-icon-list=true] .multi-col__content .col[data-column="6"]:nth-child(2) ~ * {
        margin: 60px 0 0
    }
}

@media (min-width: 1024px) {
    .alternating-item__headline {
        font-size: 2rem;
        line-height: 20px;
        letter-spacing: 0;
        color: #111
    }

    .alternating-item__subheadline {
        margin: 15px 0 25px
    }
}

.hero-two-section[data-left-aligned=true][data-carousel=true] .hero__headline {
    margin-top: 30px
}

.hero-two-section[data-left-aligned=true] .multi-col__subheadline {
    margin: 0 0 35px
}

.hero-two-section[data-left-aligned=true] .multi-col__list {
    margin: 0 0 40px
}

.date-module {
    font-size: 2.6rem;
    top: -80px;
    padding: 80px 40px;
    line-height: 1;
    text-align: center;
    background-color: rgba(0, 0, 0, .1)
}

.date-module p {
    margin: 0
}

.date-module__day-month {
    font-weight: 400;
    letter-spacing: -.03em
}

.date-module__date {
    font-size: 20.8rem;
    letter-spacing: -.03em
}

.date-module__time {
    padding: 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.date-module__timezone {
    font-weight: 400
}

@media screen and (max-width: 767px) {
    .hero-two-section[data-left-aligned=true] .multi-col__subheadline {
        margin: 0 0 30px
    }

    .hero-two-section[data-left-aligned=true] .multi-col__list {
        margin: 0 0 20px
    }

    .date-module {
        font-size: 2rem;
        top: auto;
        margin: 10px 0 -50px;
        width: 100%;
        padding: 60px 10px
    }

    .date-module__date {
        font-size: 18rem
    }
}

.hero-two-section[data-sectionbg=blue] .most-active-markets__sub-headline {
    color: #fff
}

.hero-two-section .most-active-markets__tabs-content {
    min-height: 300px
}

.hero-two-section .most-active-markets__sub-headline {
    font-size: 1.2rem;
    color: #333;
    line-height: 1.2;
    text-align: left;
    font-weight: 400
}

.hero-two-section .active-markets__table[data-style=blue] {
    margin-bottom: 10px
}

.hero-two-section .active-markets__table[data-style=blue] thead tr {
    background-color: #073b51 !important
}

.hero-two-section .active-markets__table[data-style=blue] tr {
    background-color: #07499c !important;
    border-bottom: 2px solid #0855b4;
    color: #fff
}

.hero-two-section .active-markets__table[data-style=blue] td, .hero-two-section .active-markets__table[data-style=blue] th {
    width: 100%;
    display: table-cell;
    float: none
}

.hero-two-section .active-markets__table[data-style=blue] th {
    padding-left: 20px
}

.hero-two-section .active-markets__table[data-style=blue] td {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    padding: 30px 20px
}

.hero-two-section .active-markets__table[data-style=blue] td a {
    color: #fff;
    text-decoration: none
}

@media screen and (max-width: 1023px) {
    .hero-two-section .active-markets__table[data-style=blue] {
        margin: 10px 0
    }

    .hero-two-section .active-markets__table[data-style=blue] th {
        padding: 20px
    }

    .primary-content > .hero-two-section {
        padding-bottom: 40px
    }

    .primary-content > .hero-two-section > .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.hero-two-section[data-icon-list=true] .multi-col__img {
    display: block;
    margin: 0 auto 20px
}

.hero-two-section[data-icon-list=true] .multi-col__content .col {
    text-align: center
}

.primary-content > .hero-two-section[data-bottom-divider] {
    border-bottom: 1px solid #c8d2d2
}

.primary-content > .hero-two-section > .wrapper {
    display: block
}

.primary-content > .hero-two-section > .wrapper .hero__headline {
    margin-top: 0;
    margin-bottom: 30px
}

.primary-content > .hero-two-section > .wrapper .hero__subheadline {
    margin-top: 0
}

.primary-content > .hero-two-section .col-wrapper {
    padding: 0
}

.primary-content > .hero-two-section .col-wrapper .col {
    width: 67%
}

.primary-content > .hero-two-section .col-wrapper .col.hero__media {
    vertical-align: top !important;
    width: 33%
}

.listing-section > .wrapper {
    position: relative;
    padding-top: 60px;
    padding-bottom: 20px
}

.listing-item__content {
    width: 41.66667%;
    float: left;
    padding: 0 0 60px
}

.listing-item__title {
    margin: 0 0 15px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.listing-item__subtitle {
    margin: 0 0 25px
}

.listing-item__cta {
    display: block
}

.listing-item__img {
    padding: 0 0 0 60px;
    width: 58.33333%;
    float: right
}

.listing-item__img img {
    max-width: 90%;
    right: 0
}

.listing-item__img[data-img-align=bottom] img {
    position: absolute;
    bottom: 0;
    max-height: 90%
}

.listing-section.nth-of-type-odd .listing-item__content {
    float: right;
    padding: 0 0 60px 40px
}

.listing-section.nth-of-type-odd .listing-item__img {
    padding: 0 60px 0 0
}

.listing-section.nth-of-type-odd .listing-item__img img {
    left: 0;
    right: auto
}

@media screen and (max-width: 1023px) {
    .listing-item__img[data-img-align=bottom] img {
        max-width: calc(58.33333% - 17px);
        right: 17px
    }

    .listing-section.nth-of-type-odd .listing-item__content {
        padding: 0 0 60px 10px
    }
}

@media screen and (max-width: 767px) {
    .hero-two-section[data-icon-list=true] .multi-col__description {
        margin: 5px 0 0
    }

    .hero-two-section[data-icon-list=true] .multi-col__img {
        margin: 0 auto 15px
    }

    .hero-two-section[data-icon-list=true] .cta-btn {
        margin: 40px 0 0
    }

    .primary-content > .hero-two-section .col-wrapper .col, .primary-content > .hero-two-section .col-wrapper .col.hero__media {
        width: 100%
    }

    .primary-content > .hero-two-section .col-wrapper .col.hero__media img {
        float: none !important
    }

    .listing-section > .wrapper {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .listing-item__content, .listing-item__img, .listing-section.nth-of-type-odd .listing-item__content, .listing-section.nth-of-type-odd .listing-item__img {
        width: 100%;
        float: none;
        padding: 0
    }

    .listing-item__img, .listing-section.nth-of-type-odd .listing-item__img {
        text-align: center
    }

    .listing-item__img[data-img-align=center], .listing-section.nth-of-type-odd .listing-item__img[data-img-align=center] {
        padding: 20px 0 0
    }

    .listing-item__img[data-img-align=bottom] img, .listing-section.nth-of-type-odd .listing-item__img[data-img-align=bottom] img {
        position: relative;
        margin: 20px auto -35px;
        max-width: 100%
    }

    .listing-item__title {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em;
        margin: 0 0 5px
    }


    .listing-item__subtitle {
        margin: 0 0 20px
    }

    .listing-item__cta {
        margin: 20px 0 0
    }
}

.live-trading__headline {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    margin: 0 0 10px
}

.live-trading__description {
    margin: 20px 0
}

.live-trading-promo {
    padding: 20px 0 25px
}

.research-grid .live-trading-promo {
    padding: 50px 30px;
    height: 100%
}

.research-grid .live-trading__headline {
    font-size: 3rem;
    line-height: 1.2
}

@media screen and (max-width: 1023px) {
    .live-trading-promo .cta-link {
        display: block;
        margin-top: 0
    }

    .live-trading__headline {
        float: none
    }

    .live-trading__description {
        display: block;
        clear: both
    }

    .secondary-content .live-trading-promo {
        padding: 10px 0 15px;
        border: none
    }
}

@media screen and (max-width: 767px) {
    .live-trading-promo .wrapper {
        position: relative
    }

    .live-trading-promo .cta-link {
        display: inline-block;
        margin: 0;
        vertical-align: top
    }

    .live-trading__headline {
        float: left;
        width: 100%;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .live-trading__description {
        margin: 5px 0 10px;
        clear: both
    }

    .research-grid .live-trading-promo {
        padding: 20px
    }

    .research-grid .live-trading__headline {
        font-size: 2rem
    }
}

.page-header {
    margin: 40px auto 60px;
    text-align: center
}

.page-header__headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.member {
    margin: 60px 0 70px
}

.member__image {
    position: relative;
    float: left;
    line-height: 0
}

.member__image img {
    position: relative;
    max-height: 300px;
    max-width: 230px;
    margin: 0 90px 0 0
}

.member__info {
    overflow: hidden
}

.member__name {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.member__title {
    display: block;
    margin: 10px 0;
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: 0;
    font-style: normal
}

.additional-authors .member:nth-child(even) .member__image {
    float: right
}

.additional-authors .member:nth-child(even) .member__image img {
    margin: 0 0 0 90px
}

.recent-article {
    margin: 35px 0 15px;
    padding: 15px 0;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8
}

.recent-article__title {
    display: block;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0;
    color: #053c50;
    text-decoration: none
}

.recent-article__date {
    font-size: 1.2rem;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .06em
}

@media screen and (max-width: 1023px) {
    .member__image img {
        margin: 0 20px 0 0
    }

    .additional-authors .member:nth-child(even) .member__image {
        margin: 0 0 0 20px
    }
}

@media screen and (max-width: 767px) {
    .page-header {
        margin: 30px auto 20px
    }

    .page-header__headline {
        font-size: 1.8rem;
        text-align: left;
        line-height: 20px;
        letter-spacing: 0
    }

    .page-header__subheadline {
        text-align: left
    }

    .member {
        margin: 30px 0
    }

    .member__info {
        overflow: visible
    }

    .member__image {
        position: relative;
        float: none;
        max-width: 572px;
        overflow: hidden;
        margin: 10px auto
    }

    .member__image img {
        display: block;
        max-width: 100%;
        max-height: none;
        margin: 0 auto
    }

    .member__name {
        font-size: 1.6rem;
        font-weight: 700
    }

    .member__title {
        font-size: 1.4rem
    }

    .additional-authors .member:nth-child(even) .member__image {
        float: none;
        margin: 10px auto
    }

    .additional-authors .member:nth-child(even) .member__image img {
        margin: 0 auto
    }

    .recent-article__title {
        line-height: 1.25
    }
}

.market__headline {
    margin: 0 0 20px;
    font-size: 2.5rem;
    line-height: 30px;
    letter-spacing: -.01em
}

.market__description {
    margin: 0 0 30px
}

.market__subheadline {
    margin: .5em 0;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.25
}

.market__cta-btn {
    color: #fff;
    background: #ff8c0f
}

.market__cta-btn:hover {
    color: #fff;
    background: #f57f00
}

.market__cta-btn + .market__cta-btn {
    margin-left: 30px
}

.market__text-below-cta {
    font-size: 1.4rem;
    line-height: 15px
}

@media (min-width: 768px) {
    .market__description {
        font-size: 2rem;
        line-height: 25px;
        letter-spacing: 0
    }
}

@media (min-width: 1024px) {
    .market__headline {
        margin: 0 auto 20px;
        width: 66.66667%;
        font-size: 3.6rem;
        line-height: 40px;
        letter-spacing: -.02em
    }

    .market__description {
        margin: 0 auto 35px;
        width: 66.66667%
    }
}

.promo__list {
    margin: 0 0 35px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.5
}

.promo__link {
    display: block;
    text-decoration: none
}

.promo__link .promo__description {
    color: #fff
}

.promo__link .promo__description:after {
    border-left-color: #fff
}

.promo__link .promo__description:hover {
    color: #fff
}

.promo__link .promo__description:hover:after {
    border-left-color: #fff
}

.promo__icon {
    width: 60px;
    height: 70px;
    margin: 0 auto
}

.market-section {
    padding: 30px 0;
    text-align: center
}

@media (max-width: 767px) {
    .promo__list > li {
        margin: 10px 0
    }

    .promo__link .promo__description:after {
        margin-left: 5px
    }

    .market-content:first-child {
        text-align: center
    }

    .market-content:first-child:after {
        display: none
    }

    .market-content .promo__list {
        margin-right: 0
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .market-content[data-column="6"] .promo__list > li {
        width: 50%;
        padding-bottom: 20px
    }
}

@media (min-width: 768px) {
    .market-section {
        padding: 60px 0 70px
    }

    .market-content[data-column="6"] .market__description, .market-content[data-column="6"] .market__headline {
        width: auto;
        margin-left: 0
    }

    .market-content[data-column="6"]:first-child {
        text-align: left
    }

    .market-content[data-column="6"]:first-child:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        background-color: #fff
    }
}

.chosen-container-single .chosen-single {
    padding: 7px 15px 7px 10px;
    height: 30px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: .01em;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    border: 1px solid #aeb4b4;
    -webkit-transition: none;
    transition: none
}

.chosen-container-single .chosen-single abbr:after, .chosen-container-single .chosen-single span {
    color: #333
}

.chosen-container-single .chosen-single > div b:after {
    border-top-color: #333
}

.chosen-container-single .chosen-single span {
    -webkit-transition: none;
    transition: none
}

.chosen-container-single .chosen-single > div {
    padding: 7px 0 0 10px;
    width: 30px
}

.chosen-container-single .chosen-single > div b {
    background: 0 0
}

.chosen-container-single .chosen-single > div b:after {
    border-width: 5px
}

.chosen-container-single .chosen-single abbr {
    top: 8px;
    right: 20px;
    background: 0 0
}

.chosen-container-single .chosen-single abbr:after {
    content: "\d7";
    font-size: 2rem;
    font-weight: 600
}

.chosen-container-single .chosen-drop {
    margin: 0;
    font-size: 1.4rem;
    border: 1px solid #c8d2d2;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff
}

.chosen-container-single .chosen-drop .chosen-results {
    padding: 0;
    margin: 0
}

.chosen-container-single .chosen-drop .chosen-results li {
    padding: 9px 6px;
    border-top: 1px solid #c8d2d2
}

.chosen-container-single .chosen-drop .chosen-results li:first-child {
    border-top: 0
}

.chosen-container-single .chosen-drop .chosen-results .highlighted {
    background: #f0f0f0;
    color: #333
}

.chosen-container-single .chosen-drop .chosen-search {
    display: block;
    margin: 0;
    padding: 0;
    color: #7d7d7d
}

.chosen-container-single .chosen-drop .chosen-search:after {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6
}

.chosen-container-single .chosen-drop .chosen-search input[type=text] {
    font-size: 1.4rem;
    color: #333;
    padding: 9px 20px 9px 5px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e8e8e8
}

.chosen-container-single.chosen-with-drop .chosen-single, .no-touch .chosen-container-single .chosen-single:hover {
    border: 1px solid #828c8c
}

.current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single {
    border: 1px solid #aeb4b4
}

.current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single abbr:after, .current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single span, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single abbr:after, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single span {
    color: #fff
}

.current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single > div, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single > div {
    border-left: 1px solid #aeb4b4
}

.current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single > div b:after, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single > div b:after {
    border-top-color: #fff
}

.economic__change-timezone .chosen-container-single.chosen-with-drop .chosen-single > div, .form .chosen-container-single.chosen-with-drop .chosen-single > div, .pivot-points__currencies-dropdown .chosen-container-single.chosen-with-drop .chosen-single > div {
    border-left: 1px solid #828c8c
}

.economic__change-timezone .chosen-container-single .chosen-single > div, .form .chosen-container-single .chosen-single > div, .pivot-points__currencies-dropdown .chosen-container-single .chosen-single > div {
    background-color: #e8e8e8;
    border-left: 1px solid #aeb4b4
}

.no-touch .economic__change-timezone .chosen-container-single .chosen-single:hover > div, .no-touch .form .chosen-container-single .chosen-single:hover > div, .no-touch .pivot-points__currencies-dropdown .chosen-container-single .chosen-single:hover > div {
    border-left: 1px solid #828c8c
}

.current-rates__dropdown .chosen-container-single.chosen-with-drop .chosen-single, .hero-two-section .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single, .most-active-markets__tabs-list-wrapper .chosen-container-single.chosen-with-drop .chosen-single, .quote-board__tabs .chosen-container-single.chosen-with-drop .chosen-single, .secondary-content .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single {
    border: 1px solid #0ab45b
}

.current-rates__dropdown .chosen-container-single.chosen-with-drop .chosen-single abbr:after, .current-rates__dropdown .chosen-container-single.chosen-with-drop .chosen-single span, .hero-two-section .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single abbr:after, .hero-two-section .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single span, .most-active-markets__tabs-list-wrapper .chosen-container-single.chosen-with-drop .chosen-single abbr:after, .most-active-markets__tabs-list-wrapper .chosen-container-single.chosen-with-drop .chosen-single span, .quote-board__tabs .chosen-container-single.chosen-with-drop .chosen-single abbr:after, .quote-board__tabs .chosen-container-single.chosen-with-drop .chosen-single span, .secondary-content .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single abbr:after, .secondary-content .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single span {
    color: #0ab45b
}

.current-rates__dropdown .chosen-container-single.chosen-with-drop .chosen-single > div b:after, .hero-two-section .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single > div b:after, .most-active-markets__tabs-list-wrapper .chosen-container-single.chosen-with-drop .chosen-single > div b:after, .quote-board__tabs .chosen-container-single.chosen-with-drop .chosen-single > div b:after, .secondary-content .most-active-markets__dropdown .chosen-container-single.chosen-with-drop .chosen-single > div b:after {
    border-top-color: #0ab45b
}

.hero-two-section .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover, .no-touch .current-rates__dropdown .chosen-container-single .chosen-single:hover, .no-touch .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single:hover, .no-touch .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single:hover, .no-touch .quote-board__tabs .chosen-container-single .chosen-single:hover, .no-touch .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single:hover, .secondary-content .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover {
    border: 1px solid #0ab45b
}

.hero-two-section .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover abbr:after, .hero-two-section .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover span, .no-touch .current-rates__dropdown .chosen-container-single .chosen-single:hover abbr:after, .no-touch .current-rates__dropdown .chosen-container-single .chosen-single:hover span, .no-touch .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single:hover abbr:after, .no-touch .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single:hover span, .no-touch .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single:hover abbr:after, .no-touch .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single:hover span, .no-touch .quote-board__tabs .chosen-container-single .chosen-single:hover abbr:after, .no-touch .quote-board__tabs .chosen-container-single .chosen-single:hover span, .no-touch .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single:hover abbr:after, .no-touch .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single:hover span, .secondary-content .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover abbr:after, .secondary-content .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover span {
    color: #0ab45b
}

.hero-two-section .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover > div b:after, .no-touch .current-rates__dropdown .chosen-container-single .chosen-single:hover > div b:after, .no-touch .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single:hover > div b:after, .no-touch .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single:hover > div b:after, .no-touch .quote-board__tabs .chosen-container-single .chosen-single:hover > div b:after, .no-touch .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single:hover > div b:after, .secondary-content .no-touch .most-active-markets__dropdown .chosen-container-single .chosen-single:hover > div b:after {
    border-top-color: #0ab45b
}

.most-popular-markets__tabs-wrapper .custom-select:focus, .most-popular-markets__tabs-wrapper .custom-select:hover, .pivot-points__tabs .custom-select:focus, .pivot-points__tabs .custom-select:hover, .product-summary-banner__wrapper .custom-select:focus, .product-summary-banner__wrapper .custom-select:hover {
    border-color: #0ab45b;
    color: #0ab45b
}

.custom-select {
    display: block !important;
    position: absolute;
    left: -10000px;
    opacity: 0;
    height: 40px;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em;
    background: 0 0;
    outline: 0;
    -webkit-appearance: menulist
}

.custom-select option {
    color: #333
}

@media screen and (max-width: 767px) {
    .chosen-container-single {
        display: none
    }

    .custom-select {
        width: 100% !important;
        position: relative;
        left: 0;
        opacity: 1
    }
}

.pivot-points__headline + .pivot-points__tabs .custom-select, .product-summary-banner__wrapper .custom-select {
    position: absolute;
    right: 0;
    top: 15px;
    left: inherit;
    width: 35% !important;
    max-width: 170px;
    height: 30px
}

.current-rates__dropdown, .hero-two-section .most-active-markets__dropdown, .most-active-markets__tabs-list-wrapper, .quote-board__tabs, .secondary-content .most-active-markets__dropdown {
    width: 170px
}

.current-rates__dropdown .chosen-container-single .chosen-single, .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single, .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single, .quote-board__tabs .chosen-container-single .chosen-single, .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single {
    font-weight: 600
}

.current-rates__dropdown .chosen-container-single .chosen-single abbr, .hero-two-section .most-active-markets__dropdown .chosen-container-single .chosen-single abbr, .most-active-markets__tabs-list-wrapper .chosen-container-single .chosen-single abbr, .quote-board__tabs .chosen-container-single .chosen-single abbr, .secondary-content .most-active-markets__dropdown .chosen-container-single .chosen-single abbr {
    top: 10px
}

@media screen and (max-width: 767px) {
    .current-rates__dropdown, .hero-two-section .most-active-markets__dropdown, .most-active-markets__tabs-list-wrapper, .quote-board__tabs, .secondary-content .most-active-markets__dropdown {
        float: right;
        margin-top: 0 !important;
        width: 35% !important;
        max-width: 170px
    }

    .current-rates__dropdown .custom-select, .hero-two-section .most-active-markets__dropdown .custom-select, .most-active-markets__tabs-list-wrapper .custom-select, .quote-board__tabs .custom-select, .secondary-content .most-active-markets__dropdown .custom-select {
        font-size: 1em;
        padding-left: 5px;
        height: 30px
    }
}

.slick-arrow, .slick-dots button {
    text-indent: -9999px
}

.slick-slide:focus {
    outline: 0
}

.slick-dots {
    list-style: none;
    margin: 0;
    padding: 0
}

.slick-dots li {
    display: inline-block;
    margin: 0 10px;
    font-size: 0;
    line-height: 0
}

.slick-dots button {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    padding: 0;
    background: #c8d2d2
}

.slick-dots button:hover, .slick-dots li.slick-active button {
    background: #053c50
}

.tabs__list {
    max-width: 1200px;
    margin: 10px auto;
    overflow: auto
}

.tabs__item {
    margin: 0 0 10px 3px;
    float: left
}

.tabs__item:first-child {
    margin-left: 0
}

.tabs__link {
    display: block;
    padding: 5px 10px;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #e8e8e8;
    background: 0 0;
    color: #053c50;
    cursor: pointer
}

.tabs__link:hover {
    color: #0ab45b;
    background: 0 0;
    border: 2px solid #e8e8e8
}

.tabs__link.active, .tabs__link[aria-selected=true] {
    border: 2px solid #0ab45b !important;
    color: #0ab45b;
    background: 0 0
}

.tabs__panel {
    display: none;
    overflow: auto
}

.tabs.panel-open .tabs__panel {
    display: block
}

.tabs__tabcontent[aria-hidden=true] {
    display: none
}

@media screen and (max-width: 1023px) {
    .tabs__panel .wrapper {
        padding: 40px 17px 30px
    }
}

.rates-table {
    table-layout: fixed;
    width: 100%;
    text-align: left;
    color: #111
}

.rates-table[data-change-down-color=default] .changed--down, .rates-table[data-change-up-color=default] .changed--up {
    background-color: transparent;
    border: 3px solid transparent
}

.rates-table[data-change-down-color=grey] .changed--down, .rates-table[data-change-up-color=grey] .changed--up {
    background-color: #ebf0f0;
    border: 3px solid #ebf0f0
}

.rates-table[data-change-down-color=light-gray] .changed--down, .rates-table[data-change-up-color=light-gray] .changed--up {
    background-color: #f0f0f0;
    border: 3px solid #f0f0f0
}

.rates-table[data-change-down-color=medium-gray] .changed--down, .rates-table[data-change-up-color=medium-gray] .changed--up {
    background-color: #c8d2d2;
    border: 3px solid #c8d2d2
}

.rates-table[data-change-down-color=dark-gray] .changed--down, .rates-table[data-change-up-color=dark-gray] .changed--up {
    background-color: #828c8c;
    border: 3px solid #828c8c
}

.rates-table[data-change-down-color=black] .changed--down, .rates-table[data-change-up-color=black] .changed--up {
    background-color: #000;
    border: 3px solid #000
}

.rates-table[data-change-down-color=white] .changed--down, .rates-table[data-change-up-color=white] .changed--up {
    background-color: #fff;
    border: 3px solid #fff
}

.rates-table[data-change-down-color=green] .changed--down, .rates-table[data-change-up-color=green] .changed--up {
    background-color: #0ab45b;
    border: 3px solid #0ab45b
}

.rates-table[data-change-down-color=blue] .changed--down, .rates-table[data-change-up-color=blue] .changed--up {
    background-color: #0855b4;
    border: 3px solid #0855b4
}

.rates-table[data-change-down-color=dark-blue] .changed--down, .rates-table[data-change-up-color=dark-blue] .changed--up {
    background-color: #053c50;
    border: 3px solid #053c50
}

.rates-table[data-change-down-color=purple] .changed--down, .rates-table[data-change-up-color=purple] .changed--up {
    background-color: #7856af;
    border: 3px solid #7856af
}

.rates-table[data-change-down-color=lightblue] .changed--down, .rates-table[data-change-up-color=lightblue] .changed--up {
    background-color: #32afea;
    border: 3px solid #32afea
}

.rates-table[data-change-down-color=limegreen] .changed--down, .rates-table[data-change-up-color=limegreen] .changed--up {
    background-color: #9ec400;
    border: 3px solid #9ec400
}

.rates-table[data-change-down-color=yellow] .changed--down, .rates-table[data-change-up-color=yellow] .changed--up {
    background-color: #ffd816;
    border: 3px solid #ffd816
}

.rates-table[data-change-down-color=orange] .changed--down, .rates-table[data-change-up-color=orange] .changed--up {
    background-color: #ff8c0f;
    border: 3px solid #ff8c0f
}

.rates-table[data-change-down-color=rose] .changed--down, .rates-table[data-change-up-color=rose] .changed--up {
    background-color: #c74f4f;
    border: 3px solid #c74f4f
}

.rates-table th {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    line-height: 15px;
    letter-spacing: .03em;
    padding: 8px 0 7px 5px
}

.rates-table tbody tr, .rates-table thead tr:first-child {
    background-color: #f8f8f8
}

.rates-table tbody tr:nth-child(odd) {
    background-color: #e8e8e8
}

.rates-table tbody tr:hover {
    background-color: #c8d2d2
}

.rates-table a {
    text-decoration: none
}

.rates-table td {
    padding: 13px 0 12px 5px;
    font-size: 1.4rem;
    line-height: 25px;
    letter-spacing: .05em
}

.rates-table td:first-child, .rates-table th:first-child {
    padding-left: 15px
}

.secondary-content .rates-table td:first-child, .secondary-content .rates-table th:first-child {
    padding-left: 10px
}

.rates-table__value span {
    border: 3px solid transparent;
    padding: 0 5px;
    margin-left: -8px
}

.rates-table__value .changed {
    color: #fff;
    background-color: #32afea;
    border: 3px solid #32afea
}

.secondary-content .rates-table__spread {
    width: 60px
}

.rates-table .spinner {
    position: static;
    height: 80px;
    background-color: transparent
}

.rates-table .spinner td {
    height: 60px;
    padding: 0
}

.rates-table .spinner img {
    margin: 0
}

.rates-table .spinner:hover {
    background-color: transparent
}

@media screen and (max-width: 767px) {
    .rates-table th {
        font-size: 1.2rem;
        line-height: 15px
    }

    .rates-table td {
        letter-spacing: .07em
    }

    .secondary-content .rates-table__spread {
        width: 85px
    }

    .rates-table .spinner {
        height: auto
    }

    .rates-table .spinner td {
        background-color: transparent
    }

    .most-popular-markets__table, .rates-table--mobile-transpose {
        border-collapse: collapse;
        border-spacing: 0;
        position: relative
    }

    .most-popular-markets__table td, .most-popular-markets__table th, .rates-table--mobile-transpose td, .rates-table--mobile-transpose th {
        display: block;
        height: 45px;
        padding: 13px 15px 12px;
        line-height: 20px
    }

    .most-popular-markets__table td, .rates-table--mobile-transpose td {
        background-color: #f8f8f8
    }

    .most-popular-markets__table tr:nth-child(odd) td, .rates-table--mobile-transpose tr:nth-child(odd) td {
        background-color: #e8e8e8
    }

    .most-popular-markets__table thead, .rates-table--mobile-transpose thead {
        display: block;
        float: left
    }

    .most-popular-markets__table thead tr:first-child, .rates-table--mobile-transpose thead tr:first-child {
        display: block
    }

    .most-popular-markets__table tbody, .rates-table--mobile-transpose tbody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap
    }

    .most-popular-markets__table .spinner, .rates-table--mobile-transpose .spinner {
        position: absolute;
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.pie canvas {
    display: inline-block;
    vertical-align: middle
}

.pie[data-positive=false] canvas {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.product-summary-banner[data-sectionbg=black] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=black] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=blue] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=blue] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=dark-blue] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=dark-blue] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=dark-gray] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=dark-gray] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=green] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=green] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=lightblue] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=lightblue] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=limegreen] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=limegreen] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=orange] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=orange] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=purple] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=purple] .product-summary-banner__details-trigger:hover:after, .product-summary-banner[data-sectionbg=rose] .product-summary-banner__details-trigger:after, .product-summary-banner[data-sectionbg=rose] .product-summary-banner__details-trigger:hover:after {
    color: #fff
}

.product-summary-banner .chosen-container.chosen-container-single {
    display: none !important
}

.product-summary-banner__tabs-link {
    text-transform: none
}

.product-summary-banner__tabs-wrapper {
    float: left
}

.product-summary-banner__data {
    position: relative;
    float: right;
    width: 60%;
    padding: 0 0 0 10px;
    text-align: right
}

.product-summary-banner__rate {
    display: block;
    float: right;
    position: relative;
    width: 190px;
    height: 120px;
    padding: 0;
    font-size: 4.4rem;
    text-align: left;
    border: 3px solid #c8d2d2;
    background: 0 0
}

.product-summary-banner__rate b, .product-summary-banner__rate span, .product-summary-banner__rate strong, .product-summary-banner__rate sup {
    color: #333;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.product-summary-banner__rate span {
    position: relative;
    top: -10px;
    left: 10px
}

.product-summary-banner__rate-buy {
    margin: 0 0 0 -3px;
    text-align: right
}

.product-summary-banner__rate-buy span {
    right: 10px;
    left: auto
}

.product-summary-banner__rates {
    padding: 0 0 50px;
    overflow: auto
}

.product-summary-banner__rates .up .product-summary-banner__rate-label:after {
    border-bottom-color: #333;
    -webkit-transition: border-bottom-color .15s ease-in;
    transition: border-bottom-color .15s ease-in
}

.product-summary-banner__rates .up--end b, .product-summary-banner__rates .up--end sup {
    color: #0ab45b
}

.product-summary-banner__rates .up--end .product-summary-banner__rate-label:after {
    border-bottom-color: #0ab45b
}

.product-summary-banner__rates .up--inter {
    background-color: #0ab45b
}

.product-summary-banner__rates .up--inter b, .product-summary-banner__rates .up--inter span, .product-summary-banner__rates .up--inter strong, .product-summary-banner__rates .up--inter sup {
    color: #fff
}

.product-summary-banner__rates .up--inter .product-summary-banner__rate-label:after {
    border-bottom-color: #fff
}

.product-summary-banner__rates .down .product-summary-banner__rate-label:after {
    border-top-color: #333;
    -webkit-transition: border-top-color .15s ease-in;
    transition: border-top-color .15s ease-in
}

.product-summary-banner__rates .down--end b, .product-summary-banner__rates .down--end sup {
    color: #c74f4f
}

.product-summary-banner__rates .down--end .product-summary-banner__rate-label:after {
    border-top-color: #c74f4f
}

.product-summary-banner__rates .down--inter {
    background-color: #c74f4f
}

.product-summary-banner__rates .down--inter b, .product-summary-banner__rates .down--inter span, .product-summary-banner__rates .down--inter strong, .product-summary-banner__rates .down--inter sup {
    color: #fff
}

.product-summary-banner__rates .down--inter .product-summary-banner__rate-label:after {
    border-top-color: #fff
}

.product-summary-banner__rate-diff {
    display: inline-block;
    position: absolute;
    top: 68px;
    right: 154px;
    width: 70px;
    height: 70px;
    padding: 22.5px 0 0;
    font-size: 2.3rem;
    text-align: center;
    line-height: 1;
    background: #c8d2d2;
    border-radius: 50%
}

.product-summary-banner__rate-label {
    position: absolute;
    bottom: 5px;
    left: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase
}

.product-summary-banner__rate-label:after {
    margin: -2px 5px 0;
    border-width: 6px;
    vertical-align: top
}

.product-summary-banner__rate-buy .product-summary-banner__rate-label {
    right: 15px;
    left: auto
}

.product-summary-banner__changes span {
    display: inline-block;
    padding: 0 0 0 20px
}

.product-summary-banner__changes span:first-child {
    padding-left: 0
}

.product-summary-banner__changes label {
    font-size: 3.2rem;
    text-align: left
}

.product-summary-banner__changes em {
    display: block;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: left;
    font-style: normal
}

.product-summary-banner__changes .up {
    color: #0ab45b
}

.product-summary-banner__changes .down {
    color: #c74f4f
}

.product-summary-banner__details-trigger {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.6;
    color: #828c8c;
    cursor: pointer
}

.product-summary-banner__details-trigger:after {
    content: "+";
    padding: 0 0 0 5px;
    display: inline-block;
    color: #828c8c
}

.product-summary-banner__details-trigger.active:after {
    content: "\2013"
}

.product-summary-banner__details-trigger:hover, .product-summary-banner__details-trigger:hover:after {
    color: #0ab45b
}

@media screen and (max-width: 1023px) {
    .product-summary-banner__rates {
        padding: 0 0 35px
    }

    .product-summary-banner__rate {
        width: 140px;
        height: 90px;
        font-size: 3.2rem
    }

    .product-summary-banner__rate-diff {
        top: 52px;
        right: 114px;
        width: 50px;
        height: 50px;
        padding: 16px 0 0;
        font-size: 1.85rem
    }

    .product-summary-banner__rate-label {
        font-size: 1.4rem
    }

    .product-summary-banner__changes label {
        font-size: 2.3rem
    }

    .product-summary-banner__changes em {
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .product-summary-banner__wrapper .custom-select {
        left: -9999px
    }
}

@media screen and (max-width: 767px) {
    .product-summary-banner__data {
        float: none;
        clear: both;
        width: 100%;
        padding-left: 0
    }

    .product-summary-banner__tabs-list {
        display: none
    }

    .product-summary-banner__tabs-wrapper .custom-select {
        right: 15px
    }

    .product-summary-banner__rates {
        padding: 0 0 20px
    }

    .product-summary-banner__rate {
        width: 50%;
        font-size: 3rem;
        border: 2px solid #c8d2d2
    }

    .product-summary-banner__rate-buy {
        margin: 0 0 0 -2px
    }

    .product-summary-banner__rate-diff {
        right: 50%;
        width: 50px;
        height: 50px;
        margin: 0 -25px 0 0;
        padding: 17px 0 0;
        font-size: 1.6rem
    }

    .product-summary-banner__rate-label {
        font-size: 1.1rem
    }

    .product-summary-banner__changes span {
        width: 50%;
        float: left;
        text-align: left;
        padding: 10px 0 0
    }

    .product-summary-banner__changes label {
        font-size: 2.5rem;
        line-height: 1.4
    }

    .product-summary-banner__changes em {
        font-size: 1.1rem;
        line-height: 1.4
    }

    .product-summary-banner__details-trigger {
        text-align: center;
        width: 100%
    }

    .product-summary-details__data .rtf table td, .product-summary-details__data .rtf table th {
        padding: 10px 5px
    }

    .product-summary-details__data .rtf table td:first-child, .product-summary-details__data .rtf table th:first-child {
        padding-left: 15px
    }

    .product-summary-details__data .rtf table td:last-child, .product-summary-details__data .rtf table th:last-child {
        padding-right: 15px
    }
}

.product-summary-details {
    padding: 40px 0;
    display: none
}

.product-summary-details.open {
    display: block
}

.product-summary-details__data[data-columns="2"] {
    overflow: auto
}

.product-summary-details__data[data-columns="2"] > .col {
    width: 50%;
    float: left;
    padding: 0 0 0 20px
}

.product-summary-details__data[data-columns="2"] > .col:first-child {
    padding: 0 20px 0 0
}

.product-summary-details__data .rtf td, .product-summary-details__data .rtf th {
    font-size: 1.4rem;
    text-transform: none
}

.product-summary-details__data .rtf .data-table, .product-summary-details__data .rtf .trading-hours__rtf-block table, .trading-hours__rtf-block .product-summary-details__data .rtf table {
    margin-top: 0
}

.product-summary-details__disclaimer {
    font-size: 1.2rem
}

@media screen and (max-width: 1023px) {
    .product-summary-details__data[data-columns="2"] > .col {
        width: 100%;
        float: none;
        padding: 0
    }

    .product-summary-details__data[data-columns="2"] > .col:first-child {
        padding: 0
    }
}

.active-markets__table table {
    position: relative
}

.active-markets__table .spinner td, .active-markets__table tbody tr {
    width: 100%
}

.active-markets__table tbody tr.odd {
    background-color: #f8f8f8
}

.active-markets__table tbody tr.even {
    background-color: #e8e8e8
}

.active-markets__table tbody tr:hover {
    background-color: #c8d2d2
}

[data-move-rows=true] .active-markets__table td, [data-move-rows=true] .active-markets__table th {
    display: block;
    float: left
}

.active-markets__table td, .active-markets__table th {
    vertical-align: middle;
    width: 19%
}

.active-markets__table td.active-markets__table-rank span:first-child {
    font-weight: 700
}

.active-markets__table .rates-table__value span {
    padding: 0;
    border: 0;
    left: 10px;
    width: 50px
}

.active-markets__media {
    font-size: 1.2rem
}

.active-markets__media:before {
    content: "";
    display: inline-block;
    margin: 0 15px 0 0;
    background: left center no-repeat;
    -webkit-transition: none;
    transition: none
}

.active-markets__media--up:before {
    content: " ";
    background-image: url(/_Images/sprites/icons.png);
    background-position: -13px 0;
    width: 8px;
    height: 10px
}

.active-markets__media--down:before {
    content: " ";
    background-image: url(/_Images/sprites/icons.png);
    background-position: 0 0;
    width: 8px;
    height: 10px
}

@media screen and (min-width: 767px) {
    .active-markets__media {
        position: absolute;
        left: 55px;
        margin: 2px 0 0
    }
}

@media screen and (max-width: 767px) {
    .active-markets__table tr:not(.spinner) {
        float: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .active-markets__table td {
        line-height: 20px;
        display: block;
        float: left
    }

    .active-markets__table td, .active-markets__table th {
        width: 40%
    }

    .active-markets__table-rank {
        width: 40px !important;
        padding: 10px 0 10px 10px !important
    }

    .active-markets__media:before {
        margin: 0 5px 0 0
    }
}

.most-active-markets {
    position: relative
}

.most-active-markets__headline {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    display: inline-block;
    float: left
}

.most-active-markets__tabs-list {
    margin: 0 0 10px
}

.most-active-markets__tabs-list-wrapper {
    float: right;
    width: inherit
}

.most-active-markets__tabs-select {
    display: none
}

.most-active-markets__tabs-content {
    clear: both
}

.most-active-markets .pie canvas {
    margin: 0 0 0 5px
}

@media screen and (max-width: 767px) {
    .most-active-markets__headline {
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0;
        margin: 0 0 20px
    }

    .most-active-markets__tabs-list-wrapper {
        padding-bottom: 0
    }

    .most-active-markets__tabs-list {
        display: none
    }
}

.pivot-points {
    position: relative;
    padding: 40px 0
}

.pivot-points__wrapper {
    display: inline
}

.pivot-points__headline {
    margin: 0 0 20px;
    float: left;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase
}

.pivot-points__currencies-dropdown {
    position: relative;
    width: 200px;
    clear: left;
    float: left;
    margin: 0 0 20px
}

.pivot-points__headline + .pivot-points__tabs .custom-select {
    left: -10000px
}

.pivot-points__spinner {
    clear: both
}

.pivot-points__spinner img {
    margin-top: 0
}

.pivot-points__change-product-spinner {
    position: absolute;
    width: auto;
    right: -45px;
    top: 0
}

.pivot-points__change-product-spinner img {
    margin: 0;
    height: 40px
}

.pivot-points__tabs .tabs__list {
    float: right;
    margin: 0 0 10px
}

.pivot-points__tabs select {
    left: -10000px
}

.pivot-points__tables th {
    padding: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left
}

.pivot-points__tables td {
    padding: 15px;
    font-size: 1.4rem;
    text-align: right
}

.pivot-points__table {
    margin: 0 0 20px;
    float: left;
    border-left: 1px solid #dbdbdc;
    width: calc(100% / 3)
}

.pivot-points__table tr {
    background-color: #f8f8f8
}

.pivot-points__table tr:nth-child(even) {
    background-color: #e8e8e8
}

.pivot-points__table tr.even:hover, .pivot-points__table tr:hover {
    background-color: #c8d2d2
}

.pivot-points__table:first-child {
    border-left: 0
}

.pivot-points__last-updated {
    font-size: 1.4rem;
    color: #828c8c;
    margin: 10px 0
}

.pivot-points__panel-toggle {
    margin: 10px 0;
    padding: 0;
    float: left;
    font-weight: 700;
    text-transform: uppercase
}

.pivot-points__panel-toggle span, .pivot-points__panel-toggle:after {
    color: #053c50;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.pivot-points__panel-toggle:hover span, .pivot-points__panel-toggle:hover:after {
    color: #0ab45b
}

.pivot-points__panel-toggle .hide-details {
    display: none
}

.pivot-points__panel-toggle:after {
    content: "+"
}

.panel-open .pivot-points__panel-toggle .show-details {
    display: none
}

.panel-open .pivot-points__panel-toggle .hide-details {
    display: inline
}

.panel-open .pivot-points__panel-toggle:after {
    content: "\2013"
}

.pivot-points__panel-toggle + .pivot-points__last-updated {
    float: right
}

.primary-content .pivot-points {
    background-color: transparent !important;
    padding-top: 20px
}

.primary-content .pivot-points .wrapper {
    padding: 0
}

@media screen and (max-width: 767px) {
    .pivot-points__headline {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 0
    }

    .pivot-points__headline + .pivot-points__tabs .custom-select {
        left: auto
    }

    .pivot-points__table {
        width: 100%;
        float: none;
        margin: 0;
        border: 0
    }

    .pivot-points__table tr {
        background-color: #e8e8e8
    }

    .pivot-points__table tr.even {
        background-color: #f8f8f8
    }

    .pivot-points__currencies-dropdown, .pivot-points__intervals-dropdown {
        float: left;
        width: calc(50% - 5px)
    }

    .pivot-points__currencies-dropdown .custom-select, .pivot-points__intervals-dropdown .custom-select {
        position: static;
        font-size: 1.4rem;
        height: 40px
    }

    .pivot-points__currencies-dropdown, .pivot-points__currencies-dropdown + .pivot-points__tabs .pivot-points__intervals-dropdown {
        margin: 20px 0
    }

    .pivot-points__intervals-dropdown {
        float: right
    }

    .pivot-points__change-product-spinner {
        right: 0
    }

    .pivot-points__change-product-spinner + .custom-select {
        width: calc(100% - 45px) !important
    }

    .pivot-points__tabs .tabs__list {
        display: none
    }

    .pivot-points__last-updated {
        clear: both;
        width: 100%
    }
}

.pivot-details {
    clear: both;
    overflow: auto;
    position: relative;
    margin: 20px 0 0;
    background: #f0f0f0
}

.pivot-details li {
    float: left;
    width: 24%;
    padding: 20px;
    line-height: 1
}

.pivot-details li.pivot-details__distance {
    float: right;
    width: 28%
}

.pivot-details__title {
    font-size: 1.4rem;
    text-transform: uppercase;
    display: inline-block
}

.pivot-details__number {
    font-size: 3.2rem;
    margin: 10px 0 0;
    display: block
}

.pivot-details__bid b, .pivot-details__bid sup {
    color: #0ab45b
}

.pivot-details__ask b, .pivot-details__ask sup {
    color: #c74f4f
}

.pivot-details__distance {
    background: #e8e8e8
}

@media screen and (max-width: 767px) {
    .pivot-details li {
        width: 50%
    }

    .pivot-details li.pivot-details__distance {
        float: left;
        width: 50%
    }

    .pivot-details__title {
        font-size: 1.1rem
    }

    .pivot-details__number {
        font-size: 2.5rem
    }
}

.understanding-pivot-points {
    clear: both
}

.understanding-pivot-points__headline {
    font-size: 1.8rem;
    line-height: 20px;
    color: #111;
    margin: 15px 0
}

.understanding-pivot-points .rtf {
    margin: 0 0 15px
}

@media screen and (max-width: 767px) {
    .understanding-pivot-points__headline {
        margin: 10px 0
    }
}

[data-sectionbg=black] .current-rates__headline, [data-sectionbg=blue] .current-rates__headline, [data-sectionbg=dark-blue] .current-rates__headline, [data-sectionbg=dark-gray] .current-rates__headline, [data-sectionbg=green] .current-rates__headline, [data-sectionbg=lightblue] .current-rates__headline, [data-sectionbg=limegreen] .current-rates__headline, [data-sectionbg=orange] .current-rates__headline, [data-sectionbg=purple] .current-rates__headline, [data-sectionbg=rose] .current-rates__headline {
    color: #fff
}

.current-rates__headline {
    display: inline-block;
    color: #111;
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.current-rates__headline .tooltip {
    padding: 4px 0 0 2px
}

.current-rates__dropdown {
    margin: 0 0 20px
}

.current-rates__cta-link {
    margin: 25px 0 0
}

.current-rates__table {
    color: #333
}

.current-rates__table td:last-child {
    padding-right: 15px
}

.current-rates__tables {
    overflow: auto
}

.current-rates-section {
    text-align: left
}

.current-rates-section[data-two-tables=true] .current-rates__table-wrapper {
    width: 50%;
    float: left
}

.current-rates-section[data-two-tables=true] .current-rates__table-wrapper:first-child {
    padding-right: 5px
}

.current-rates-section[data-two-tables=true] .current-rates__table-wrapper:last-child {
    padding-left: 5px
}

.current-rates-section[data-two-columns=true] .current-rates__table-product, .current-rates-section[data-two-tables=true] .current-rates__table-product {
    width: auto
}

.current-rates-section[data-transparentbg=true] .current-rates__headline .tooltip:after {
    color: #fff;
    border-color: #fff
}

.current-rates-section[data-transparentbg=true] .current-rates__table {
    color: #fff
}

.current-rates-section[data-transparentbg=true] .current-rates__table a {
    color: #fff !important;
    position: relative;
    display: inline-block
}

.current-rates-section[data-transparentbg=true] .current-rates__table a:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid transparent;
    left: 0;
    right: 0;
    bottom: 0
}

.current-rates-section[data-transparentbg=true] .current-rates__table a:hover:after {
    border-bottom: 1px solid #fff
}

.current-rates-section[data-transparentbg=true] .current-rates__table td, .current-rates-section[data-transparentbg=true] .current-rates__table th {
    color: #fff
}

.current-rates-section[data-transparentbg=true] .current-rates__table tr {
    background: 0 0 !important
}

.current-rates-section[data-transparentbg=true] .current-rates__table tbody tr {
    border-top: 1px solid #fff
}

.current-rates-section[data-transparentbg=true] .chosen-container-single .chosen-single div {
    border: none
}

@media screen and (max-width: 767px) {
    .current-rates__headline {
        float: left;
        margin: 0 0 20px;
        max-width: 60%;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .current-rates__tables {
        clear: both;
        overflow: visible
    }

    .current-rates-section[data-transparentbg=true] .custom-select {
        border: 1px solid #fff;
        color: #fff
    }

    .current-rates-section[data-two-tables=true] .current-rates__table-wrapper {
        width: 100%;
        float: none
    }

    .current-rates-section[data-two-tables=true] .current-rates__table-wrapper:first-child {
        padding-right: 0
    }

    .current-rates-section[data-two-tables=true] .current-rates__table-wrapper:last-child {
        padding-left: 0
    }
}

.live-number-section {
    background-color: transparent
}

.quote-board .wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}

.quote-board__headline {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    float: left
}

.quote-board__dropdown {
    float: right
}

.quote-board__tabs {
    width: auto;
    display: inline-block;
    margin: 0
}

.quote-board__select {
    display: none
}

.quote-board__update-btn {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    height: 33px;
    padding: 5px 10px;
    margin: 0 0 10px;
    cursor: pointer;
    background: #e8e8e8;
    color: #333
}

.quote-board__update-btn:hover {
    background: #dbdbdc;
    color: #333
}

@media screen and (max-width: 767px) {
    .quote-board .wrapper {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .quote-board__dropdown {
        margin-bottom: 20px;
        width: 100%;
        display: table;
        table-layout: fixed
    }

    .quote-board__tabs {
        display: none
    }

    .quote-board__update-btn {
        vertical-align: middle
    }

    .quote-board__select {
        width: calc(100% - 10px);
        display: table-cell;
        padding: 10px 15px;
        border: 1px solid #aeb4b4
    }

    .quote-board__update-btn {
        display: table-cell;
        width: 70px;
        height: auto
    }
}

.bid-ask-bar-section {
    padding: 2.5px 0
}

.bid-ask-bar-section .slick-cloned-hack {
    opacity: 0;
    width: 0 !important;
    padding: 0 !important
}

.bid-ask-bar-section .slick-list {
    width: 100%
}

.bid-ask-bar-section .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    padding: 0
}

.bid-ask-bar-section .slick-arrow:hover {
    cursor: pointer
}

.bid-ask-bar-section .slick-prev {
    left: 0;
    background-image: url(/_Images/sprites/icons.png);
    background-position: -58px 0;
    width: 14px;
    height: 25px
}

.bid-ask-bar-section .slick-next {
    right: 0;
    background-image: url(/_Images/sprites/icons.png);
    background-position: -77px 0;
    width: 14px;
    height: 25px
}

@media (min-width: 768px) {
    .bid-ask-bar-section {
        padding: 10px 0 15px
    }
}

.bid-ask__products {
    margin: 0 auto;
    text-align: center;
    min-height: 50px;
    padding: 0 27px
}

.bid-ask__product {
    -webkit-transition: none;
    transition: none;
    position: relative;
    display: inline-block;
    width: 50%;
    padding: 0 12px 10px;
    border-right: 1px solid #dbdbdc;
    text-align: left;
    text-decoration: none
}

a.bid-ask__product {
    color: #000
}

.bid-ask__product--no-border {
    border-right: 0
}

.bid-ask__product:hover {
    background-color: #f8f8f8
}

.bid-ask__product:hover .bid-ask__headline {
    color: #0ab45b
}

.bid-ask__product-last {
    border-right: 0
}

.bid-ask__product .up b, .bid-ask__product .up sup {
    color: #0ab45b
}

.bid-ask__product .down b, .bid-ask__product .down sup {
    color: #c74f4f
}

.bid-ask__headline {
    margin: 2px 0 0;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: .01em;
    color: #000;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.bid-ask__ask, .bid-ask__bid {
    float: left;
    width: 50%
}

.bid-ask__ask em, .bid-ask__ask span, .bid-ask__bid em, .bid-ask__bid span {
    float: left;
    width: 100%
}

.bid-ask__ask em, .bid-ask__bid em {
    margin: 0 0 2px;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .02em;
    font-style: normal
}

.bid-ask__ask span, .bid-ask__bid span {
    letter-spacing: -.03em;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0;
    color: #333
}

.bid-ask__ask b, .bid-ask__bid b {
    font-weight: 700
}

.bid-ask__ask sup, .bid-ask__bid sup {
    font-size: 65%
}

.bid-ask__ask {
    text-align: right
}

.bid-ask__spread {
    font-size: 1.2rem;
    text-align: center;
    position: absolute;
    left: 33%;
    bottom: 8px;
    width: 33.333%
}

.bid-ask__spread span {
    padding: 2px;
    background-color: #dbdbdc;
    font-weight: 500
}

@media (min-width: 768px) {
    .bid-ask__products {
        padding: 0 33px
    }

    .bid-ask__product {
        width: 25%;
        padding: 0 18px
    }

    .bid-ask__headline {
        font-size: 1.4rem
    }

    .bid-ask__ask span, .bid-ask__bid span {
        font-size: 1.8rem
    }

    .bid-ask__ask em, .bid-ask__bid em {
        font-size: 1.2rem
    }

    .bid-ask__spread {
        font-size: 1.4rem
    }
}

@media (min-width: 1024px) {
    .bid-ask__ask span, .bid-ask__bid span {
        font-size: 2rem
    }
}

@media (min-width: 1200px) {
    .bid-ask-bar-section .slick-list {
        width: 1042px
    }

    .bid-ask__products {
        padding: 0 65px
    }

    .bid-ask__product {
        padding: 0 50px
    }
}

.margin-pip-calculator-module {
    padding: 0 0 40px
}

.margin-pip-calculator__headline {
    font-size: 3.5rem;
    line-height: 1.14;
    margin: 0 0 30px
}

.margin-pip-calculator__dropdowns {
    display: table;
    table-layout: fixed;
    padding: 0 90px 0 0;
    width: 100%;
    color: #fff;
    background-color: #053c50
}

.margin-pip-calculator__dropdown {
    padding: 10px 10px 20px;
    display: table-cell
}

.margin-pip-calculator__dropdown-label {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: .03em
}

.margin-pip-calculator__dropdown .chosen-container-single.chosen-with-drop .chosen-single {
    border: 2px solid #aeb4b4
}

.margin-pip-calculator__dropdown .chosen-container-single .chosen-single {
    height: 40px;
    padding-top: 11px;
    padding-left: 7px;
    border-width: 2px
}

.margin-pip-calculator__dropdown .chosen-container-single .chosen-single span {
    margin-right: 34px
}

.margin-pip-calculator__dropdown .chosen-container-single .chosen-single div {
    padding-top: 10px;
    border-left-width: 2px
}

.margin-pip-calculator__dropdown .chosen-container-single .chosen-single.active, .margin-pip-calculator__dropdown .chosen-container-single .chosen-single:hover {
    border: 2px solid #aeb4b4
}

.margin-pip-calculator__table {
    table-layout: auto;
    text-align: left;
    margin: 0
}

.margin-pip-calculator__table a {
    text-decoration: none
}

.margin-pip-calculator__table tbody tr, .margin-pip-calculator__table thead tr {
    background-color: #f8f8f8
}

.margin-pip-calculator__table tbody tr.nth-child-odd {
    background-color: #e8e8e8
}

.margin-pip-calculator__table tbody tr:hover {
    background-color: #c8d2d2
}

.margin-pip-calculator__table tbody tr:first-child .chosen-single, .margin-pip-calculator__table tbody tr:first-child .chosen-single:hover {
    border-top: 1px solid #c8d2d2
}

.margin-pip-calculator__table-contract {
    width: 145px
}

.margin-pip-calculator__table-dropdown {
    padding: 0 !important
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single {
    background: #f8f8f8;
    height: 50px;
    padding-top: 17px
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single > div {
    padding-top: 16px
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single:hover {
    border: 1px solid #c8d2d2;
    border-top-color: transparent
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single abbr:after, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single span, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single:hover abbr:after, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single:hover span {
    color: #333
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single:hover > div, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single > div {
    border-left: 1px solid #c8d2d2
}

.margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single:hover > div b:after, .margin-pip-calculator__table-dropdown .chosen-container-single .chosen-single > div b:after {
    border-top-color: #333
}

.margin-pip-calculator__table-wrapper-outer {
    position: relative
}

.margin-pip-calculator__disclamer {
    font-size: 1.2rem;
    margin: 20px 0 0
}

@media screen and (max-width: 767px) {
    .margin-pip-calculator__headline {
        font-size: 2.5rem
    }

    .margin-pip-calculator__dropdowns {
        padding: 0
    }

    .margin-pip-calculator__dropdown {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 10px
    }

    .margin-pip-calculator__dropdown-label {
        display: table-cell;
        width: 120px
    }

    .margin-pip-calculator__dropdown .custom-select {
        height: 40px;
        padding: 5px 10px
    }

    .margin-pip-calculator__dropdown .custom-select:focus, .margin-pip-calculator__dropdown .custom-select:hover {
        border: 1px solid #aeb4b4
    }

    .margin-pip-calculator__table {
        min-height: 270px
    }

    .margin-pip-calculator__table thead .spinner {
        position: absolute;
        padding: 0;
        width: calc(100% - 145px);
        margin-left: 145px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .margin-pip-calculator__table thead tr {
        width: 145px;
        position: absolute;
        z-index: 1;
        left: 0
    }

    .margin-pip-calculator__table tr td, .margin-pip-calculator__table tr > th {
        background-color: #f8f8f8;
        padding: 13px 10px 10px
    }

    .margin-pip-calculator__table tr td:nth-child(even), .margin-pip-calculator__table tr > th:nth-child(even) {
        background-color: #e8e8e8
    }

    .margin-pip-calculator__table tbody {
        display: block;
        margin-left: 145px
    }

    .margin-pip-calculator__table tbody tr {
        display: block;
        float: left;
        width: 100px
    }

    .margin-pip-calculator__table td, .margin-pip-calculator__table th {
        display: block;
        height: 45px
    }

    .margin-pip-calculator__table th {
        border-right: 1px solid #aeb4b4
    }

    .margin-pip-calculator__table .custom-select {
        height: 45px;
        padding: 5px 10px;
        border: 1px solid #c8d2d2;
        background: #f8f8f8
    }

    .margin-pip-calculator__table .custom-select:hover {
        border: 1px solid #c8d2d2;
        color: #333
    }

    .margin-pip-calculator__table-wrapper-inner {
        overflow-x: scroll
    }
}

.flag-medium {
    width: 24px;
    height: 18px;
    overflow: hidden;
    background: url(/_Images/ui/flags_medium.gif) no-repeat
}

.flag-medium.med-usd {
    background-position: 0 -1px
}

.flag-medium.med-cad {
    background-position: 0 -20px
}

.flag-medium.med-chf {
    background-position: 0 -39px
}

.flag-medium.med-jpy {
    background-position: 0 -58px
}

.flag-medium.med-aud {
    background-position: 0 -77px
}

.flag-medium.med-eur {
    background-position: 0 -96px
}

.flag-medium.med-gbp {
    background-position: 0 -115px
}

.flag-medium.med-nzd {
    background-position: 0 -134px
}

.flag-medium.med-dkk {
    background-position: 0 -153px
}

.flag-medium.med-hkd {
    background-position: 0 -172px
}

.flag-medium.med-sgd {
    background-position: 0 -191px
}

.flag-medium.med-nok {
    background-position: 0 -210px
}

.flag-medium.med-sek {
    background-position: 0 -229px
}

.flag-medium.med-xau {
    background-position: 0 -248px
}

.flag-medium.med-xag {
    background-position: 0 -267px
}

.flag-medium.med-mxn {
    background-position: 0 -286px
}

.flag-medium.med-zar {
    background-position: 0 -305px
}

.flag-medium.med-pln {
    background-position: 0 -324px
}

.flag-medium.med-try {
    background-position: 0 -343px
}

.flag-medium.med-huf {
    background-position: 0 -362px
}

.flag-medium.med-czk {
    background-position: 0 -381px
}

.flag-medium.med-rub {
    background-position: 0 -400px
}

.flag-medium.med-cnh {
    background-position: 0 -419px
}

.flag-medium.med-ron {
    background-position: 0 -438px
}

.flag-medium.med-ils {
    background-position: 0 -457px
}

.flag-medium.med-thb {
    background-position: 0 -476px
}

.currency-converter-module {
    padding: 0 0 40px
}

.currency-converter__headline {
    margin: 0 0 30px;
    font-size: 2.6rem;
    line-height: 1.14;
    color: #053c50
}

.currency-converter__sub-headline {
    margin: 0 0 20px;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1
}

.currency-converter__disclamer {
    font-size: 1.2rem
}

.currency-converter__form-left, .currency-converter__form-right {
    width: 50%;
    float: left
}

.currency-converter__form-left {
    padding-right: 21px
}

.currency-converter__form-right {
    padding-left: 21px
}

.currency-converter__form-right .chosen-single span, .currency-converter__form-right .form-input {
    color: #0ab45b;
    -webkit-box-shadow: none;
    box-shadow: none
}

.currency-converter__form .form-div {
    width: 270px
}

.currency-converter__form .form-input {
    width: 100%
}

.currency-converter__form .form-input[type=number], .currency-converter__form .form-input[type=text] {
    padding: 0 5px;
    margin: 0 0 15px;
    height: 70px;
    font-size: 5rem;
    text-align: right
}

.currency-converter__form .flag-medium {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 10px;
    float: left
}

.currency-converter__form .chosen-single span {
    margin-right: 35px;
    text-align: right
}

.currency-converter__form .chosen-drop .chosen-results .active-result {
    text-align: right
}

.currency-converter__form .chosen-drop .chosen-results .active-result .flag-medium {
    margin-top: 0
}

.currency-converter__currency {
    display: inline-block;
    vertical-align: middle;
    float: left;
    padding-right: 10px;
    font-weight: 700
}

.currency-converter__currency-fullname {
    display: inline
}

@media screen and (max-width: 767px) {
    .currency-converter__headline {
        font-size: 2.5rem
    }

    .currency-converter__sub-headline {
        display: none
    }

    .currency-converter__form-left {
        padding-right: 10px
    }

    .currency-converter__form-right {
        padding-left: 10px
    }

    .currency-converter__form-right .custom-select {
        color: #0ab45b
    }

    .currency-converter__form .form-div {
        width: 100%;
        margin-bottom: 0
    }

    .currency-converter__form .form-input {
        height: 40px;
        margin: 0 0 20px;
        font-size: 1.4rem;
        font-weight: 600
    }

    .currency-converter__form .custom-select {
        height: 40px;
        padding: 5px 15px;
        font-weight: 700
    }

    .currency-converter__form .custom-select option {
        font-weight: 400
    }
}

.most-popular-markets__tabs-wrapper {
    float: right
}

.most-popular-markets__tabs-wrapper:after {
    display: none
}

.most-popular-markets__tabs-content {
    clear: both
}

.most-popular-markets__tabs-tab {
    display: none
}

.most-popular-markets__tabs-tab.active {
    display: block
}

.most-popular-markets__table {
    float: left
}

.most-popular-markets__table[data-columns="3"] {
    padding-left: 13.33333px;
    width: 33.3333%
}

.most-popular-markets__table[data-columns="3"]:first-child {
    padding-left: 0;
    padding-right: 13.33333px
}

.most-popular-markets__table[data-columns="3"]:first-child + .most-popular-markets__table {
    padding-left: 6.66667px;
    padding-right: 6.66667px
}

.most-popular-markets__table[data-columns="2"] {
    padding-left: 10px;
    width: 50%
}

.most-popular-markets__table[data-columns="2"]:first-child {
    padding-left: 0;
    padding-right: 10px
}

.most-popular-markets__table-wrapper {
    overflow: auto;
    clear: both
}

.most-popular-markets__show-all-link {
    width: 100%;
    margin: 15px 0 0;
    font-size: 1.6rem;
    color: #053c50
}

.most-popular-markets__show-all-link:after {
    display: none
}

.most-popular-markets__show-all-link span {
    font-size: 2.2rem;
    position: relative;
    top: 2px;
    color: #053c50
}

.most-popular-markets__show-all-link:hover, .most-popular-markets__show-all-link:hover span {
    color: #0ab45b
}

.most-popular-markets__trading-sub-title {
    text-align: center;
    margin: 20px 0
}

.most-popular-markets__last-updated {
    font-size: 1.4rem;
    text-align: right;
    line-height: 15px;
    color: #828c8c
}

@media screen and (max-width: 767px) {
    .most-popular-markets__table[data-columns] {
        width: 100%;
        padding: 0 !important
    }

    .most-popular-markets__table:first-child ~ .most-popular-markets__table {
        display: none
    }

    .most-popular-markets__table-spread {
        width: 100px
    }

    .most-popular-markets__show-all-link {
        font-size: 1.4rem
    }

    .most-popular-markets__show-all-link span {
        font-size: 2rem
    }

    .most-popular-markets__trading-sub-title {
        font-size: 1.4rem
    }

    .most-popular-markets__last-updated {
        text-align: left
    }
}

@media screen and (max-width: 1023px) {
    .most-popular-markets__tabs-list {
        display: none
    }

    .most-popular-markets__tabs-wrapper {
        position: relative;
        width: 35%;
        max-width: 170px;
        top: -3px;
        z-index: 1
    }

    .most-popular-markets__tabs-wrapper .custom-select {
        width: 100% !important;
        height: 30px;
        float: right;
        padding: 0 20px 0 0 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        direction: rtl;
        opacity: 1;
        left: auto
    }

    .most-popular-markets__tabs-wrapper .custom-select option {
        direction: ltr
    }

    .most-popular-markets__tabs-wrapper:after {
        display: block;
        position: absolute;
        z-index: -1;
        top: 13px;
        right: 5px;
        border-width: 5px 5px 0;
        border-top-color: #333
    }

    .most-popular-markets__tabs-wrapper:hover .custom-select {
        border: none
    }

    .most-popular-markets__tabs-wrapper:hover:after {
        border-top-color: #0ab45b
    }
}

.sitemap-section {
    padding: 0 0 40px
}

.sitemap-group {
    padding: 0 20px 60px 0
}

.sitemap-group__heading {
    margin: 0 0 15px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.sitemap-group__list ul {
    list-style-type: none
}

.sitemap-group__list a {
    display: inline-block;
    margin: 0 0 10px;
    padding: 5px 0;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .sitemap-section {
        padding: 20px 0 40px
    }

    .sitemap-section .col {
        margin: 0
    }

    .sitemap-group {
        float: left;
        width: 50%;
        padding: 0 10px 30px 0
    }

    .sitemap-group:nth-child(even) {
        padding: 0 0 30px 10px
    }

    .sitemap-group:nth-child(odd) {
        clear: left
    }

    .sitemap-group__heading {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .sitemap-group__list ul {
        padding-left: 17px
    }

    .sitemap-group__list a {
        margin: 0
    }
}

.modal__headline {
    color: #111;
    font-size: 3.2rem;
    text-align: center;
    line-height: 35px;
    letter-spacing: -.01em
}

.modal__subheadline {
    margin: 20px 0 30px;
    font-size: 2rem;
    text-align: center;
    line-height: 25px;
    letter-spacing: 0
}

.modal__content .col {
    position: relative
}

.modal__footer {
    margin: 10px 0 0;
    font-size: 1.2rem;
    text-align: center
}

.remodal {
    background: #fff;
    border-radius: 0
}

.remodal.redirect-modal-section .divider {
    text-transform: uppercase;
    padding: 10px 0;
    background-color: #fff
}

.remodal.redirect-modal-section .col:first-child:after {
    content: "";
    position: absolute;
    display: block
}

@media (min-width: 768px) {
    .remodal.redirect-modal-section .divider {
        position: absolute;
        right: -10px;
        top: 35%;
        z-index: 1
    }

    .remodal.redirect-modal-section .col:first-child:after {
        top: 0;
        right: 0;
        bottom: 0;
        border-left: 1px solid #e8e8e8
    }
}

@media screen and (max-width: 767px) {
    .modal__headline {
        font-size: 3.2rem;
        line-height: 1.1
    }

    .remodal.redirect-modal-section .col:first-child {
        padding-bottom: 30px
    }

    .remodal.redirect-modal-section .col:first-child:after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        border-bottom: 1px solid #e8e8e8
    }

    .remodal.redirect-modal-section .divider {
        display: inline-block;
        position: absolute;
        bottom: -10px;
        padding: 0 10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1
    }
}

.fixed-menu-section {
    position: static
}

@media (max-width: 768px) {
    .fixed-menu-section[data-for~=mobile] {
        background-color: #828c8c !important;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 4;
        width: 100%
    }

    .fixed-menu-section[data-for~=mobile] .wrapper {
        padding: 0;
        width: 100%;
        max-width: inherit
    }

    .fixed-menu-section[data-for~=mobile] h2 {
        font-size: 1.4rem;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 50px;
        text-decoration: none;
        color: #fff;
        display: inline-block;
        padding: 0 0 0 20px
    }

    .fixed-menu-section[data-for~=mobile] h2 a {
        text-decoration: none;
        color: #fff
    }

    .fixed-menu-section[data-for~=mobile] .wrapper.open > .fixed-menu__hideable-content, .fixed-menu-section[data-for~=mobile].open > .fixed-menu__hideable-content {
        display: block
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content {
        display: none
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list li {
        line-height: 50px;
        padding: 0 20px;
        border-top: 1px solid #697272
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=checkbox] + label, .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=radio] + label {
        color: #fff;
        padding-left: 35px;
        padding-bottom: 0;
        line-height: inherit;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=checkbox] + label:before, .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=radio] + label:before {
        top: 15px;
        width: 20px;
        height: 20px;
        border-width: 1px
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=checkbox]:checked + label:before, .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list input[type=radio]:checked + label:before {
        background-color: #ffd816;
        border-color: #ffd816
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list[data-type=links] a {
        position: relative;
        color: #fff;
        padding-left: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list[data-type=links] a:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        background: 0 0
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list[data-type=links] .active a {
        color: #ffd816
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list[data-type=links] .active a:before {
        background: #ffd816
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-headline {
        background-color: #aeb4b4;
        width: 100%
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__toggle {
        cursor: pointer;
        width: 100%;
        border-top: 1px solid #697272
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list li {
        width: 100%
    }

    .fixed-menu-section[data-for~=mobile] .fixed-menu__hideable-content-list[data-type=links] li {
        padding: 0;
        text-align: left
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .fixed-menu-section[data-for~=tablet] {
        background-color: #828c8c !important;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 4;
        width: 100%
    }

    .fixed-menu-section[data-for~=tablet] .wrapper {
        padding: 0;
        width: 100%;
        max-width: inherit
    }

    .fixed-menu-section[data-for~=tablet] h2 {
        font-size: 1.6rem;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 50px;
        text-decoration: none;
        color: #fff;
        display: inline-block;
        padding: 0 0 0 20px
    }

    .fixed-menu-section[data-for~=tablet] h2 a {
        text-decoration: none;
        color: #fff
    }

    .fixed-menu-section[data-for~=tablet] .wrapper.open > .fixed-menu__hideable-content, .fixed-menu-section[data-for~=tablet].open > .fixed-menu__hideable-content {
        display: block
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content {
        display: none
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list li {
        line-height: 50px;
        padding: 0 20px;
        border-top: 1px solid #697272
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=checkbox] + label, .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=radio] + label {
        color: #fff;
        padding-left: 35px;
        padding-bottom: 0;
        line-height: inherit;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=checkbox] + label:before, .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=radio] + label:before {
        top: 15px;
        width: 20px;
        height: 20px;
        border-width: 1px
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=checkbox]:checked + label:before, .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list input[type=radio]:checked + label:before {
        background-color: #ffd816;
        border-color: #ffd816
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list[data-type=links] a {
        position: relative;
        color: #fff;
        padding-left: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list[data-type=links] a:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        background: 0 0
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list[data-type=links] .active a {
        color: #ffd816
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list[data-type=links] .active a:before {
        background: #ffd816
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-headline {
        background-color: #aeb4b4;
        width: 100%
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__toggle {
        cursor: pointer;
        width: 100%;
        border-top: 1px solid #697272
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list {
        overflow: auto
    }

    .fixed-menu-section[data-for~=tablet] .fixed-menu__hideable-content-list li {
        width: 33.3333%;
        float: left;
        text-align: left
    }
}

@media (max-width: 1023px) {
    .fixed-menu-open body {
        overflow: hidden;
        max-height: 100vh
    }

    .fixed-menu-open body .footer, .fixed-menu-open body .header {
        z-index: 0 !important
    }

    .fixed-menu-section .fixed-menu__hideable-content {
        max-height: calc(100vh - 76px);
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        overflow-x: hidden
    }
}

.twitter-section[data-sectionbg=black] .twitter__content a, .twitter-section[data-sectionbg=blue] .twitter__content a, .twitter-section[data-sectionbg=dark-blue] .twitter__content a, .twitter-section[data-sectionbg=dark-gray] .twitter__content a, .twitter-section[data-sectionbg=green] .twitter__content a, .twitter-section[data-sectionbg=lightblue] .twitter__content a, .twitter-section[data-sectionbg=limegreen] .twitter__content a, .twitter-section[data-sectionbg=orange] .twitter__content a, .twitter-section[data-sectionbg=purple] .twitter__content a, .twitter-section[data-sectionbg=rose] .twitter__content a {
    border-bottom: 1px solid #fff
}

.twitter-section[data-sectionbg=green] .twitter__user-name {
    position: relative;
    display: inline-block
}

.twitter-section[data-sectionbg=green] .twitter__user-name:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid transparent;
    left: 0;
    right: 0;
    bottom: 5px
}

.twitter-section[data-sectionbg=green] .twitter__user-name:hover:after {
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 1023px) {
    .twitter-section[data-sectionbg=green] .twitter__user-name:after {
        left: 0;
        right: 0;
        border-bottom-width: 1px
    }
}

@media screen and (max-width: 767px) {
    .twitter-section[data-sectionbg=green] .twitter__user-name:after {
        left: 0;
        right: 0;
        bottom: 3px;
        border-bottom-width: 1px
    }
}

.twitter-section[data-sectionbg=green] .twitter__content a:hover {
    border-bottom: 1px solid #fff
}

.twitter-section[data-sectionbg=yellow] .twitter__user-name {
    position: relative;
    display: inline-block
}

.twitter-section[data-sectionbg=yellow] .twitter__user-name:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid transparent;
    left: 0;
    right: 0;
    bottom: 5px
}

.twitter-section[data-sectionbg=yellow] .twitter__user-name:hover:after {
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 1023px) {
    .twitter-section[data-sectionbg=yellow] .twitter__user-name:after {
        left: 0;
        right: 0;
        border-bottom-width: 1px
    }
}

@media screen and (max-width: 767px) {
    .twitter-section[data-sectionbg=yellow] .twitter__user-name:after {
        left: 0;
        right: 0;
        bottom: 3px;
        border-bottom-width: 1px
    }
}

.twitter-section[data-sectionbg=yellow] .twitter__content a:hover {
    border-bottom: 1px solid #fff
}

.twitter-section {
    position: relative;
    padding: 60px 0 40px
}

.twitter__icon {
    float: left;
    width: 48px;
    height: 48px;
    margin: 10px 20px 0 0
}

.twitter__info {
    font-size: 1.6rem
}

.twitter__user-info {
    display: block;
    overflow: hidden
}

.twitter__display-name {
    display: block;
    font-weight: 700
}

.twitter__user-name {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.twitter__user-name:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid transparent;
    left: 0;
    right: 0;
    bottom: 5px
}

.twitter__user-name:hover:after {
    border-bottom: 1px solid #0ab45b
}

@media screen and (max-width: 1023px) {
    .twitter__user-name:after {
        left: 0;
        right: 0;
        border-bottom-width: 1px
    }
}

@media screen and (max-width: 767px) {
    .twitter__user-name:after {
        left: 0;
        right: 0;
        bottom: 3px;
        border-bottom-width: 1px
    }
}

.twitter__time {
    padding: 0 0 0 50px
}

.twitter__content {
    margin: .75em 0;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.twitter__content a {
    border-bottom: 1px solid #053c50;
    text-decoration: none
}

.twitter__content a:hover {
    border-bottom: 1px solid #0ab45b
}

.twitter__cta-link {
    margin: 1em 0
}

@media screen and (max-width: 1023px) {
    .twitter-section {
        padding: 40px 0 30px
    }
}

@media screen and (max-width: 767px) {
    .twitter__icon {
        width: 35px;
        height: 35px;
        margin: 3.33333px 15px 0
    }

    .twitter__info {
        font-size: 1.2rem;
        line-height: 1.5
    }

    .twitter__content {
        position: relative;
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .twitter__time {
        position: absolute;
        top: 40px;
        right: 17px
    }
}

.demo-account-modal {
    display: none
}

.demo-account__header {
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding-left: 30%
}

.demo-account__headline {
    font-weight: 700
}

.demo-account__required {
    font-size: 1.2rem;
    font-style: normal
}

.demo-account__disclaimer, .demo-account__rtf {
    font-size: 1.4rem;
    margin: 10px 0;
    text-align: left
}

.demo-account__disclaimer a, .demo-account__rtf a {
    padding-right: 5px
}

.modal p {
    margin-top: 0;
    margin-bottom: 8px
}

.modal a.btn {
    margin-top: 16px;
    padding-bottom: 6px
}

.modal h2 {
    margin-bottom: 14px
}

.modal .form-disclaimer {
    text-align: center;
    margin: 0 10px
}

.modal .form-disclaimer__links {
    font-size: 1.2rem;
    margin: 10px 0
}

.modal-cancel {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px
}

.modal-cancel:hover {
    text-decoration: none
}

.modal-cancel:hover .icon {
    opacity: 1
}

#modal-spaces {
    min-height: 305px
}

.hiddenWebsite {
    display: none
}

@media screen and (max-width: 767px) {
    .demo-account__header {
        padding-left: 0
    }

    .modal__content {
        padding: 0
    }

    .modal {
        max-height: 100%;
        overflow: auto;
        margin: 0;
        border: none !important
    }
}

.tooltip {
    display: inline-block;
    position: relative;
    vertical-align: text-top;
    line-height: 15px
}

.tooltip .tooltip__content {
    display: none
}

.tooltip__content {
    cursor: pointer;
    color: #333
}

.tooltip__content h2 {
    font-size: 1.4rem;
    font-weight: 600;
    padding: 0 0 10px;
    word-wrap: break-word
}

.tooltip__content p {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1.4;
    margin: 0
}

.tooltip:after {
    content: " ? ";
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    font-size: 1.1rem;
    text-align: center;
    line-height: 15px;
    color: #828c8c;
    border: 1px solid #828c8c;
    border-radius: 50%;
    vertical-align: middle
}

.tooltip:hover:after {
    color: #0ab45b;
    border-color: #0ab45b
}

.tooltipster-data-tooltip, .tooltipster-default {
    border: 3px solid #d2d2d2;
    background: #fff
}

@media screen and (max-width: 767px) {
    .tooltip__content p {
        font-size: 1.4rem
    }

    .tooltipster-data-tooltip, .tooltipster-default {
        border: 2px solid #d2d2d2
    }
}

.tooltipster-data-tooltip .tooltipster-content, .tooltipster-default .tooltipster-content {
    overflow: hidden;
    padding: 15px
}

.tooltipster-data-tooltip .tooltipster-content {
    padding: 10px 15px
}

.tooltipster-error {
    background-color: #c74f4f;
    color: #fff;
    cursor: pointer;
    margin: 14px 0 0;
    z-index: 3
}

.tooltipster-error .tooltipster-content {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 5px 10px
}

.tooltipster-error .tooltipster-arrow-top span, .tooltipster-error .tooltipster-arrow-top-left span, .tooltipster-error .tooltipster-arrow-top-right span {
    border-left-width: 7px !important;
    border-right-width: 7px !important;
    border-top-width: 7px;
    bottom: -7px
}

.tooltipster-error .tooltipster-arrow-top-right span {
    right: 10px
}

.tooltipster-error .tooltipster-arrow-top-left span {
    left: 10px
}

.key-benefits-section[data-sectionbg=black] .key-benefits__headline, .key-benefits-section[data-sectionbg=black] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=blue] .key-benefits__headline, .key-benefits-section[data-sectionbg=blue] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=dark-blue] .key-benefits__headline, .key-benefits-section[data-sectionbg=dark-blue] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=dark-gray] .key-benefits__headline, .key-benefits-section[data-sectionbg=dark-gray] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=green] .key-benefits__headline, .key-benefits-section[data-sectionbg=green] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=lightblue] .key-benefits__headline, .key-benefits-section[data-sectionbg=lightblue] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=limegreen] .key-benefits__headline, .key-benefits-section[data-sectionbg=limegreen] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=orange] .key-benefits__headline, .key-benefits-section[data-sectionbg=orange] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=purple] .key-benefits__headline, .key-benefits-section[data-sectionbg=purple] .key-benefits__slide h3, .key-benefits-section[data-sectionbg=rose] .key-benefits__headline, .key-benefits-section[data-sectionbg=rose] .key-benefits__slide h3 {
    color: #fff
}

.key-benefits-section {
    padding: 60px 0 70px;
    text-align: center
}

.key-benefits-section .slick-arrow {
    position: absolute;
    z-index: 2;
    display: block;
    overflow: hidden;
    top: 50px;
    left: -30px;
    text-indent: -9999px;
    text-align: center
}

.key-benefits-section .slick-arrow.slick-next {
    right: -30px;
    left: auto;
    background-image: url(/_Images/sprites/icons.png);
    background-position: -120px 0;
    width: 19px;
    height: 19px
}

.key-benefits-section .slick-arrow.slick-prev {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -96px 0;
    width: 19px;
    height: 19px
}

.key-benefits-section .slick-arrow.slick-disabled {
    display: none !important
}

.key-benefits-section .slick-slider {
    margin: 40px -15px 0 !important
}

.key-benefits-section .slick-slider + .slick-slider {
    margin: 35px 0 0
}

.key-benefits__headline {
    margin: 0 auto 20px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.key-benefits__description {
    margin: 0 auto 40px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 25px;
    letter-spacing: 0;
    word-wrap: break-word
}

.key-benefits__slider {
    margin: 0 0 40px
}

.key-benefits__slider li {
    display: block
}

.key-benefits__slider-nav {
    height: 100%
}

.key-benefits__slider-nav[data-hide-progress=true] .key-benefits__slider-nav-item-progress {
    display: none !important
}

.key-benefits__slider-nav-item {
    display: block;
    position: relative;
    width: 200px;
    text-decoration: none;
    outline: 0 !important
}

.key-benefits__slider-nav-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.key-benefits__slider-nav-item.active {
    overflow: hidden;
    color: #0ab45b
}

.key-benefits__slider-nav-item.active .key-benefits__slider-nav-item-progress {
    left: 0;
    bottom: 0;
    position: absolute;
    display: block;
    width: 0;
    height: auto;
    background-color: #0ab45b
}

.key-benefits__slider-nav-image, .key-benefits__slider-nav-image-hover {
    max-height: 60px;
    max-width: 100px;
    margin: 0 auto 15px;
    display: block
}

.key-benefits__slider-nav-image-hover {
    display: none
}

.key-benefits__slider-nav-title {
    margin: 10px 15px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .01em
}

.key-benefits__slide {
    margin: 0 auto
}

.key-benefits__slide .col + .col {
    margin: 20px 0 0
}

.key-benefits__slide h3 {
    margin: 0 0 15px;
    font-size: 2rem;
    line-height: 20px;
    color: #111
}

.key-benefits__slide p {
    margin: 0 0 25px
}

.key-benefits__slide .cta-link {
    margin: 25px 0 0
}

.key-benefits__cta-btn {
    margin: 30px 0 0
}

@media screen and (max-width: 1023px) {
    .key-benefits__slider-nav {
        min-height: 0;
        height: auto;
        text-align: center;
        -webkit-transform: none !important;
        transform: none !important
    }

    .key-benefits__slider-nav-image, .key-benefits__slider-nav-item-progress {
        display: none !important
    }

    .key-benefits__slider-nav .slick-track {
        width: auto !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .key-benefits__slider-nav-item {
        float: none !important;
        display: inline-block !important;
        width: 15px !important;
        height: 15px;
        margin: 0 5px;
        overflow: hidden;
        border-radius: 50%;
        background-color: #c8d2d2;
        text-indent: -9999px
    }

    .key-benefits__slider-nav-item.active {
        background-color: #111
    }

    .key-benefits__slider-nav-item:after {
        content: none
    }
}

@media (min-width: 768px) {
    .key-benefits__headline {
        width: 50%
    }

    .key-benefits__description {
        width: 66.66667%
    }

    .key-benefits__slide {
        display: table;
        width: 100%
    }

    .key-benefits__slide .col[data-column] {
        float: none;
        display: table-cell;
        vertical-align: middle
    }

    .key-benefits__slide[data-image=left] .col + .col, .key-benefits__slide[data-image=right] .col:first-child {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .key-benefits-section {
        padding: 30px 0
    }

    .key-benefits-section .slick-slider + .slick-slider {
        margin: 30px auto 0 !important
    }

    .key-benefits__headline {
        margin: 0 0 10px;
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .key-benefits__description {
        margin: 0 0 30px;
        font-size: 1.8rem;
        font-weight: 200;
        line-height: 25px;
        letter-spacing: 0
    }

    .key-benefits__slide h3 {
        font-size: 1.8rem;
        margin: 0 0 15px
    }

    .key-benefits__slide p {
        margin: 0 0 15px
    }

    .key-benefits__slide-image {
        max-width: 100%;
        max-height: 100%
    }
}

.comparison__actions {
    position: absolute;
    padding-left: calc(25% - 7.5px);
    line-height: 0;
    width: calc(100% - 30px)
}

.comparison__action {
    position: relative;
    z-index: 2;
    padding: 45px 5px;
    background-color: #e8e8e8
}

.comparison__action a {
    color: #333;
    text-decoration: none
}

.comparison__left {
    float: left;
    left: -18px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.comparison__right {
    float: right;
    right: -18px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.comparison__table > .wrapper {
    position: relative;
    padding: 0 15px
}

.comparison__table-mobile {
    display: none
}

.comparison__table.odd {
    background-color: #f8f8f8
}

.comparison__table.last-child {
    margin-bottom: 40px
}

.comparison__table h2 {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    margin: 0
}

.comparison__table p, .comparison__table ul {
    font-size: 1.4rem;
    line-height: 15px;
    padding: 15px 0 0
}

.comparison__table ul {
    list-style-type: disc;
    width: 100%;
    margin: 15px 0;
    padding-left: 1.5em
}

.comparison__table li {
    margin: 10px 0
}

.comparison__table li:first-child {
    margin-top: 0
}

.comparison__table-header h2 {
    font-size: 2rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 20px;
    min-height: 50px
}

.comparison__table-header p, .comparison__table-header ul {
    padding: 0;
    margin: 0
}

.comparison__table table {
    width: 100%;
    table-layout: fixed
}

.comparison__table td {
    width: 300px;
    padding: 20px 20px 10px;
    vertical-align: top;
    position: relative;
    overflow: hidden
}

.comparison__table td:after {
    content: "";
    position: absolute;
    top: 0;
    right: 1px;
    height: 1000px;
    border-right: 1px solid #c8d2d2
}

.comparison__table td:first-child {
    position: absolute;
    left: 0
}

.comparison__table td:first-child:after {
    content: none
}

.comparison__table td:first-child + :before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1000px;
    border-left: 1px solid #c8d2d2
}

.comparison__table td:first-child p, .comparison__table td:first-child ul {
    padding-top: 0
}

.comparison__table td:first-child a {
    color: #fff;
    background: #ff8c0f
}

.comparison__table td:first-child a:hover {
    color: #fff;
    background: #f57f00
}

.comparison__table-row {
    overflow-x: hidden;
    overflow-y: visible;
    margin-left: 25%;
    width: calc(75% + 1px)
}

.comparison__table:first-child p, .comparison__table:first-child ul {
    padding-top: 0
}

@media screen and (max-width: 1023px) {
    .comparison__actions {
        padding-left: 33.3333%
    }

    .comparison__right {
        right: -18px
    }

    .comparison__left {
        left: -17px
    }

    .comparison__table .wrapper {
        margin-left: 17px;
        margin-right: 17px
    }

    .comparison__table-row {
        width: calc(66.6667% + 1px);
        margin-left: 33.3333%
    }
}

@media screen and (max-width: 767px) {
    .comparison__table {
        display: none
    }

    .comparison__table-mobile {
        display: block
    }

    .comparison__table .comparison__table-mobile-menu {
        list-style: none;
        padding: 0
    }

    .comparison__table .comparison__table-mobile-menu > li:last-child h2 {
        border-bottom: none
    }

    .comparison__table .comparison__table-mobile-menu-headline {
        font-size: 1.4rem;
        font-weight: 800;
        line-height: 50px;
        color: #fff;
        float: left;
        width: 100%;
        padding: 0 45px 0 30px;
        background-color: #053c50;
        border-bottom: 2px solid #fff;
        cursor: pointer
    }

    .comparison__table .comparison__table-mobile-menu-action {
        float: right;
        -webkit-transition: none;
        transition: none;
        font-size: 2rem
    }

    .comparison__table table {
        display: block;
        clear: both
    }

    .comparison__table tbody, .comparison__table tr {
        display: block
    }

    .comparison__table tr.odd {
        background-color: #f8f8f8
    }

    .comparison__table tr.even {
        background-color: #fff
    }

    .comparison__table td {
        padding: 20px 30px 10px;
        width: 100%
    }

    .comparison__table td:first-child {
        position: relative
    }

    .comparison__table ul {
        margin: 10px 0 0
    }

    .comparison__table p {
        padding-left: 0
    }
}

.media-source {
    background-position: 0 0;
    position: relative;
    width: 26px;
    height: 26px;
    background-size: 130px 26px
}

.media-source span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background-position: 0 0;
    width: 26px;
    height: 26px;
    background-size: 130px 26px;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.media-source[data-article-type-default=grey] {
    background-position: 0 0
}

.media-source[data-article-type-default=green] {
    background-position: -26px 0
}

.media-source[data-article-type-default=white] {
    background-position: -52px 0
}

.media-source[data-article-type-default=yellow] {
    background-position: -78px 0
}

.media-source[data-article-type-default=dark-blue] {
    background-position: -104px 0
}

.no-touch [data-article-type-hover] .media-source[data-article-type-hover=grey] {
    background-position: 0 0
}

.no-touch [data-article-type-hover] .media-source[data-article-type-hover=green] {
    background-position: -26px 0
}

.no-touch [data-article-type-hover] .media-source[data-article-type-hover=white] {
    background-position: -52px 0
}

.no-touch [data-article-type-hover] .media-source[data-article-type-hover=yellow] {
    background-position: -78px 0
}

.no-touch [data-article-type-hover] .media-source[data-article-type-hover=dark-blue] {
    background-position: -104px 0
}

.no-touch [data-article-type-hover] .media-source:hover > div {
    display: none
}

.no-touch [data-article-type-hover] .media-source:hover span {
    opacity: 1;
    opacity: inherit
}

.no-touch [data-article-type-hover][data-article-type-hover=grey] > .media-source span {
    background-position: 0 0
}

.no-touch [data-article-type-hover][data-article-type-hover=green] > .media-source span {
    background-position: -26px 0
}

.no-touch [data-article-type-hover][data-article-type-hover=white] > .media-source span {
    background-position: -52px 0
}

.no-touch [data-article-type-hover][data-article-type-hover=yellow] > .media-source span {
    background-position: -78px 0
}

.no-touch [data-article-type-hover][data-article-type-hover=dark-blue] > .media-source span {
    background-position: -104px 0
}

.no-touch [data-article-type-hover]:hover .media-source > div {
    display: none
}

.no-touch [data-article-type-hover]:hover .media-source span {
    opacity: 1
}

.education-level-module {
    text-align: left;
    color: #333
}

.education-level__headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #053c50;
    padding-bottom: 10px
}

.education-level__sub-headline {
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0;
    padding-bottom: 20px
}

.education-level__item {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    background-color: #e7e7e7;
    border-bottom: 1px solid #c8d2d2
}

.education-level__item > a {
    text-transform: uppercase;
    line-height: 1;
    display: table-row;
    padding: 0;
    text-decoration: none
}

.education-level__item > a:hover .cta-link, .education-level__item > a:hover p {
    color: #0ab45b
}

.education-level__item > a:hover span:after {
    border-left-color: #0ab45b
}

.education-level__item:hover {
    background-color: #e1e1e1
}

.education-level__item p {
    font-size: 2rem;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 30px 40px;
    color: #053c50
}

.education-level__item p .cta-link {
    display: block;
    padding-top: 5px;
    color: #053c50
}

.education-level__item-image {
    text-align: center;
    display: table-cell;
    padding: 10px;
    background-color: #f7f7f7;
    border-left: 1px solid #c8d2d2;
    width: 130px;
    height: 109px
}

.education-level__item-image img {
    max-width: 110px;
    vertical-align: middle
}

@media screen and (max-width: 767px) {
    .education-level__headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .education-level__sub-headline {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .education-level__item {
        text-align: left;
        margin-bottom: 10px;
        padding-left: 0;
        overflow: hidden;
        height: auto
    }

    .education-level__item p {
        font-size: 1.7rem;
        line-height: normal;
        padding: 20px
    }

    .education-level__item p .cta-link {
        padding-top: 0
    }

    .education-level__item-image {
        padding: 10px;
        overflow: hidden;
        height: 80px;
        width: 90px
    }

    .education-level__item-image img {
        height: 100%
    }
}

.glossary-section {
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px
}

.glossary-header-section {
    padding-top: 35px;
    padding-bottom: 35px
}

.glossary__headline {
    font-size: 5rem;
    text-align: center;
    line-height: 1.2;
    color: #053c50
}

.glossary__heading {
    font-size: 25rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
    width: 33.333%;
    float: left
}

.glossary-terms {
    font-size: 1.4rem;
    line-height: 20px;
    letter-spacing: 0;
    width: 66.667%;
    float: left;
    padding-top: 20px
}

.glossary-terms__term {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: .03em;
    width: 25%;
    float: left;
    padding-right: 10px;
    padding-bottom: 30px;
    clear: left
}

.glossary-terms__definition {
    width: 75%;
    float: left;
    margin-left: 0;
    padding-bottom: 30px
}

.glossary__anchorlinks {
    text-align: center;
    padding-top: 40px;
    z-index: 100;
    width: 100%
}

.glossary__anchorlinks.fixed {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    padding-bottom: 20px;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8
}

.glossary__anchorlinks .inner {
    font-weight: 400;
    margin: 0 auto
}

.glossary__anchorlinks .divider {
    display: table
}

.glossary__anchorlinks a {
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.6;
    color: #053c50;
    min-width: 32px;
    height: 32px;
    display: block;
    margin: 2px;
    float: left;
    padding: 1px 0 0 1px;
    border: 2px solid #f0f0f0;
    text-decoration: none
}

.glossary__anchorlinks a.active {
    border: 2px solid #0ab45b;
    color: #0ab45b
}

.glossary__anchorlinks a:hover {
    color: #0ab45b
}

@media (min-width: 1024px) {
    .key-benefits__slider-nav-item[data-has-hover-image=true].active .key-benefits__slider-nav-image, .key-benefits__slider-nav-item[data-has-hover-image=true]:hover .key-benefits__slider-nav-image {
        display: none
    }

    .key-benefits__slider-nav-item[data-has-hover-image=true].active .key-benefits__slider-nav-image-hover, .key-benefits__slider-nav-item[data-has-hover-image=true]:hover .key-benefits__slider-nav-image-hover {
        display: block
    }

    .glossary-section > .wrapper {
        max-width: 960px;
        padding: 0
    }
}

@media screen and (max-width: 1023px) {
    .glossary-header-section {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .glossary__headline {
        font-size: 5rem
    }

    .glossary__heading {
        font-size: 16.8rem;
        width: 20%;
        padding-top: 10px
    }

    .glossary-terms {
        width: 80%
    }
}

@media screen and (max-width: 767px) {
    .glossary-header-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .glossary-section {
        padding-top: 0;
        padding-bottom: 0
    }

    .glossary-section.section-wrapper[data-sectionbg=alternate] {
        background-color: #fff
    }

    .glossary__headline {
        font-size: 3.6rem
    }

    .glossary__heading {
        font-size: 5rem;
        width: 100%;
        padding: 0 0 15px;
        border-bottom: 1px solid #f0f0f0
    }

    .glossary-terms {
        width: 100%
    }

    .glossary-terms__term {
        font-size: 1.4rem;
        font-weight: 700;
        width: 100%;
        padding-bottom: 0
    }

    .glossary-terms__definition {
        width: 100%
    }
}

@media screen and (min-width: 767px) {
    .glossary-section {
        position: relative;
        background-color: #e8e8e8
    }

    .glossary-section:nth-of-type(odd) {
        background-color: #fff
    }
}

@media screen and (min-width: 1023px) {
    .inner {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        min-height: 50px;
        display: inline-block
    }
}

.themes-section-wrapper {
    padding: 50px 0 0
}

.themes-section-wrapper .all-topics-button {
    margin: 0 0 50px;
    text-align: center;
    clear: both
}

.themes-section-wrapper .topic__filter-items {
    padding-bottom: 0
}

.themes-section-wrapper .topic-section {
    padding: 30px 0
}

.themes-section-wrapper .topic-section .wrapper {
    position: relative
}

.themes-section-wrapper .topic__close-theme {
    position: absolute;
    top: -15px;
    right: 30px;
    font-size: 2.8rem;
    text-decoration: none
}

.themes-section-wrapper .topic__headline {
    border: none
}

.themes-section-wrapper .topic__main {
    margin: 0 0 34px
}

.themes-section-wrapper .theme {
    position: relative;
    height: 180px;
    margin: 0 0 25px;
    border: none
}

.themes-section-wrapper .theme__wrapper {
    padding: 25px 0 0 10px;
    width: 100%;
    height: 100%;
    background: right bottom no-repeat #fff
}

.themes-section-wrapper .theme__border {
    display: none;
    position: absolute;
    bottom: -4px;
    width: 100%;
    z-index: 1;
    border-bottom: 4px solid #0ab45b
}

.themes-section-wrapper .theme__corner-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    text-decoration: none;
    color: #fff;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #828c8c transparent transparent
}

.themes-section-wrapper .theme__corner-button .text {
    position: absolute;
    top: -2px;
    left: 23px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6
}

.themes-section-wrapper .theme__corner-button:hover {
    border-color: transparent #0ab45b transparent transparent
}

.themes-section-wrapper .theme__link {
    position: absolute;
    bottom: 25px
}

.themes-section-wrapper .theme__description, .themes-section-wrapper .theme__title {
    max-width: calc(100% - 20px)
}

.themes-section-wrapper .theme__title {
    margin: 0 0 10px;
    font-size: 2.5rem;
    line-height: 1.05;
    color: #053c50;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in;
    cursor: pointer
}

.themes-section-wrapper .theme__title:hover {
    color: #0ab45b
}

.themes-section-wrapper .theme__description {
    line-height: 1.25
}

.themes-section-wrapper .theme__image {
    position: absolute;
    right: 0;
    bottom: -7px
}

.themes-section-wrapper .theme__open-description {
    width: 100vw;
    margin: 0 -15px 25px;
    border-top: 4px solid #c8d2d2;
    background: #fff
}

.themes-section-wrapper .theme.active {
    margin: 0
}

.themes-section-wrapper .theme.active .theme__border {
    display: block
}

.themes-section-wrapper .theme.active .theme__title {
    color: #0ab45b;
    -webkit-transition: none;
    transition: none
}

.themes-section-wrapper .theme.active .theme__corner-button {
    border-color: transparent #0ab45b transparent transparent
}

@media (max-width: 767px) {
    .themes-section-wrapper .theme__link {
        width: calc(100% - 40px)
    }

    .themes-section-wrapper .topic__link {
        margin: 38px 0 0
    }
}

@media (min-width: 768px) {
    .themes-section-wrapper {
        padding: 10px 0 0
    }

    .themes-section-wrapper .all-topics-button {
        margin: 20px 0 50px
    }

    .themes-section-wrapper .topic__close-theme {
        top: -10px;
        right: 95px;
        font-size: 2.2rem
    }

    .themes-section-wrapper .topic__filter {
        position: static
    }

    .themes-section-wrapper .topic__headline {
        margin: 0 0 10px
    }

    .themes-section-wrapper .theme {
        float: left;
        width: 50%;
        height: calc(50vw - 80px);
        border: 5px solid transparent;
        margin: 0
    }

    .themes-section-wrapper .theme__wrapper {
        padding: 30px 0 0 30px
    }

    .themes-section-wrapper .theme__border {
        bottom: -14px
    }

    .themes-section-wrapper .theme__corner-button {
        border-width: 0 60px 60px 0
    }

    .themes-section-wrapper .theme__corner-button .text {
        top: auto;
        left: 35px
    }

    .themes-section-wrapper .theme__link {
        bottom: 30px
    }

    .themes-section-wrapper .theme__title {
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .themes-section-wrapper .theme__image {
        bottom: -8px
    }

    .themes-section-wrapper .theme__open-description {
        float: left;
        margin: 0 -70px 25px
    }

    .themes-section-wrapper .theme.active {
        margin: 0 0 5px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .themes-section-wrapper .wrapper {
        padding: 0 70px
    }

    .themes-section-wrapper .topic__main {
        padding: 0
    }
}

@media (min-width: 1024px) {
    .themes-section-wrapper {
        padding: 4px 0 0
    }

    .themes-section-wrapper > .wrapper {
        padding: 0 10px!important;
    }

    .themes-section-wrapper .all-topics-button {
        margin: 50px 0
    }

    .themes-section-wrapper .topic-section {
        padding: 0 0 30px
    }

    .themes-section-wrapper .topic__close-theme {
        top: 40px;
        right: 10px
    }

    .themes-section-wrapper .theme__description, .themes-section-wrapper .theme__title {
        width: 80%
    }

    .themes-section-wrapper .theme__open-description {
        margin-left: calc(50% - 50vw)
    }
}

@media (min-width: 1024px) and (max-width: 1233px) {
    .themes-section-wrapper .theme {
        width: calc((100vw - 35px) / 3);
        height: 275px
    }
}

@media (min-width: 1234px) and (min-width: 1024px) {
    .themes-section-wrapper .theme {
        width: 393.33333px;
    }
}

.topic-section {
    padding: 0 0 30px;
    background-color: #fff
}

.topic__main {
    margin: 0 0 20px
}

.topic__headline {
    font-size: 2.5rem;
    line-height: 30px;
    letter-spacing: -.01em;
    margin: 0 0 10px
}

.topic__content {
    margin: 10px 0 25px;
    font-size: 1.4rem;
    line-height: 20px
}

.topic__filter-headline {
    padding: 10px 0;
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute
}

.topic__filter-items {
    padding: 40px 0 0;
    overflow: auto
}

.topic__filter-item {
    font-size: 1.7rem;
    width: 100%;
    position: relative;
    padding: 15px 0 0
}

.topic__filter-item [class^=media] {
    position: absolute;
    left: 0
}

.topic__filter-item-wrapper {
    padding: 0 0 0 40px
}

.topic__filter-item-headline {
    font-size: 1.6rem;
    line-height: 20px;
    position: relative;
    display: block;
    text-decoration: none
}

.topic__filter-item-sub-headline {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #828c8c;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.topic__filter-item:hover .topic__filter-item-headline, .topic__filter-item:hover .topic__filter-item-sub-headline {
    color: #0ab45b
}

.topic__filter-item:first-child {
    padding-top: 0
}

@media (max-width: 767px) {
    .topic__back-to-top {
        display: none
    }

    .topic__headline {
        padding: 0 0 10px;
        border-bottom: 1px solid #e8e8e8
    }
}

@media (min-width: 768px) {
    .topic-section {
        padding: 0 0 70px
    }

    .topic-section:nth-of-type(even) {
        background-color: #f0f0f0
    }

    .topic__back-to-top {
        position: absolute;
        right: 50px;
        bottom: -30px;
        font-size: 0;
        background: url(/_Images/sprites/icons.png) -144px 0 no-repeat;
        width: 26px;
        height: 26px
    }

    .topic__main {
        margin: 0 0 40px;
        padding: 50px 30px 0 0
    }

    .topic__headline {
        margin: 0 0 20px;
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .topic__content {
        margin: 0 0 25px;
        font-size: 1.4rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .topic__filter {
        position: relative;
        padding: 35px 0 0;
        margin: 40px 0 0;
        border-top: 1px solid #c8d2d2
    }

    .topic__filter:first-child {
        border-top: 0;
        padding-top: 0;
        margin-top: 0
    }

    .topic__filter-headline {
        font-size: 1.6rem;
        font-weight: 600
    }

    .topic__filter-item {
        width: 50%;
        float: left;
        padding: 15px 0 0 20px
    }

    .topic__filter-item:nth-child(odd) {
        padding: 15px 20px 0;
        clear: left
    }

    .topic__filter-item-sub-headline {
        font-size: 1rem
    }

    .topic__filter-item-wrapper {
        padding: 0 0 0 20px
    }

    .topic__filter-item:first-child, .topic__filter-item:first-child + * {
        padding-top: 0
    }
}

.topics-section-wrapper .search-bar-module {
    padding: 0;
    margin: 0 0 30px;
    text-align: center
}

.topics-anchors-section {
    padding: 0 0 20px
}

.topics-anchors-section .fixed-menu__hideable-content-list {
    text-align: center
}

.topics-anchors-section .fixed-menu__hideable-content-list a {
    display: block;
    text-decoration: none
}

@media (min-width: 1024px) {
    .topic__back-to-top {
        right: 10px
    }

    .topic__main {
        width: 33.336%;
        float: left;
        margin: 0
    }

    .topic__filters {
        width: 66.663%;
        float: left;
        margin: 50px 0 45px
    }

    .topics-anchors-section .fixed-menu__hideable-content-list li {
        margin: 10px 2px
    }

    .topics-anchors-section .fixed-menu__hideable-content-list li:hover a {
        color: #0ab45b;
        border-color: #0ab45b
    }

    .topics-anchors-section .fixed-menu__hideable-content-list a {
        font-size: 1.2rem;
        font-weight: 700;
        text-transform: uppercase;
        padding: 7px;
        border: 2px solid #e8e8e8
    }
}

@media (max-width: 1023px) {
    .topics-anchors-section {
        padding: 0
    }

    .topics-anchors-section .open > .fixed-menu__toggle h2 > span:after {
        content: "\2013"
    }

    .topics-anchors-section .fixed-menu__toggle h2 > span {
        font-size: 2.4rem;
        position: relative;
        top: 3px
    }

    .topics-anchors-section .fixed-menu__toggle h2 > span:after {
        content: "+"
    }

    .topics-anchors-section .fixed-menu__hideable-content-list li {
        margin: 0
    }

    .topics-anchors-section .fixed-menu__hideable-content-list a {
        font-size: 1.6rem;
        font-weight: 400;
        text-transform: none;
        padding: 0;
        border: 0
    }
}

.article-section .article__wrapper {
    margin-bottom: 30px;
    margin-top: -6px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.article-section .article__head-wrapper {
    color: #053c50
}

.article-section .article__description-wrap {
    position: relative;
    margin: 0 0 30px;
    padding: 0;
    border-bottom: 1px solid #e8e8e8
}

.article-section .article-video .article__description-wrap {
    color: #333;
    padding: 0;
    border: none
}

.article-section .article__headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111;
    margin: 0 0 15px
}

.article-section .article__sub-headline {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1
}

.article-section .article__created-by {
    font-size: 1.4rem;
    margin: 0 0 60px
}

.article-section .article__content {
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.article-section .article__download {
    display: table;
    cursor: pointer
}

.article-section .article__download:after {
    content: none
}

.article-section .article__download span {
    font-size: 1.4rem;
    color: #053c50;
    display: table-cell;
    vertical-align: middle;
    padding-left: 2px
}

.article-section .article__download .media-source {
    display: table-cell;
    vertical-align: middle
}

.article-section .article__download:hover span {
    color: #0ab45b
}

.article-section .article__description {
    padding: 0 190px 15px 0;
    min-height: 30px
}

.article-section .article__next-topic {
    float: right;
    margin-right: 20px;
    text-transform: uppercase;
    color: #333
}

.article-section .article.article-video .container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%
}

.article-section .article.article-video .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.article-section .article.article-video .article__description {
    font-size: 1.4rem
}

.article-section .article.article-video .article__head-wrapper {
    margin-bottom: 30px
}

.article-section .article.article-image .article__head-wrapper {
    color: #fff;
    line-height: 0;
    margin-bottom: 30px
}

.article-section .article.article-image .article__created-by, .article-section .article.article-image .article__headline, .article-section .article.article-image .article__sub-headline {
    display: none
}

.article-section .article .rtf p {
    line-height: 25px
}

.article-section .article .rtf img[src*=".svg"] {
    width: 100%
}

.article-section .article__share .icon.icon-google-plus {
    background-color: #e5473e
}

@media (max-width: 1023px) {
    .article-section .article {
        padding: 20px 17px
    }

    .article-section .article__wrapper {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .article-section .article {
        padding: 0 0 20px
    }

    .article-section .article__headline {
        margin: 0;
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .article-section .article__sub-headline {
        margin: 15px 0 0
    }

    .article-section .article__description {
        padding: 0 0 15px;
        min-height: 0
    }

    .article-section .article__created-by {
        margin-bottom: 0
    }

    .article-section .article__next-topic {
        float: none
    }

    .article-section .article__share {
        position: relative;
        padding-top: 20px
    }
}

.scEditPreview .article-section .article.article-image .article__created-by, .scEditPreview .article-section .article.article-image .article__headline, .scEditPreview .article-section .article.article-image .article__sub-headline {
    line-height: 1.25;
    display: block
}

.education-article-detail-filter {
    color: #fff;
    background-color: #828c8c;
    padding: 30px 15px;
    margin: 0 0 5px
}

.education-article-detail-filter .media-source {
    margin: 6px 0 0 -40px;
    float: left;
    display: block
}

@media (min-width: 1024px) {
    .education-article-detail-filter .filters h2, .education-article-detail-filter .head-wrapper h2, .education-article-detail-filter .topics h2 {
        font-size: 2rem;
        line-height: 20px;
        letter-spacing: 0;
        display: inline-block
    }

    .education-article-detail-filter .filters [data-type=links] li:first-child, .education-article-detail-filter .head-wrapper [data-type=links] li:first-child, .education-article-detail-filter .topics [data-type=links] li:first-child {
        border-top: none
    }
}

.education-article-detail-filter .head-wrapper {
    padding: 0 0 25px
}

.education-article-detail-filter .head-wrapper .filter {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.education-article-detail-filter .filters {
    font-size: 1.4rem;
    display: none;
    padding: 25px 0;
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    border-top: 1px solid rgba(255, 255, 255, .8)
}

.education-article-detail-filter .filters h2 {
    margin: 0 0 25px
}

.education-article-detail-filter .filters input[type=checkbox]:checked + label:before {
    background: #ffd816 !important;
    border-color: #ffd816 !important
}

.education-article-detail-filter .filters label {
    padding: 0 0 8px 26px
}

.education-article-detail-filter .filters .cta-btn {
    color: #000;
    background: #ffd816;
    margin: 25px 0 0
}

.education-article-detail-filter .filters .cta-btn:hover {
    color: #000;
    background: #fcd100
}

.education-article-detail-filter .topics a {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 20px;
    position: relative;
    display: block;
    padding: 15px 10px 15px 60px;
    color: #fff;
    text-decoration: none;
    border-top: 1px solid #697272
}

.education-article-detail-filter .topics a:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%
}

.education-article-detail-filter .topics li {
    margin: 0 10px 0 0
}

.education-article-detail-filter .topics li:first-child a {
    border: none
}

.education-article-detail-filter .topics li.active a, .education-article-detail-filter .topics li.active em {
    color: #ffd816
}

.education-article-detail-filter .topics li.active a .media-source[data-article-type-hover=grey] {
    background-position: 0 0
}

.education-article-detail-filter .topics li.active a .media-source[data-article-type-hover=green] {
    background-position: -26px 0
}

.education-article-detail-filter .topics li.active a .media-source[data-article-type-hover=white] {
    background-position: -52px 0
}

.education-article-detail-filter .topics li.active a .media-source[data-article-type-hover=yellow] {
    background-position: -78px 0
}

.education-article-detail-filter .topics li.active a .media-source[data-article-type-hover=dark-blue] {
    background-position: -104px 0
}

.education-article-detail-filter .topics li.active a .media-source:hover > div {
    display: none
}

.education-article-detail-filter .topics li.active a .media-source:hover span {
    opacity: 1;
    opacity: inherit
}

.education-article-detail-filter .topics li.active a[data-article-type-hover=grey] > .media-source span {
    background-position: 0 0
}

.education-article-detail-filter .topics li.active a[data-article-type-hover=green] > .media-source span {
    background-position: -26px 0
}

.education-article-detail-filter .topics li.active a[data-article-type-hover=white] > .media-source span {
    background-position: -52px 0
}

.education-article-detail-filter .topics li.active a[data-article-type-hover=yellow] > .media-source span {
    background-position: -78px 0
}

.education-article-detail-filter .topics li.active a[data-article-type-hover=dark-blue] > .media-source span {
    background-position: -104px 0
}

.education-article-detail-filter .topics li.active a .media-source > div {
    display: none
}

.education-article-detail-filter .topics li.active a .media-source span {
    opacity: 1
}

.education-article-detail-filter .topics li.active a:before {
    background: #ffd816
}

.education-article-detail-filter .topics-list__article-teaser {
    font-size: 1.2rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em;
    display: block;
    font-style: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.education-article-detail-filter .badge {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
    letter-spacing: .03em;
    display: inline-block;
    position: relative;
    color: #333;
    min-width: 20px;
    border-radius: 100%;
    background-color: #ffd816
}

@media (min-width: 768px) and (max-width: 1023px) {
    .education-article-detail-filter .topics .fixed-menu__hideable-content-list li {
        width: 50%
    }

    .education-article-detail-filter .topics .fixed-menu__hideable-content-list li:nth-child(2) a {
        border: 0
    }
}

.no-touch .education-article-detail-filter .head-wrapper .filter:hover .icon, .no-touch .education-article-detail-filter .topics a:hover em, .no-touch .education-article-detail-filter .topics a:hover span {
    color: #ffd816
}

@media screen and (max-width: 1023px) {
    .education-article-detail-filter {
        padding: 0;
        margin: 0
    }

    .education-article-detail-filter .head-wrapper .filter {
        position: absolute;
        top: 15px;
        right: 23px;
        font-size: 2.4rem
    }

    .education-article-detail-filter .filters h2 {
        margin: 0;
        padding: 20px
    }

    .education-article-detail-filter.fixed-menu-section .filters {
        overflow: auto;
        padding: 0 0 50px;
        margin: 0
    }

    .education-article-detail-filter.fixed-menu-section .filters .cta-btn {
        margin: 20px 20px 30px
    }

    .education-article-detail-filter.fixed-menu-section .fixed-menu__hideable-content-list li {
        border: 0;
        padding: 0 20px
    }

    .education-article-detail-filter.fixed-menu-section .fixed-menu__hideable-content-list[data-type=links] a {
        padding-left: 60px
    }

    .education-article-detail-filter.fixed-menu-section .fixed-menu__toggle {
        position: absolute;
        bottom: 0;
        z-index: 4;
        padding: 0;
        background-color: #828c8c;
        border-top: 1px solid #697272
    }

    .education-article-detail-filter.fixed-menu-section .toggle-menu {
        cursor: pointer;
        border-right: 1px solid #697272;
        float: none;
        margin-right: 73px
    }

    .education-article-detail-filter .topics {
        display: none
    }

    .education-article-detail-filter .topics h2 {
        padding: 20px
    }

    .education-article-detail-filter .topics li {
        margin: 0
    }

    .education-article-detail-filter .head-wrapper {
        cursor: default
    }

    .education-article-detail-filter .head-wrapper h2 span:after {
        content: "+";
        font-size: 2.4rem;
        line-height: 14px;
        vertical-align: top;
        display: inline-block;
        margin: 18px 0 0 10px
    }

    .education-article-detail-filter .topics-open ~ .topics {
        display: block;
        padding: 0 0 65px;
        overflow: auto
    }

    .education-article-detail-filter .topics-open h2 span:after {
        content: "\2013"
    }

    .education-article-detail-filter .filter-open ~ .filters {
        display: block
    }

    .no-touch .education-article-detail-filter .toggle-menu:hover h2, .no-touch .education-article-detail-filter .toggle-menu:hover h2 span:after {
        color: #ffd816
    }
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.theme-list-module {
    text-align: left;
    color: #333
}

.theme-list__headline {
    margin: 0 0 10px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #053c50
}

.theme-list__subheadline {
    margin: 0 0 20px;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.theme-list__list {
    margin: 0 0 35px
}

.theme-list__link {
    display: block;
    padding: 30px 0;
    text-decoration: none
}

.theme-list__icon {
    display: block;
    float: left;
    margin: -20px 20px 0 0;
    max-width: 60px;
    max-height: 60px
}

.theme-list__text {
    display: block;
    overflow: hidden
}

.theme-list__link:hover .theme-list__text {
    color: #0ab45b
}

.theme-list__link:hover .theme-list__text:after {
    border-left-color: #0ab45b
}

@media screen and (max-width: 767px) {
    .education-article-detail-filter .topics a {
        font-size: 1.4rem
    }

    .theme-list-module {
        padding-top: 33px
    }

    .theme-list__headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .theme-list__subheadline {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .theme-list__icon {
        margin-right: 10px
    }
}

.learning-section {
    padding: 30px 0 0
}

.learning-section .hero__title {
    font-size: 2.5rem;
    line-height: 30px;
    letter-spacing: -.01em;
    color: #111
}

.learning-section .hero__description {
    margin: 20px 0
}

.learning-section .hero-two-section {
    padding: 60px 0 0
}

.learning__headline {
    margin: 0 0 20px;
    font-size: 2.5rem;
    text-align: center;
    line-height: 30px;
    letter-spacing: -.01em;
    color: #111
}

.learning__subheadline {
    font-size: 1.8rem;
    font-weight: 200;
    text-align: center;
    line-height: 25px;
    letter-spacing: 0
}

@media (min-width: 768px) {
    .learning-section {
        padding: 60px 0 70px
    }

    .learning__headline {
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .learning__subheadline {
        font-size: 2rem;
        line-height: 25px;
        letter-spacing: 0
    }
}

.related-topics-module {
    clear: both;
    margin: 0 0 60px
}

.related-topics__headline {
    margin: 0 0 10px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.related-topics__topic {
    padding: 40px 20px;
    background-color: #f8f8f8
}

.related-topics__topic:nth-child(odd) {
    background-color: #e8e8e8
}

.related-topics__topic-headline {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: .03em
}

.related-topics__topic-subheadline {
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.related-topics__topic-subheadline a {
    text-decoration: none
}

@media (max-width: 1023px) {
    .related-topics-module {
        margin: 0 -17px
    }

    .related-topics__headline {
        padding: 0 34px
    }

    .related-topics__topic {
        padding: 35px 34px
    }
}

@media (max-width: 767px) {
    .related-topics__headline {
        font-size: 2.5rem;
        text-align: center;
        line-height: 30px;
        letter-spacing: -.01em;
        padding: 0 17px
    }

    .related-topics__topic {
        padding: 35px 17px
    }

    .related-topics__topic-headline {
        font-size: 1.3rem;
        margin: 0 0 10px
    }
}

.multi-col__list {
    margin: 0 0 20px
}

.multi-col__list-title {
    margin: 0 0 35px;
    color: #111;
    font-size: 2rem;
    line-height: 20px
}

.multi-col__list-item {
    display: table;
    position: relative;
    clear: both;
    overflow: visible;
    margin: 25px 0 0
}

.multi-col__list-item:first-child {
    margin: 0
}

.multi-col__list-item-img {
    position: absolute;
    max-width: 60px;
    max-height: 60px
}

.multi-col__list-item-title {
    padding: 0 0 0 80px;
    min-height: 60px
}

.multi-col__list-cta-link {
    margin: 30px 0 0
}

@media (max-width: 767px) {
    .multi-col__list-title {
        font-size: 1.8rem
    }

    .multi-col__list-item-title {
        font-size: 1.2rem;
        line-height: 15px
    }

    .multi-col__rtf-btn {
        float: left
    }
}

.multi-col__blocks {
    width: 100%;
    margin: 30px 0
}

.multi-col__blocks li {
    display: inline-block;
    width: 33.333%;
    padding: 0 3px;
    vertical-align: middle
}

.multi-col__blocks li:first-child {
    padding-left: 0;
    padding-right: 6px
}

.multi-col__blocks li:last-child {
    padding-right: 0;
    padding-left: 6px
}

.multi-col__blocks-headline {
    font-size: 2rem;
    color: #053c50;
    line-height: 1.2;
    margin-bottom: 10px
}

.multi-col__blocks-description {
    font-size: 1.5rem;
    color: #333;
    line-height: 1.2;
    margin-bottom: 15px
}

.multi-col__blocks-icon {
    display: inline-block;
    width: 34%;
    padding-right: 10px;
    vertical-align: top
}

.multi-col__blocks-item {
    height: 100%;
    padding: 35px 20px
}

.multi-col__blocks-item-content {
    display: inline-block;
    text-align: left;
    width: 66%;
    padding-left: 10px
}

.multi-col__blocks-item-hover {
    padding: 35px 20px;
    top: 0
}

.multi-col__blocks-item .cta-link {
    width: 100%
}

.multi-col__blocks-item .cta-btn, .multi-col__blocks-item .cta-link {
    margin-bottom: 10px
}

.multi-col__blocks-item .cta-btn:last-child, .multi-col__blocks-item .cta-link:last-child {
    margin: 0
}

.multi-col__blocks-item-wrapper {
    height: 100%;
    border: 1px solid #c8d2d2
}

.multi-col__blocks-item-wrapper > img {
    left: 0;
    width: 100%;
    height: 100%
}

.multi-col__blocks-item-wrapper[data-sectionbg] .multi-col__blocks-description, .multi-col__blocks-item-wrapper[data-sectionbg] .multi-col__blocks-headline {
    color: #fff
}

.multi-col__blocks-item-wrapper[data-sectionbg=""], .multi-col__blocks-item-wrapper[data-sectionbg=default] {
    background-color: #f0f0f0
}

.multi-col__blocks-item-wrapper[data-sectionbg=""] .multi-col__blocks-description, .multi-col__blocks-item-wrapper[data-sectionbg=""] .multi-col__blocks-headline, .multi-col__blocks-item-wrapper[data-sectionbg=default] .multi-col__blocks-description, .multi-col__blocks-item-wrapper[data-sectionbg=default] .multi-col__blocks-headline {
    color: #053c50
}

.multi-col__blocks-item-wrapper .multi-col__blocks-item-hover .cta-link, .multi-col__blocks-item-wrapper[data-sectionbg] .cta-link {
    color: #fff
}

.multi-col__blocks-item-wrapper .multi-col__blocks-item-hover .cta-link:after, .multi-col__blocks-item-wrapper[data-sectionbg] .cta-link:after {
    border-left-color: #fff
}

.multi-col__blocks-item-wrapper .multi-col__blocks-item-hover .cta-link:hover, .multi-col__blocks-item-wrapper[data-sectionbg] .cta-link:hover {
    color: #0ab45b
}

.multi-col__blocks-item-wrapper .multi-col__blocks-item-hover .cta-link:hover:after, .multi-col__blocks-item-wrapper[data-sectionbg] .cta-link:hover:after {
    border-left-color: #0ab45b
}

.multi-col__blocks-item-wrapper[data-sectionbg=""] .cta-link, .multi-col__blocks-item-wrapper[data-sectionbg=default] .cta-link {
    color: #053c50
}

.multi-col__blocks-item-wrapper[data-sectionbg=""] .cta-link:after, .multi-col__blocks-item-wrapper[data-sectionbg=default] .cta-link:after {
    border-left-color: #053c50
}

@media screen and (max-width: 1023px) {
    .multi-col__blocks {
        margin: 25px 0
    }

    .multi-col__blocks li {
        padding: 0 2.33333px
    }

    .multi-col__blocks li:first-child {
        padding-left: 0;
        padding-right: 4.66667px
    }

    .multi-col__blocks li:last-child {
        padding-right: 0;
        padding-left: 4.66667px
    }

    .multi-col__blocks-headline {
        font-size: 1.6rem
    }

    .multi-col__blocks-description {
        font-size: 1.4rem
    }

    .multi-col__blocks-icon {
        width: 30%
    }

    .multi-col__blocks-item {
        padding: 30px 20px
    }

    .multi-col__blocks-item-content {
        width: 70%
    }

    .multi-col__blocks-item-hover {
        padding: 30px 20px
    }
}

@media screen and (max-width: 767px) {
    .multi-col__blocks {
        margin: 20px 0
    }

    .multi-col__blocks li {
        padding: 0 !important;
        display: block;
        width: 100%;
        margin-bottom: 20px
    }

    .multi-col__blocks li:last-child {
        margin-bottom: 0
    }
}

.multi-col__rtf {
    position: relative;
    font-size: 1.4rem;
    text-align: left;
    line-height: 20px;
    letter-spacing: 0
}

.multi-col__rtf.col {
    padding: 10px 15px 0 60px
}

.multi-col__rtf:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    border-left: 1px solid #e8e8e8
}

.multi-col__rtf h3 {
    margin: 0 0 20px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.multi-col__rtf hr {
    margin: 35px 0;
    border: 0;
    border-top: 1px solid #e8e8e8
}

.multi-col__rtf ul {
    padding: 0 0 0 1.2em;
    margin: 30px 0
}

.multi-col__rtf li {
    margin: 10px 0;
    font-size: 1.5rem;
    line-height: 16px
}

@media (max-width: 767px) {
    .multi-col__rtf.col {
        width: 100%
    }

    .multi-col__rtf:after {
        right: 15px;
        bottom: auto;
        left: 15px;
        height: auto;
        border-left: none;
        border-top: 1px solid #e8e8e8;
        padding: 0 15px
    }
}

@media screen and (max-width: 767px) {
    .multi-col__rtf.col {
        padding: 30px 15px 0
    }

    .multi-col__rtf li {
        margin: 10px 0
    }

    .multi-col__rtf h3 {
        margin: 0 0 15px
    }

    .multi-col__rtf hr {
        margin: 30px 0
    }

    .multi-col__rtf ul {
        margin: 20px 0
    }
}

.back-link {
    padding: 20px 0
}

.back-link a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .01em;
    text-decoration: none;
    color: #053c50
}

.back-link a:before {
    border-right-color: #053c50
}

.back-link a:hover {
    color: #0ab45b
}

.back-link a:hover:before {
    border-right-color: #0ab45b
}

.back-link a:before {
    margin: -3px 10px 0 0;
    border-width: 4px 8px 4px 4px
}

.more-by-module {
    width: 100%;
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e8e8e8
}

.more-by-module .date {
    font-size: 1.2rem;
    text-transform: uppercase;
    white-space: nowrap
}

.more-by__author {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px
}

.more-by__list {
    display: table-row
}

.more-by__list li {
    display: table-cell;
    padding: 0 20px;
    border-left: 1px solid #e8e8e8;
    vertical-align: top;
    width: 40%
}

.more-by__list li:first-child {
    padding-left: 0;
    border-left: 0
}

.more-by__list li:first-child + * + *, .more-by__list li:last-child {
    padding-right: 0;
    vertical-align: middle;
    width: 20%
}

.more-by__list li:first-child + * + * .cta-link, .more-by__list li:last-child .cta-link {
    white-space: nowrap
}

.more-by__link {
    font-size: 2rem;
    line-height: 1.2;
    display: block;
    padding: 0 0 2px;
    text-decoration: none
}

@media (max-width: 767px) {
    .more-by-module {
        display: block
    }

    .more-by__author {
        margin-bottom: 10px
    }

    .more-by__list {
        display: block
    }

    .more-by__list li {
        display: block;
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-left: none;
        border-bottom: 1px solid #e8e8e8;
        width: 100%
    }

    .more-by__list li:first-child {
        padding: 10px 0
    }

    .more-by__list li:last-child {
        padding: 0;
        border: 0;
        width: auto;
        margin: 0
    }

    .more-by__list li:last-child .cta-link {
        white-space: normal
    }

    .more-by__link {
        font-size: 1.6rem
    }
}

.article__share > * {
    font-size: 1.4rem;
    line-height: 1;
    display: inline-block;
    vertical-align: middle
}

.article__share > .article__share-label {
    padding-right: 10px
}

.article__share > [data-share-this] {
    cursor: pointer
}

.article__share .icon {
    width: 30px;
    height: 30px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 30px;
    color: #fff
}

.article__share .icon.icon-facebook {
    background-color: #43619c
}

.article__share .icon.icon-twitter {
    background-color: #24a9e6
}

.article__share .icon.icon-email {
    background-color: #828c8c
}

.article__share .icon.icon-google-plus {
    background-color: #e5473e
}

.article__share .icon.icon-whatsapp {
    background-color: #60b82d
}

.article__share .icon.icon-linkedin {
    background-color: #187fb8
}

.article__share .icon.icon-vk {
    background-color: #597da3
}

.article-section .article__share {
    display: none
}

.article-section .article__share--after-article {
    display: block;
    float: left
}

@media screen and (max-width: 767px) {
    .article-section .article__share {
        margin: 20px 0;
        float: none
    }

    .article__description .article__download {
        padding-top: 15px
    }
}

.article-tags {
    font-size: 1.2rem;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 1.4
}

.article-tags a {
    color: #0ab45b;
    font-weight: 700;
    text-transform: none;
    text-decoration: none;
    position: relative;
    display: inline-block
}

.article-tags a:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid transparent;
    left: 0;
    right: 0;
    bottom: 1px
}

.article-tags a:hover:after {
    border-bottom: 1px solid #0ab45b
}

.rtf + .article-tags {
    padding: 20px 0
}

.latest-research-section.no-filter .research-filter__tagged.not-empty + .research > .research__header {
    position: absolute;
    right: 0;
    top: 0
}

.latest-research-section.no-filter .research-filter__tagged.not-empty + .research > .research__header > .research__switch {
    position: static
}

@media screen and (max-width: 767px) {
    .latest-research-section {
        padding: 0
    }

    .latest-research-section .wrapper {
        padding-right: 0;
        padding-left: 0
    }
}

.research {
    margin-top: -6px
}

.research__header {
    position: relative;
    clear: both;
    min-height: 40px
}

.research__list {
    overflow: hidden;
    padding: 0;
    margin: 0
}

.research__item {
    position: relative;
    background: #fff
}

.research__item:nth-child(even) {
    background: #f8f8f8
}

.research__item:first-child.top-story .research-article__title-link {
    display: block;
    position: relative
}

.research__item:first-child.top-story .research-article__title-link-content {
    position: absolute;
    top: 0;
    left: 0
}

.research__content {
    padding: 30px 40px
}

.research__content .research-article__headline {
    display: none
}

@media screen and (max-width: 1023px) {
    .research {
        margin: 0
    }

    .research__header {
        min-height: 37px
    }
}

@media screen and (max-width: 767px) {
    .research__content {
        padding: 20px 17px
    }

    .research__item {
        float: none;
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #e8e8e8
    }

    .research__item .research-article__teaser {
        max-height: 4.7em;
        overflow: hidden
    }
}

.research-grid .research__item:first-child.top-story .research-article__headline {
    display: block;
    position: absolute;
    top: 0;
    left: 30px;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #0855b4;
    background: #fff
}

@media (min-width: 768px) {
    .latest-research-section .research-filter-section {
        margin: 0 -15px
    }

    .research-grid .research__list {
        margin: 0 0 0 -10px
    }

    .research-grid .research-article__title {
        margin: 5px 0 15px;
        font-size: 2rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .research-grid .research-article__teaser {
        margin: 17px 0
    }

    .research-grid .article-tags {
        position: absolute;
        bottom: -20px;
        left: 0;
        max-height: 78px;
        overflow: hidden;
        padding: 10px 30px 20px;
        border-bottom: 20px solid #fff;
        background: #fff
    }

    .research-grid .research__content {
        padding: 30px 30px 134px
    }

    .research-grid .research__content-wrapper {
        position: absolute;
        left: 0;
        padding: 0 30px;
        max-height: 8.6em;
        overflow: hidden;
        color: #333
    }

    .research-grid .research__item {
        position: relative;
        float: left;
        width: 33.33333%;
        padding: 0 0 78px;
        overflow: hidden;
        background: #fff;
        border-left: 10px solid #f0f0f0;
        border-bottom: 10px solid #f0f0f0
    }

    .research-grid .research__item.live-promo {
        padding: 0
    }

    .research-grid .research__item:first-child, .research-grid .research__item:nth-of-type(16n+11), .research-grid .research__item:nth-of-type(16n+4) {
        width: 66.66667%
    }

    .research-grid .research__item:hover {
        background: #f8f8f8
    }

    .research-grid .research__item:hover .article-tags {
        background: #f8f8f8;
        border-bottom-color: #f8f8f8
    }

    .research-grid .research__item:first-child.top-story {
        color: #fff;
        background: #0855b4
    }

    .research-grid .research__item:first-child.top-story a {
        color: #fff
    }

    .research-grid .research__item:first-child.top-story:hover {
        background: #07499c
    }

    .research-grid .research__item:first-child.top-story .research__content {
        padding: 50px 30px 30px
    }

    .research-grid .research__item:first-child.top-story .research-article__title {
        margin: 5px 0 10px;
        padding: 0 100px 0 0;
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .research-grid .research__item:first-child.top-story .research-article__title-link-border {
        position: relative;
        top: -5px;
        color: transparent;
        border-bottom: 1px solid transparent
    }

    .research-grid .research__item:first-child.top-story .research-article__title-link:hover .research-article__title-link-border {
        border-bottom: 1px solid #fff
    }

    .research-grid .research__item:first-child.top-story .research-article__author {
        text-decoration: none;
        position: relative;
        display: inline-block
    }

    .research-grid .research__item:first-child.top-story .research-article__author:last-child:after {
        content: "";
        display: table
    }

    .research-grid .research__item:first-child.top-story .research-article__author:after {
        content: "";
        display: block;
        position: absolute;
        border-bottom: 1px solid transparent;
        left: 0;
        right: 0;
        bottom: 1px
    }

    .research-grid .research__item:first-child.top-story .research-article__author:hover:after {
        border-bottom: 1px solid #fff
    }

    .research-grid .research__item:first-child.top-story .research-article__teaser {
        display: none
    }

    .research-grid .research__item:first-child.top-story .article-tags {
        position: relative;
        padding: 0;
        background: 0 0;
        border: 0
    }

    .research-grid .research__item:first-child.top-story .article-tags__link {
        position: relative;
        display: inline-block
    }

    .research-grid .research__item:first-child.top-story .article-tags__link:after {
        content: "";
        display: block;
        position: absolute;
        border-bottom: 1px solid transparent;
        left: 0;
        right: 0;
        bottom: 0
    }

    .research-grid .research__item:first-child.top-story .article-tags__link:hover:after {
        border-bottom: 1px solid #fff
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .research-grid .research__item {
        width: 50%
    }

    .research-grid .research__item:first-child, .research-grid .research__item:nth-child(11), .research-grid .research__item:nth-child(4), .research-grid .research__item:nth-child(7) {
        width: 100%
    }

    .research-filter-section [data-for] .fixed-menu__hideable-content-headline {
        background: 0 0
    }

    .research-filter-section [data-for] .fixed-menu__hideable-content-wrapper {
        width: 33.333%
    }

    .research-filter-section [data-for] .fixed-menu__hideable-content-list li {
        border-top: 0
    }
}

.research__switch {
    position: absolute;
    right: 0
}

.research-filter-section + .research__switch {
    top: -6px
}

.research__switch-trigger {
    display: block;
    margin: 0 0 20px 20px;
    position: relative;
    float: left;
    background-repeat: no-repeat;
    text-indent: -999em
}

.research__switch-trigger:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.research__switch-trigger.is-active:after, .research__switch-trigger:hover:after {
    opacity: 1
}

.research__switch-grid {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -209px 0;
    width: 29px;
    height: 27px
}

.research__switch-grid:after {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -175px 0;
    width: 29px;
    height: 27px
}

.research__switch-list {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -314px 0;
    width: 31px;
    height: 27px
}

.research__switch-list:after {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -278px 0;
    width: 31px;
    height: 27px
}

@media screen and (max-width: 1023px) {
    .research__switch {
        position: static;
        float: right
    }

    .research__switch-trigger {
        margin: 0 0 10px 20px
    }
}

@media (max-width: 767px) {
    .article-tags {
        font-size: 1.1rem
    }

    .research-grid .research__item {
        border-bottom: 1px solid #e8e8e8;
        padding: 0
    }

    .research-grid .research__item:first-child.top-story .research__content {
        padding: 30px 17px
    }

    .research-grid .research__item:first-child.top-story .research-article__headline {
        left: 17px;
        color: #fff;
        background-color: #0ab45b
    }

    .research-grid .research__item:first-child.top-story .research-article__title {
        margin: 5px 0 0;
        padding: 14px 100px 0 0
    }

    .research__switch {
        display: none
    }
}

.research-filter-section {
    display: block
}

.research-filter-section .fixed-menu__hideable-content {
    display: none;
    margin: 0 0 10px;
    padding: 40px 40px 30px;
    border: 1px solid #c8d2d2
}

.research-filter-section .fixed-menu__hideable-content-wrapper {
    float: left;
    width: 25%
}

.research-filter-section .fixed-menu__hideable-content-headline {
    padding: 0 0 15px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.research-filter-section .fixed-menu__hideable-content-list[data-type=checkbox] label {
    padding: 0 0 10px 26px;
    font-size: 1.4rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.research-filter-section .fixed-menu__toggle {
    padding: 0 0 15px;
    overflow: hidden
}

.research-filter-section .fixed-menu__toggle .filter {
    display: block;
    float: left;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer
}

.research-filter-section .fixed-menu__toggle .filter *, .research-filter-section .fixed-menu__toggle .filter .icon:after {
    color: #053c50
}

.research-filter-section .fixed-menu__toggle .filter > span:first-child {
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0 5px 0 0;
    font-size: 20px
}

.research-filter-section .fixed-menu__toggle .filter:hover *, .research-filter-section .fixed-menu__toggle .filter:hover .icon:after {
    color: #0ab45b
}

.research-filter__divider {
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 30px 0;
    border-top: 1px solid #c8d2d2
}

.research-filter__save-settings {
    display: inline-block
}

.research-filter__save-settings label {
    padding: 0 0 0 26px !important
}

.research-filter__badge {
    display: inline-block;
    margin-left: 5px;
    width: 24px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 24px;
    color: #fff !important;
    background-color: #0ab45b;
    border-radius: 100%;
    cursor: default
}

.research-filter__tagged {
    position: relative;
    margin: 0 0 10px;
    letter-spacing: -.03em;
    display: none
}

.research-filter__tagged.not-empty {
    display: block
}

.research-filter__tagged-close {
    position: relative;
    top: -2px;
    width: 12px;
    height: 12px;
    font-size: 11px
}

.research-filter__tagged-close span {
    display: none
}

.research-filter__tagged span {
    font-weight: 700
}

@media (max-width: 1023px) {
    .research-filter-section [data-for] .wrapper {
        max-height: 100vh;
        overflow: visible
    }

    .research-filter-section [data-for] .fixed-menu__toggle {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        background: #828c8c;
        padding-bottom: 0
    }

    .research-filter-section [data-for] .fixed-menu__toggle .icon:after, .research-filter-section [data-for] .fixed-menu__toggle span {
        color: #fff
    }

    .research-filter-section [data-for] .fixed-menu__hideable-content {
        border: 0;
        margin: 0;
        padding: 0 0 50px
    }

    .research-filter-section [data-for] .fixed-menu__hideable-content-list li {
        width: 100%;
        float: none
    }

    .research-filter__divider {
        display: none
    }

    .research-filter__save-settings {
        display: block;
        clear: both;
        padding: 30px 20px;
        color: #fff
    }

    .research-filter__save-settings input[type=checkbox] + label {
        padding: 0 0 0 26px
    }

    .research-filter__save-settings input[type=checkbox]:checked + label:before {
        background: #ffd816;
        border-color: #ffd816
    }

    .research-categories .col {
        float: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .research-filter-section .fixed-menu__hideable-content-wrapper {
        width: 100%;
        float: none
    }

    .research-filter-section .fixed-menu__hideable-content-list li:first-child {
        border: 0
    }

    .research-filter__save-settings {
        display: none
    }
}

.hero-two-section .top-stories-module .wrapper {
    text-align: left;
    padding: 0
}

.top-stories__list {
    margin: 0
}

.top-stories__list li {
    padding: 15px 0;
    border-bottom: 1px solid #dbdbdc
}

.top-stories__list li:first-child {
    padding: 0 0 15px
}

.top-stories__list li:last-child {
    border-bottom: none
}

.top-stories__list .article-date {
    color: #111;
    font-size: 1.2rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .06em
}

.top-stories__headline {
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111;
    border-bottom: 1px solid #dbdbdc
}

.top-stories__link {
    display: block;
    margin: 0 0 5px;
    font-size: 1.8rem;
    line-height: 20px;
    text-decoration: none
}

.secondary-content .top-stories__link {
    margin: 0 0 5px;
    font-size: 1.6rem;
    line-height: 20px
}

@media (max-width: 767px) {
    .hero-two-section .top-stories-module {
        padding: 0;
        border-left: none
    }

    .top-stories__headline {
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0;
        margin: 40px 0 10px;
        padding: 0 0 10px
    }

    .top-stories__list li:last-child {
        border-bottom: none
    }

    .top-stories__link {
        font-size: 1.6rem;
        line-height: 20px;
        margin: 0 0 5px
    }
}

.research-category-section {
    padding: 30px 0
}

.research-category__title {
    display: inline-block
}

.research-category--list .research-category__header {
    position: relative
}

.research-category--list .research-category__title {
    margin: 0 0 15px;
    font-size: 2.5rem;
    line-height: 30px;
    letter-spacing: -.01em;
    color: #111;
    display: block
}

.research-category--list .research-category__link {
    display: none
}

.research-category--list .research-category__link-after {
    margin: 25px 0 0
}

.research-category--list .research-category__link {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .research-category-section {
        padding: 60px 0
    }

    .research-category--list .research-category__title {
        margin: 0 0 30px;
        font-size: 3.2rem;
        text-align: center;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .research-category--list .research-category__link-after {
        margin: 50px 0 0;
        text-align: center
    }

    .research-category--list .research-category__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .research-category--list .research-category__list .col > * {
        height: 100%
    }

    .research-category--list .research-category__card-title {
        line-height: 25px
    }

    .research-category--list .research-category__card-content {
        padding: 20px 25px 25px
    }

    .research-category--list .research-category__card-img-wrapper {
        height: 135px
    }

    .research-category--list .research-category__card-tags {
        margin: 15px 0 0
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .research-category--list .research-category__card {
        padding: 0 5px
    }

    .research-category--list .research-category__card:first-child {
        padding: 0 5px 0 15px
    }

    .research-category--list .research-category__card:last-child {
        padding: 0 15px 0 5px
    }
}

@media (max-width: 767px) {
    .research-category--stacked .research-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        border-bottom: 1px solid #c8d2d2
    }

    .research-category--stacked .research-card__img-wrapper {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        height: 60px
    }

    .research-category--stacked .research-card__content {
        padding: 15px 10px
    }

    .research-category--stacked .research-card__authors, .research-category--stacked .research-card__tags, .research-category--stacked .research-card__teaser {
        display: none
    }

    .research-category--stacked .research-category__card {
        margin: 0
    }

    .research-category--stacked .research-category__card:first-child .research-card {
        border-top: 1px solid #c8d2d2
    }

    .research-category--carousel .research-category__title {
        margin: 0 0 25px;
        text-align: center
    }

    .research-category--carousel .research-category__link-after {
        text-align: center
    }

    .research-category--carousel .research-category__list {
        overflow-x: scroll;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .research-category--carousel .research-category__list .col > * {
        height: 100%
    }

    .research-category--carousel .research-category__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 250px;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin: 0;
        padding: 0 5px
    }

    .research-category--carousel .research-category__card:first-child {
        padding: 0 5px 0 15px
    }

    .research-category--carousel .research-category__card:last-child {
        padding: 0 15px 0 5px
    }

    .research-category--carousel .research-category__card-img-wrapper {
        height: 125px
    }

    .research-category--carousel .research-category__card-title {
        margin: 0 0 25px
    }

    .research-category--carousel .research-category__card-tags {
        margin: 25px 0 0
    }
}

.research-category--block .research-card {
    border: none
}

.research-category--block .research-category__wrapper {
    background: #fff;
    border: 1px solid #c8d2d2;
    width: 100%
}

.research-category--block .research-category__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 15px
}

.research-category--block .research-category__title {
    font-size: 1.8rem;
    line-height: 20px
}

.research-category--block .research-category__link {
    font-size: 1.4rem;
    text-decoration: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.research-category--block .research-category__card {
    border-top: 1px solid #c8d2d2
}

.research-category--block .research-category__list-secondary .research-category__card-title {
    margin: 10px 0 0;
    font-size: 1.4rem
}

.research-category--block .research-category__list-secondary .research-category__card-title a:after {
    margin-left: 5px;
    content: "»"
}

.research-category--block .research-category__list-secondary .research-category__card-content {
    padding: 15px
}

.primary-content .research-category--block .research-category__list-secondary .research-category__card-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.primary-content .research-category--block .research-category__list-secondary .research-category__card-title {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 5px
}

@media (min-width: 768px) {
    .research-category--block .research-category__header {
        padding: 10px 25px
    }

    .research-category--block .research-category__title {
        font-size: 2rem;
        line-height: 25px
    }

    .research-category--block .research-category__title-link {
        text-decoration: none
    }

    .research-category--block .research-category__link {
        line-height: 25px
    }

    .research-category--block .research-category__card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .research-category--block .research-category__card-tags {
        margin: 40px 0 0
    }

    .research-category--block .research-category__list > .research-category__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 370px;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        width: 370px
    }

    .research-category--block .research-category__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .research-category--block .research-category__list-secondary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        border-left: 1px solid #c8d2d2
    }

    .primary-content .research-category--block .research-category__list-secondary .research-category__card-title {
        margin: 0 0 10px;
        font-size: 1.6rem
    }
}

.research-categories {
    padding: 30px 0
}

.research-categories__headline {
    margin: 0 0 15px;
    font-size: 2.5rem;
    text-align: center;
    line-height: 30px;
    letter-spacing: -.01em;
    color: #111
}

.research-categories .col {
    margin: 10px 0 0
}

.primary-content .research-categories .wrapper {
    padding: 0
}

@media (min-width: 768px) {
    .research-categories {
        padding: 60px 0 70px
    }

    .research-categories__headline {
        margin: 0 0 30px;
        font-size: 3.2rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .primary-content .research-categories {
        padding: 0 0 30px
    }
}

@media (min-width: 1024px) {
    .research-filter-section .fixed-menu__hideable-content {
        background: #fff
    }

    .research-categories .research-category__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .research-categories .research-category__list {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .research-categories .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .research-categories .col {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .research-categories .col:nth-child(n+3) {
        margin: 30px 0 0
    }

    .primary-content .research-categories .col {
        float: none;
        width: 100%;
        margin: 10px 0 0
    }

    .primary-content .research-categories .col:first-child {
        margin: 0
    }
}

.trending-categories {
    padding: 20px 0
}

.trending-categories__title {
    font-size: 2rem;
    line-height: 25px
}

.trending-categories__list {
    white-space: normal
}

.trending-categories__link {
    display: inline-block;
    padding: 7px 10px 6px;
    margin: 15px 10px 0 0;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    background: 0 0
}

.trending-categories__link:hover {
    background: rgba(255, 255, 255, .1);
    border-color: #fff
}

@media (min-width: 768px) {
    .trending-categories {
        padding: 30px 0
    }

    .trending-categories__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .trending-categories__title {
        padding: 0 20px 0 0;
        font-size: 2.5rem;
        line-height: 30px
    }

    .trending-categories__list {
        margin-top: -15px
    }
}

.trending-categories-icons {
    padding: 30px 0
}

.trending-categories-icons__title {
    margin: 0 0 10px;
    font-size: 2rem;
    line-height: 25px;
    color: #111
}

.trending-categories-icons__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -7.5px
}

.trending-categories-icons__link-wrapper {
    width: calc(50% - 15px);
    margin: 10px 7.5px 0
}

.trending-categories-icons__link {
    display: block;
    padding: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 15px;
    text-decoration: none;
    color: #0ab45b
}

.trending-categories-icons__img {
    max-height: 35px
}

.trending-categories-icons__text {
    margin: 10px 0 0
}

@media (min-width: 768px) {
    .trending-categories-icons {
        padding: 60px 0 50px
    }

    .trending-categories-icons__title {
        margin: 0 0 20px;
        font-size: 3rem;
        text-align: center;
        line-height: 35px
    }

    .trending-categories-icons__list {
        margin: 0 -15px
    }

    .trending-categories-icons__link-wrapper {
        width: calc(100% / 3 - 30px);
        margin: 10px 15px 0
    }

    .trending-categories-icons__link {
        padding: 25px 15px 40px
    }

    .trending-categories-icons__img {
        max-height: 50px
    }

    .trending-categories-icons__text {
        margin: 15px 0 0
    }
}

@media (min-width: 1024px) {
    .trending-categories-icons__link-wrapper {
        width: calc(100% / 6 - 30px)
    }
}

.team-listing {
    padding: 30px 0
}

.team-listing__title {
    margin: 0 0 20px;
    font-size: 2.5rem;
    text-align: center;
    line-height: 30px;
    letter-spacing: 0;
    color: #111
}

.team-listing__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    width: 90px;
    height: 90px;
    overflow: hidden
}

.team-listing__img {
    display: block;
    max-height: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.team-listing__info {
    padding: 0 0 0 15px
}

.team-listing__link {
    margin: 25px 0 0
}

.team-listing__link--less, .team-listing__link:after {
    display: none
}

.team-listing__member {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 5px 20px;
    border: 1px solid #c8d2d2
}

.team-listing__member-name {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 15px;
    color: #111
}

.team-listing__member-title {
    margin: 5px 0 0;
    font-size: 1.3rem;
    font-weight: 200;
    line-height: 15px
}

.team-listing__member-link {
    display: inline-block;
    margin: 15px 0 0;
    font-size: 1.4rem;
    line-height: 15px
}

.team-listing--rail .team-listing__title {
    margin: 0 0 25px;
    font-size: 2rem;
    text-align: left;
    line-height: 25px
}

.team-listing--rail .team-listing__img {
    max-width: 75px
}

.team-listing--rail .team-listing__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    width: 75px;
    height: 75px
}

.team-listing--rail .team-listing__member {
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid #c8d2d2
}

.team-listing--rail .team-listing__member:first-child {
    border-top: 1px solid #c8d2d2
}

.team-listing--inline .team-listing {
    padding: 30px 15px
}

@media (max-width: 767px) {
    .team-listing--default .team-listing__info {
        padding: 10px 0 0;
        text-align: center
    }

    .team-listing--default .team-listing__list {
        overflow-x: scroll;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .team-listing--default .team-listing__member {
        display: block;
        margin: 0 5px 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }

    .team-listing--default .team-listing__img-wrapper {
        margin: 0 auto
    }

    .team-listing--default .team-listing__link {
        display: none
    }

    .primary-content .team-listing {
        margin: 0 -15px
    }
}

@media (min-width: 768px) {
    .team-listing {
        padding: 60px 0 70px
    }

    .team-listing__title {
        font-size: 3rem;
        line-height: 35px
    }

    .team-listing__link {
        display: inline-block;
        color: #053c50;
        margin: 40px 0 0
    }

    .team-listing__link--less, .team-listing__member.toggleable {
        display: none
    }

    .show .team-listing__member.toggleable {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .team-listing__member-name {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 20px
    }

    .team-listing__img-wrapper {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75px;
        -ms-flex: 0 0 75px;
        flex: 0 0 75px;
        width: 75px;
        height: 75px
    }

    .team-listing--default .team-listing__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -5px
    }

    .team-listing--default .team-listing__member {
        padding: 15px;
        margin: 10px 5px 0;
        width: calc(100% / 2 - 10px)
    }

    .team-listing--default .team-listing__link-wrapper {
        text-align: center
    }

    .show .team-listing__link--more {
        display: none
    }

    .show .team-listing__link--less {
        display: inline-block
    }

    .team-listing--rail {
        padding: 30px 0
    }

    .primary-content .team-listing, .primary-content .team-listing .wrapper {
        padding: 0
    }

    .primary-content .team-listing__title {
        font-size: 2rem;
        text-align: left;
        line-height: 25px
    }

    .primary-content .team-listing__img-wrapper {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 95px;
        -ms-flex: 0 0 95px;
        flex: 0 0 95px;
        width: 95px;
        height: 95px
    }

    .primary-content .team-listing__link-wrapper {
        text-align: left
    }
}

@media (min-width: 1024px) {
    .team-listing--default .team-listing__member {
        width: calc(100% / 3 - 10px)
    }

    .primary-content .team-listing__member {
        width: calc(100% / 2 - 10px)
    }

    .team-listing--inline .team-listing {
        padding: 50px 25px 40px
    }
}

.pricing {
    padding: 15px 0
}

.pricing__close-btn {
    position: absolute;
    right: 0;
    z-index: 1;
    color: #c7d1d1;
    font-size: 20px
}

.pricing__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.pricing__product {
    width: 165px;
    padding: 15px;
    background: #f0f0f0
}

.pricing__product:hover {
    cursor: pointer;
    background: #fff
}

.pricing__product-title {
    margin: 0 0 10px;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 20px
}

.pricing__product-label {
    display: block;
    font-size: 1rem;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 10px;
    font-style: normal
}

.pricing__product-value {
    font-size: 2rem;
    line-height: 20px
}

.pricing__info {
    margin: 10px 0 0
}

.pricing__info-entry {
    display: inline-block
}

.pricing__info-entry:first-child {
    margin: 0 10px 0 0
}

.pricing__info-value {
    font-size: 1.6rem;
    line-height: 20px
}

.pricing__info-label {
    display: block;
    font-size: 1rem;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 10px;
    font-style: normal
}

.pricing__content-wrapper {
    position: relative;
    padding: 20px 0
}

.pricing__title {
    margin: 0 0 15px;
    font-size: 3rem;
    line-height: 30px
}

.pricing__subtitle {
    margin: 0 0 15px;
    font-size: 1.6rem;
    line-height: 20px;
    color: #777
}

.pricing__rate {
    display: block;
    float: left;
    position: relative;
    width: 50%;
    padding: 25px 10px 10px;
    border: 3px solid #c8d2d2;
    background: 0 0;
    text-align: left
}

.pricing__rate b, .pricing__rate span, .pricing__rate strong, .pricing__rate sup {
    color: #333;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.pricing__rate-buy {
    margin: 0 0 0 -3px;
    text-align: right
}

.pricing__rate-value {
    display: block;
    font-size: 3rem;
    line-height: 35px
}

.pricing__rate-value sup {
    top: -20px;
    font-size: 1.8rem;
    line-height: 20px
}

.pricing__rate-value b {
    font-weight: 400
}

.pricing__rate-label {
    font-size: 1.2rem;
    line-height: 15px
}

.pricing__rate-label:after {
    margin: -2px 4px 0;
    border-width: 5px
}

.pricing__rates-block {
    overflow: auto
}

.pricing__rates-block .up .pricing__rate-label:after {
    border-bottom-color: #333;
    -webkit-transition: border-bottom-color .15s ease-in;
    transition: border-bottom-color .15s ease-in
}

.pricing__rates-block .up--end b, .pricing__rates-block .up--end sup {
    color: #0ab45b
}

.pricing__rates-block .up--end .pricing__rate-label:after {
    border-bottom-color: #0ab45b
}

.pricing__rates-block .up--inter {
    background-color: #0ab45b
}

.pricing__rates-block .up--inter b, .pricing__rates-block .up--inter span, .pricing__rates-block .up--inter strong, .pricing__rates-block .up--inter sup {
    color: #fff
}

.pricing__rates-block .up--inter .pricing__rate-label:after {
    border-bottom-color: #fff
}

.pricing__rates-block .down .pricing__rate-label:after {
    border-top-color: #333;
    -webkit-transition: border-top-color .15s ease-in;
    transition: border-top-color .15s ease-in
}

.pricing__rates-block .down--end b, .pricing__rates-block .down--end sup {
    color: #c74f4f
}

.pricing__rates-block .down--end .pricing__rate-label:after {
    border-top-color: #c74f4f
}

.pricing__rates-block .down--inter {
    background-color: #c74f4f
}

.pricing__rates-block .down--inter b, .pricing__rates-block .down--inter span, .pricing__rates-block .down--inter strong, .pricing__rates-block .down--inter sup {
    color: #fff
}

.pricing__rates-block .down--inter .pricing__rate-label:after {
    border-top-color: #fff
}

.pricing__rates-info {
    margin: 20px 0 15px
}

.pricing__data-label {
    display: block;
    margin: 0 0 5px;
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 15px;
    font-style: normal
}

.pricing__data-value {
    font-size: 2.5rem;
    line-height: 30px
}

.pricing__chart iframe {
    height: 185px;
    width: 100%
}

.pricing__changeable.up {
    color: #0ab45b
}

.pricing__changeable.up:before {
    content: "+"
}

.pricing__changeable.down {
    color: #c74f4f
}

@media (max-width: 767px) {
    .pricing__buttons {
        margin: 20px 0 0;
        text-align: right
    }

    .pricing__btn {
        padding: 5.5px 10px;
        font-size: 1rem;
        line-height: 12px
    }
}

@media (min-width: 768px) {
    .pricing__chart iframe {
        height: 400px
    }

    .pricing__btn {
        padding: 6.5px 20px
    }
}

@media (max-width: 1023px) {
    .team-listing .wrapper, .team-listing--default .wrapper, .team-listing--inline .wrapper {
        padding: 0
    }

    .pricing__wrapper {
        margin: 0;
        padding: 0 !important
    }

    .pricing__list {
        overflow-x: scroll
    }

    .pricing__product-wrapper {
        padding: 0 5px 0 0
    }

    .pricing__product-wrapper:first-child {
        padding-left: 15px
    }

    .pricing__product-wrapper:last-child {
        padding-right: 15px
    }

    .pricing__scroll-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow: scroll;
        background: #fff;
        z-index: 5
    }

    .pricing__content-wrapper {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .pricing__rates-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .pricing__data-entry {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        padding: 0 15px 10px
    }

    .pricing__data-entry:nth-child(2n+1) {
        border-right: 1px solid #c8d2d2
    }

    .pricing__data-entry:nth-child(n+3) {
        padding: 10px 15px 0;
        border-top: 1px solid #c8d2d2
    }
}

@media (min-width: 1024px) {
    .pricing__close-btn {
        right: 10px
    }

    .pricing__close-btn:hover {
        cursor: pointer
    }

    .pricing__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -2.5px
    }

    .pricing__wrapper {
        position: relative;
        z-index: 1
    }

    .pricing__scroll-wrapper:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        border-top: 1px solid #c8d2d2
    }

    .pricing__product-wrapper {
        padding: 0 2.5px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .pricing__product {
        width: auto
    }

    .pricing__product.open {
        background: #fff;
        border: 1px solid #c8d2d2;
        border-bottom: 0;
        margin: 0 -1px -1px
    }

    .pricing__product-title {
        margin: 0 0 15px;
        font-size: 2rem;
        line-height: 25px
    }

    .pricing__product-value {
        font-size: 2.2rem;
        line-height: 25px
    }

    .pricing__info {
        margin: 15px 0 0
    }

    .pricing__info-label {
        line-height: 15px
    }

    .pricing__content-wrapper {
        padding: 20px 0 0;
        min-height: 375px
    }

    .pricing__buttons, .pricing__content {
        width: 50%
    }

    .pricing__buttons {
        clear: left;
        margin: 35px 0 0
    }

    .pricing__content {
        padding: 0 30px 0 0
    }

    .pricing__title {
        margin: 0 0 25px;
        font-size: 3.6rem;
        font-weight: 500;
        line-height: 40px
    }

    .pricing__subtitle {
        display: none
    }

    .pricing__chart {
        padding: 50px 50px 0 0;
        position: absolute;
        top: 0;
        right: 0
    }

    .pricing__chart iframe {
        height: 300px;
        width: 475px
    }

    .pricing__rates-info {
        margin: 0 0 15px
    }

    .pricing__data-entry {
        display: inline-block;
        margin: 20px 40px 0 0
    }

    .pricing__data-entry:last-child {
        margin-right: 0
    }

    .pricing__data-value {
        font-size: 2.8rem
    }

    .pricing__rate {
        width: 185px;
        padding: 5px 15px 15px
    }

    .pricing__rate-value {
        margin: 0 0 10px;
        font-size: 3.6rem;
        line-height: 45px
    }

    .pricing__rate-value sup {
        top: -10px;
        font-size: 2.1rem;
        line-height: 25px
    }

    .pricing__rate-label {
        font-size: 1.4rem
    }
}

.research-load-more {
    padding: 20px 0 30px;
    text-align: center
}

.research-load-more__btn:after {
    display: none
}

@media (min-width: 1024px) {
    .research-load-more {
        padding: 0 0 70px
    }
}

.pagination {
    padding: 20px 0;
    text-align: center
}

.pagination__load-more {
    display: none;
    margin: 0 auto;
    padding: 10px 20px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.pagination__list {
    list-style: none;
    padding: 0
}

.pagination__item {
    display: inline
}

.pagination__link {
    display: inline-block;
    text-decoration: none;
    padding: 3px
}

.pagination__link.is-active {
    font-weight: 700;
    color: #333
}

.pagination__item.disabled a {
    color: #333
}

.pagination__next, .pagination__prev {
    position: relative;
    min-width: 20px;
    text-indent: -999em
}

.pagination__next:after, .pagination__prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px;
    border-width: 4px
}

.pagination__prev {
    left: -7px
}

.pagination__prev:after {
    border-right-width: 8px
}

.pagination__next {
    left: 7px
}

.pagination__next:after {
    border-left-width: 8px
}

.pagination__hidex {
    position: absolute;
    left: -9999rem
}

@media screen and (max-width: 767px) {
    .pagination__list {
        display: none
    }

    .pagination__load-more {
        display: inline-block
    }

    .pagination {
        background: #fff
    }
}

input[type=checkbox], input[type=radio] {
    position: absolute;
    height: 1px;
    overflow: hidden;
    left: -9999px
}

input[type=checkbox] ~ label:not(.error), input[type=radio] ~ label:not(.error) {
    position: relative;
    line-height: 1.25;
    display: block;
    padding: 0 0 15px 26px;
    cursor: pointer
}

input[type=checkbox] ~ label:not(.error):before, input[type=radio] ~ label:not(.error):before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 2px solid #c8d2d2;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in
}

input[type=checkbox]:checked ~ label:not(.error):before, input[type=radio]:checked ~ label:not(.error):before {
    background: #0ab45b;
    border-color: #0ab45b
}

input[type=checkbox][disabled] ~ label:before, input[type=radio][disabled] ~ label:before {
    border-color: #aeb4b4
}

input[type=checkbox][disabled] ~ label, input[type=radio][disabled] ~ label {
    color: #aeb4b4 !important
}

input[type=radio] ~ label:not(.error):before {
    border-radius: 50%
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 14px 0 6px;
    height: 40px;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    font-family: Gotham, Arial, Helvetica, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

fieldset {
    border: 0;
    padding: 0
}

legend {
    display: block;
    margin: .5em 0 1em
}

.form {
    width: 100%;
    text-align: left
}

.form-headline {
    margin: 0 0 20px;
    font-size: 2rem;
    line-height: 1.2;
    color: #111
}

.form-description {
    font-size: 1.4rem;
    margin: -10px 0 20px
}

.form .col[data-column] {
    margin: 0 0 10px
}

.form-instructions__headline {
    font-weight: 700;
    text-transform: uppercase
}

.form-instructions__headline .required-note {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none
}

.form-div {
    font-size: 1.4rem;
    position: relative;
    min-height: 40px;
    margin: 0 0 10px;
    clear: both
}

.form-div.default-height {
    height: auto
}

.form-div.checkbox-inline {
    height: auto;
    margin: 0
}

.form-div.checkbox-inline--3x > * {
    display: inline-block;
    margin: 0 0 0 40px
}

.form-div.checkbox-inline--3x > :first-child {
    margin-left: 0
}

@media (min-width: 768px) {
    .form-div.checkbox-inline--vertical {
        display: table;
        table-layout: fixed
    }

    .form-div.checkbox-inline--vertical > * {
        display: table-cell;
        vertical-align: top
    }

    .form-div.checkbox-inline--vertical .form-div.checkbox-inline__checkboxes {
        width: 100%
    }

    .form-div.checkbox-inline--vertical .form-div.checkbox-inline__label {
        width: 100%;
        margin: 0 0 10px
    }
}

.form-div.checkbox-inline--vertical .form-div {
    margin: 0;
    min-height: auto
}

.form-div.checkbox-inline label {
    line-height: 24px;
    color: #333
}

.form-div.checkbox-inline .form-label {
    padding: 0 0 0 30px !important;
    height: auto;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 20px
}

.form-div.checkbox-inline .form-label:before {
    width: 20px;
    height: 20px
}

.form-div.checkbox .form-input, .form-div.radiogroup .form-input {
    border: 0 !important;
    padding: 10px 0 0
}

.form-div.checkbox > label.form-label {
    padding: 0 0 0 30px !important;
    position: absolute
}

.form-div.radiogroup .form-div .form-div {
    display: table-cell
}

.form-div.radiogroup .form-div .form-div .form-label {
    width: 100%
}

.form-div.text {
    padding: 0;
    min-height: 0;
    margin: 0 0 20px
}

.form-div.textarea {
    height: 120px
}

.form-div[data-controls] {
    margin-bottom: 0
}

.form-div[data-controls] > .col {
    float: left;
    clear: right
}

.form-div[data-controls] > .col input {
    padding-left: 38px;
    width: 100%
}

.form-div[data-controls] > .col .form-label {
    position: absolute;
    width: 37px;
    color: #333;
    font-weight: 700;
    text-align: center
}

.form-div[data-controls][data-label-before] > .col input {
    padding-left: 9px
}

.form-div[data-controls="2"] > .col {
    width: 50%
}

.form-div[data-controls="2"] > :first-child + .col {
    padding-right: 5px;
    padding-left: 0
}

.form-div[data-controls="2"] > :first-child + .col + .col {
    padding-left: 5px;
    padding-right: 0;
    clear: none
}

.form-div[data-controls="3"] > .col {
    width: 33.33333%;
    padding: 0 3.33333px
}

.form-div[data-controls="3"] > :first-child + .col {
    padding-left: 6.66667px;
    padding-right: 0
}

.form-div[data-controls="3"] > :first-child + .col + .col + .col {
    padding-right: 6.66667px;
    padding-left: 0
}

.form-div-hidden {
    position: absolute;
    left: -10000px;
    opacity: 0
}

.form textarea {
    height: 100%;
    resize: none
}

.form-label {
    display: inline-block;
    height: 40px;
    width: 100%;
    float: left;
    padding: 14px 0 6px;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em;
    -webkit-transition: .2s;
    transition: .2s
}

.form-label > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3
}

.form-input {
    width: 100%;
    outline: 0;
    float: right;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em;
    color: #333;
    background: 0 0;
    border: 1px solid #aeb4b4
}

.form-input.open, .form-input:active, .form-input:focus, .no-touch .form-input:hover {
    border-color: #828c8c;
    border-width: 3px
}

.form-disclaimer {
    width: 100%;
    font-size: 1.4rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em
}

.form-disclaimer__links {
    font-size: 1.4rem;
    text-align: center;
    margin: 10px 0 0
}

.form-disclaimer__links a {
    display: inline-block;
    margin: 5px 15px 0 0
}

.form-submit {
    color: #fff;
    background: #0ab45b;
    height: 40px
}

.form-submit:hover {
    color: #fff;
    background: #099c4f
}

.form-submit[disabled] {
    color: #e8e8e8
}

.form-submit[disabled]:after {
    border-left-color: #e8e8e8
}

.form-div--submit {
    margin: 20px 0
}

.form-div.has-spinner {
    height: auto
}

.form-div.has-spinner .loading-wrapper {
    font-size: 1.5rem
}

.form-div.has-spinner .loading-wrapper > * {
    display: block;
    margin: 0 10px 0 0
}

.form-div.has-spinner .loading-wrapper img {
    display: inline-block;
    height: 40px
}

.form sup {
    top: -.2em
}

.form__subitems {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.form__supporting-text {
    font-size: 1.4rem;
    line-height: 15px
}

.form__supporting-text--small {
    font-size: 1.2rem
}

.form__button-caption {
    min-height: auto
}

.form .custom-select {
    background: 0 0;
    color: #333;
    font-weight: 400
}

@media (min-width: 320px) {
    .form-div[data-controls]:not([data-label-before]) > .col .form-label, .form-label {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: left;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #111
    }

    .form-input:focus ~ .form-label, .input-filed .form-label {
        display: inline-block !important;
        height: 16px;
        padding: 0;
        margin: -5px 0 0;
        color: #333;
        font-size: 1.2rem;
        line-height: 1;
        opacity: .6
    }

    .form-input:-webkit-autofill ~ .form-label, .form-select:-webkit-autofill ~ .form-label {
        display: inline-block !important;
        height: 16px;
        padding: 0;
        margin: -5px 0 0;
        color: #333;
        font-size: 1.2rem;
        line-height: 1;
        opacity: .6
    }

    .form-div[data-controls]:not([data-label-before]) > .col {
        width: 100%;
        padding: 0 !important
    }

    .form-div[data-controls]:not([data-label-before]) > .col input {
        padding: 14px 0 6px
    }

    .form-div[data-controls]:not([data-label-before]) > .col .form-label {
        font-weight: 400
    }

    .form-div[data-controls]:not([data-label-before]) > label {
        display: none
    }

    .form-div[data-controls]:not([data-label-before]) > .col .form-label.for-select, .form-div[data-controls]:not([data-label-before]) > .col .form-label.for-select.mobile-hidden + select, .form-label.for-select, .form-label.for-select.mobile-hidden + select {
        background: 0 0
    }
}

@media (min-width: 768px) {
    .form-div .col .form-label span {
        display: none
    }

    .form-label {
        display: table;
        height: 40px;
        width: 100%;
        -webkit-transition: all .15s ease-in;
        transition: all .15s ease-in
    }

    .form-label > span {
        display: table-cell
    }

    .form-input {
        width: 100%
    }

    .form-disclaimer {
        margin: 15px 0 0
    }

    .form-submit {
        height: 40px;
        width: auto
    }

    .form-div.has-spinner .form-submit, .form-div.has-spinner .loading-wrapper {
        float: left
    }

    .form-multiCol.row {
        margin: 0 -12.5px
    }

    .form-multiCol .col[data-column] {
        padding: 0 12.5px
    }

    .form .chosen-container-single {
        width: 100% !important
    }

    .form .chosen-container-single .chosen-single, .form .chosen-container-single.chosen-with-drop .chosen-single {
        background: 0 0
    }

    .form .chosen-container-single .chosen-single span {
        margin: 0 10px 0 0
    }

    .form .chosen-container-single .chosen-single > div {
        padding: 4px 0 0;
        width: 9px
    }

    .form .chosen-container-single .chosen-single > div b:after {
        border-width: 4px
    }

    .form .chosen-container-single .chosen-drop {
        min-width: 70px
    }
}

.form-div.invalid-control {
    color: #c74f4f
}

.form-div.invalid-control .form-validation-message, .form-div.invalid-control .webinar-registration__webinar-error {
    display: block
}

.form-div.textarea .form-validation-message, .form-div.textarea .webinar-registration__webinar-error, .form-div.textarea label.error {
    bottom: 110px
}

.form.form-dirty input.error, .form.form-dirty select.error, .form.form-dirty select.error ~ .chosen-container .chosen-single, .form.form-dirty textarea.error {
    border-color: #c74f4f !important;
    border-width: 3px
}

.form label.error, .form-validation-message, .webinar-registration__webinar-error {
    position: absolute;
    z-index: 4;
    right: 20%;
    bottom: 50px;
    display: none;
    cursor: pointer;
    color: #fff;
    background-color: #c74f4f;
    padding: 5px 10px
}

.form label.error:after, .form-validation-message:after, .webinar-registration__webinar-error:after {
    position: absolute;
    right: 10px;
    bottom: -6px;
    border-width: 7px;
    border-top-color: #c74f4f
}

.form label.error {
    display: none !important
}

.form-div.inverse > label.error, .form-div.webinar-registration__webinar-error > label.error, .form-validation-message.inverse, .webinar-registration__webinar-error {
    right: inherit;
    left: 20%
}

.form-div.inverse > label.error:after, .form-div.webinar-registration__webinar-error > label.error:after, .form-validation-message.inverse:after, .webinar-registration__webinar-error:after {
    left: 10px
}

.form.form-dirty .error + label.error, .form.form-dirty + .form-validation-message, .form.form-dirty + .webinar-registration__webinar-error {
    display: inline !important
}

@media (min-width: 768px) {
    .form label.error, .form-validation-message, .webinar-registration__webinar-error {
        font-size: 1.4rem
    }

    .form-div.inverse > label.error, .form-div.webinar-registration__webinar-error > label.error, .form-validation-message.inverse, .webinar-registration__webinar-error {
        left: 30%
    }
}

.hero-two-section .form-headline {
    margin-left: 100%;
    margin-bottom: 10px;
    font-size: 1.75rem
}

.hero-two-section .form-div.text {
    margin-left: 100%
}

.form.demo-account__form .form-terms-conditions, .form.ea-hosting__form .form-terms-conditions {
    height: auto;
    overflow: auto
}

.form.demo-account__form .form-terms-conditions__content, .form.ea-hosting__form .form-terms-conditions__content {
    height: auto;
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 26px;
    border: 1px solid #aeb4b4
}

.form.demo-account__form .form-div.checkbox-inline .form-label, .form.ea-hosting__form .form-div.checkbox-inline .form-label {
    width: auto;
    display: inline-block;
    float: none;
    padding-bottom: 10px
}

.form.demo-account__form .form-buttonSubmit, .form.ea-hosting__form .form-buttonSubmit {
    margin-left: 0
}

.footer-comment__form {
    position: fixed;
    bottom: 10px;
    z-index: 1;
    right: 10px;
    min-height: 50px;
    width: 350px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #c8d2d2
}

.footer-comment__form > * {
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.footer-comment__form.complete > * {
    opacity: 0
}

.footer-comment__form textarea {
    width: 100%
}

.footer-comment__form > h2 {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 10px
}

.footer-comment__form-buttons {
    width: 100%;
    text-align: center
}

.footer-comment__form-buttons button {
    padding: 10px !important;
    margin-bottom: 0 !important;
    margin-left: 20px
}

.footer-comment__form-buttons button:first-child {
    margin-left: 0
}

.footer-comment__form-buttons button:after {
    content: none !important
}

.account-login__text {
    margin: 0 0 15px;
    font-size: 1.4rem;
    line-height: 20px
}

.account-login .form-div {
    margin-top: 20px
}

.contact-section {
    padding: 50px 0
}

.contact-section .form-div.textarea .form-validation-message, .contact-section .form-div.textarea .webinar-registration__webinar-error, .contact-section .form-div.textarea label.error {
    bottom: 220px
}

@media (min-width: 768px) {
    .contact__form {
        margin: 20px 0 0
    }

    .contact__form .col[data-column] {
        margin: 0
    }

    .contact__form .multi-col__content > .col {
        padding: 0 15px 0 45px !important;
        position: relative
    }

    .contact__form .multi-col__content > .col:first-child {
        padding: 0 45px 0 15px !important
    }

    .contact__form .multi-col__content > .col .form-div.textarea {
        height: 100%;
        padding: 0 0 85px;
        resize: none
    }

    .contact__form .multi-col__content > .col .form-submit, .contact__form .multi-col__content > .col .loading-wrapper {
        position: relative;
        top: -55px
    }

    .demo-form-module .form-div .chosen-container-single {
        float: right
    }
}

@media screen and (max-width: 767px) {
    .hero-two-section .form-div.text, .hero-two-section .form-headline {
        margin-left: 0
    }

    .footer-comment__form {
        width: auto;
        left: 10px
    }

    .contact-section .form-div.textarea {
        height: 200px
    }

    .contact-section .form-div.textarea .form-validation-message, .contact-section .form-div.textarea .webinar-registration__webinar-error, .contact-section .form-div.textarea label.error {
        bottom: 195px
    }

    .contact__form .col[data-column] {
        margin: 10px 0 0
    }
}

.demo-form-module .demo-account__introduction, .demo-form-module .demo-account__title {
    margin: 0 0 15px
}

.demo-form-module .form-disclaimer {
    margin-left: 0
}

.my-account-login-section {
    padding-top: 40px;
    padding-bottom: 40px
}

.my-account-login-section .my-account-login__form {
    width: 400px;
    margin: 0 auto
}

.my-account-login-section .my-account-login__form-headline {
    padding-left: 25%;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600
}

.my-account-login-section .my-account-login__form .form-submit {
    width: auto
}

.my-account-login-section .my-account-login__sub-form-text {
    font-size: 1.4rem;
    padding-left: 25%;
    padding-bottom: 20px
}

@media screen and (max-width: 767px) {
    .my-account-login-section .my-account-login__form, .my-account-login-section .my-account-login__form .form-submit {
        width: 100%
    }

    .my-account-login-section .my-account-login__form .form-label {
        display: none
    }

    .my-account-login-section .my-account-login__form-headline, .my-account-login-section .my-account-login__sub-form-text {
        padding-left: 0
    }

    .my-account-login-section .my-account-login__sub-headline {
        font-size: 2.1rem
    }
}

.my-account-login-modal-section {
    text-align: center;
    padding: 40px 20px;
    max-width: 600px
}

.my-account-login-modal-section .wrapper {
    padding: 0
}

@media screen and (max-width: 1023px) {
    .my-account-login-modal-section .my-account-login__form {
        padding: 20px 0;
        text-align: center !important
    }

    .my-account-login-modal-section .my-account-login__form .form-div {
        text-align: left
    }

    .my-account-login-modal-section .my-account-login__form .form-input {
        width: 100%
    }

    .my-account-login-modal-section .my-account-login__form .form-submit {
        margin-left: 0;
        background: #ff8c0f;
        border-bottom-color: #db7200
    }

    .my-account-login-modal-section .my-account-login__form .form-submit:hover {
        background: #f57f00;
        border-bottom-color: #c26500
    }

    .my-account-login-modal-section .my-account-login__sub-form-text {
        text-align: left;
        padding-bottom: 20px;
        overflow: auto;
        width: 100%
    }

    .my-account-login-modal-section .my-account-login__sub-form-text a {
        text-decoration: none
    }

    .my-account-login-modal-section .my-account-login__sub-form-text a:first-child {
        float: left
    }

    .my-account-login-modal-section .my-account-login__sub-form-text a:last-child {
        float: right
    }

    .my-account-login-modal-section .my-account-login__sub-headline {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .my-account-login-modal-section .my-account-login-modal-section {
        min-height: inherit !important
    }

    .my-account-login-modal-section .my-account-login-modal-section .modal__content {
        padding: 0
    }

    .my-account-login-modal-section .my-account-login__sub-headline {
        font-size: 2.1rem
    }
}

.education-themes-rail__headline {
    margin: 0 0 5px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.education-themes-rail__themes a {
    display: block;
    padding: 20px 15px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: .01em;
    text-decoration: none;
    color: #053c50;
    border-top: 1px solid #c8d2d2
}

.education-themes-rail__themes a:hover {
    color: #0ab45b
}

.education-themes-rail__themes a.active {
    color: #0ab45b;
    background: #fff
}

.education-themes-rail__themes li:first-child a {
    border-top: none
}

.education-themes-rail .tertiary-navigation__menu {
    padding: 0 0 0 15px;
    margin: 0
}

.education-themes-rail .tertiary-navigation__menu-list {
    cursor: pointer
}

.education-themes-rail .tertiary-navigation__menu-list ul {
    display: none
}

.education-themes-rail .tertiary-navigation__menu-list ul a {
    padding: 5px 0 5px 10px;
    letter-spacing: -.03em;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 20px;
    text-transform: none;
    border-top: 0
}

.education-themes-rail .tertiary-navigation__menu-list > a {
    position: relative
}

.education-themes-rail .tertiary-navigation__menu-list > a:before {
    position: absolute;
    top: 20px;
    left: -10px;
    font-size: 2rem;
    content: "+";
    color: #053c50
}

.education-themes-rail .tertiary-navigation__menu-list > a:hover:before {
    color: #0ab45b
}

.education-themes-rail .tertiary-navigation__menu-list.open ul {
    display: block
}

.education-themes-rail .tertiary-navigation__menu-list.open > a:before {
    content: "\2013"
}

@media (max-width: 1023px) {
    .education-themes-rail.tertiary-navigation-module {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .education-themes-rail li:first-child a, .education-themes-rail li:nth-child(2) a, .education-themes-rail li:nth-child(3) a {
        border-top: none
    }

    .education-themes-rail {
        padding: 20px 0
    }

    .education-themes-rail__themes li {
        width: 33.3333%;
        float: left;
        padding: 0 30px 0 0
    }
}

.faq-module__list {
    margin: 0 0 25px
}

.faq-module__list li {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #e8e8e8
}

.faq-module__list li:first-child {
    border-top: none;
    padding-top: 0
}

.faq-module__read-more {
    font-size: 1.4rem;
    line-height: 20px;
    letter-spacing: 0
}

.faq-module__headline {
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.faq-module__link {
    display: block;
    padding: 0 0 2px;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0;
    text-decoration: none
}

.faq-module__description {
    display: block;
    margin: 5px 0;
    font-size: 1.4rem;
    line-height: 15px
}

.twitter-module .latest-tweets__headline {
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.twitter-module .latest-tweets__list {
    font-size: 1.2rem;
    line-height: 15px;
    letter-spacing: .03em
}

.twitter-module .latest-tweets__header {
    position: relative
}

.twitter-module .latest-tweets__icon {
    float: left;
    width: 35px;
    height: 35px;
    overflow: hidden;
    margin: 0 20px 0 0;
    background-color: #fff;
    border: 1px solid #e8e8e8
}

.twitter-module .latest-tweets__link {
    display: block;
    overflow: hidden;
    line-height: 1.3;
    text-decoration: none
}

.twitter-module .latest-tweets__link:hover {
    text-decoration: none
}

.twitter-module .latest-tweets__link:hover .latest-tweets__display-name {
    color: #333
}

.twitter-module .latest-tweets__display-name {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 15px;
    color: #333
}

.twitter-module .latest-tweets__id {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 15px
}

.twitter-module .latest-tweets__date {
    position: absolute;
    top: 0;
    right: 0;
    color: #111;
    font-size: 1.4rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .06em
}

.twitter-module .latest-tweets__tweet {
    margin: 20px 0 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #c8d2d2
}

.live-trading-rail__headline {
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.live-trading-rail__description {
    margin: 0 0 20px;
    font-size: 1.2rem;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: .03em
}

.live-trading-rail__dates {
    margin: 0 0 25px
}

.live-trading-rail__dates .webinar-registration__webinar-date {
    width: 100%;
    float: none
}

.live-trading-rail__dates .webinar-registration__webinar-date-wrapper {
    margin: 10px 0 0;
    padding: 14px 10px;
    overflow: auto;
    color: #053c50
}

.live-trading-rail__dates .webinar-registration__date {
    float: left
}

.live-trading-rail__dates .webinar-registration__time {
    float: right;
    font-size: 1.6rem;
    line-height: 16px
}

@media (min-width: 768px) and (max-width: 1023px) {
    .live-trading-rail__dates {
        overflow: auto
    }

    .live-trading-rail__dates .webinar-registration__webinar-date {
        width: 25%;
        float: left
    }

    .live-trading-rail__dates .webinar-registration__webinar-date-wrapper {
        margin: 0 30px 30px 0
    }

    .live-trading-rail__dates .webinar-registration__date, .live-trading-rail__dates .webinar-registration__time {
        float: none
    }
}

@media screen and (max-width: 767px) {
    .live-trading-rail__dates .webinar-registration__webinar-date {
        width: 100%
    }

    .live-trading-rail__headline {
        margin: 0 0 20px
    }
}

.client-sentiment__headline {
    margin: 10px 0 30px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.client-sentiment__legend-item {
    padding: 0 0 15px
}

.client-sentiment__legend-item-headline {
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase
}

.client-sentiment__legend-item-description {
    font-size: 1.4rem;
    line-height: 1.2
}

.client-sentiment__sentiment {
    display: block;
    position: relative;
    width: 186px;
    height: 186px;
    margin: 0 auto 40px;
    text-align: center
}

.client-sentiment__sentiment-text {
    position: absolute;
    z-index: 1;
    width: 119px;
    margin: 31% 0 0 34px;
    color: #32afea
}

.client-sentiment__sentiment-text span {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    display: block
}

.client-sentiment__sentiment-text span:first-child {
    font-size: 4.1rem;
    font-weight: 400;
    line-height: 1.2;
    display: block
}

@media screen and (max-width: 1023px) and (min-width: 767px) {
    .client-sentiment__legend, .client-sentiment__sentiment {
        display: table-cell;
        vertical-align: middle
    }

    .client-sentiment__legend {
        padding: 0 0 0 40px
    }
}

@media screen and (max-width: 767px) {
    .client-sentiment__headline {
        margin: 0 0 20px
    }

    .client-sentiment__sentiment {
        width: 206px;
        height: 206px;
        margin: 0 auto 25px
    }

    .client-sentiment__sentiment-text {
        width: 132px;
        margin: 32.5% 0 0 36px
    }
}

.related-markets__headline {
    margin: 0 0 30px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.related-markets__sentiments {
    position: relative;
    width: 100%;
    text-align: center
}

.related-markets__product {
    width: 50%;
    float: left;
    margin: 30px 0 0
}

.related-markets__product:first-child, .related-markets__product:first-child + .related-markets__product {
    margin: 0
}

.related-markets__sentiment {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 70px
}

.related-markets__sentiment-text {
    position: absolute;
    z-index: 1;
    width: 50px;
    margin: 31% 0 0 10px;
    color: #32afea
}

.related-markets__sentiment-text span {
    font-size: 2rem;
    line-height: 1.2
}

.related-markets__sentiment-link {
    width: 100%
}

@media screen and (max-width: 1023px) {
    .related-markets__product {
        width: 25%;
        margin: 0
    }
}

@media screen and (max-width: 767px) {
    .related-markets__headline {
        margin: 0 0 20px
    }

    .related-markets__product {
        width: 50%;
        margin: 30px 0 0
    }

    .related-markets__sentiment {
        width: 82px;
        height: 82px
    }

    .related-markets__sentiment-text {
        width: 53px;
        margin: 38% 0 0 15px
    }

    .related-markets__sentiment-text span {
        font-size: 1.7rem;
        font-weight: 500
    }
}

.related-products__headline {
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.related-products__list {
    margin: 0 0 20px
}

.related-products__list li {
    padding: 10px;
    border-bottom: 1px solid #c8d2d2
}

.related-products__list li:last-child {
    border: 0
}

.related-products__link {
    display: block;
    padding: 10px 0;
    font-size: 2rem;
    text-decoration: none
}

.related-products__icon {
    display: inline-block;
    margin: 0 20px 0 0;
    width: 90px;
    vertical-align: middle
}

.related-products__icon img {
    display: block
}

.related-products__text {
    vertical-align: middle
}

@media screen and (max-width: 767px) {
    .related-products__headline {
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .related-products__link {
        font-size: 1.6rem
    }
}

.secondary-content .newsletter-module {
    padding: 30px 0
}

.secondary-content .newsletter__headline {
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.secondary-content .newsletter__sub-headline {
    margin: 0 0 20px
}

.secondary-content .newsletter__form .form-div {
    width: 100%;
    float: left
}

.secondary-content .newsletter__form input {
    width: 100%
}

.secondary-content .newsletter__submit-button {
    margin: 25px 0 0;
    float: left
}

.economic-calendar-section__headline {
    display: inline-block;
    margin: 0 0 25px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.economic-calendar-section__headline .tooltip {
    padding: 4px 0 0 2px
}

.module-wrapper.economic-calendar-section table {
    border-collapse: separate
}

.module-wrapper.economic-calendar-section table .fxst-calendarhead, .module-wrapper.economic-calendar-section table .fxst-dateRow {
    display: none
}

.module-wrapper.economic-calendar-section table .fxst-tr-event {
    display: table;
    padding: 20px 15px 25px;
    width: 100%;
    border-bottom: none;
    line-height: 30px
}

.module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-oddRow {
    background-color: #f8f8f8
}

.module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-evenRow {
    background-color: #e8e8e8
}

.module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-evenRow:hover, .module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-oddRow:hover {
    color: #333
}

.module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-evenRow:hover a, .module-wrapper.economic-calendar-section table .fxst-tr-event.fxst-oddRow:hover a {
    color: #053c50
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td {
    display: inline-table
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.flag-td {
    width: 24px;
    vertical-align: top;
    line-height: 1;
    float: left;
    clear: left
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.flag-td a {
    float: left
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-txt-left {
    width: 90%;
    padding: 0 0 20px;
    vertical-align: top;
    color: #053c50;
    font-size: 1.4rem;
    line-height: 15px;
    white-space: normal;
    float: left
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-txt-left a {
    text-transform: none
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-txt-left a:hover {
    color: #0ab45b
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-td-previous {
    width: auto;
    float: right;
    vertical-align: top;
    white-space: nowrap;
    line-height: normal
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.fxit-actual {
    width: auto;
    float: left;
    vertical-align: top;
    text-align: left;
    line-height: normal;
    white-space: nowrap
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td.date-td {
    width: 90%;
    font-size: 1.4rem;
    text-align: left;
    line-height: 25px;
    letter-spacing: .05em;
    float: left
}

.module-wrapper.economic-calendar-section table .fxst-tr-event td .fxit-actual-label, .module-wrapper.economic-calendar-section table .fxst-tr-event td .fxit-previous-label {
    padding: 0 5px 0 0;
    font-weight: 700
}

.module-wrapper.economic-calendar-section .cta-link {
    margin: 25px 0 0
}

@media screen and (max-width: 1023px) and (min-width: 767px) {
    .related-products__list li {
        display: inline-block;
        padding: 0 40px;
        margin: 10px 0;
        border-bottom: 0
    }

    .related-products__list li:first-child {
        border-right: 1px solid #c8d2d2;
        padding-left: 0
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event {
        padding: 20px 30px
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.vol-td {
        width: 10%
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.vol-td .fxst-i-vol {
        float: right
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.flag-td {
        width: auto;
        margin: 0 5px 0 0
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-txt-left {
        float: left;
        width: 60%;
        padding: 0
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.fxit-actual {
        margin: 0;
        width: auto
    }

    .module-wrapper.economic-calendar-section table .fxst-tr-event td.fxst-td-previous {
        width: auto
    }
}

@media screen and (max-width: 1023px) {
    .module-wrapper.economic-calendar-section .fxst_grid {
        margin: 0
    }
}

.hero-two-section .most-active-markets__headline, .secondary-content .most-active-markets__headline {
    float: none;
    margin: 0 0 25px
}

.hero-two-section .most-active-markets__headline .tooltip, .secondary-content .most-active-markets__headline .tooltip {
    padding: 4px 0 0 2px
}

.hero-two-section .most-active-markets__dropdown, .secondary-content .most-active-markets__dropdown {
    margin: 0 0 20px
}

@media screen and (max-width: 767px) {
    .economic-calendar-section__headline {
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .module-wrapper.economic-calendar-section table.fxst-calendarpro {
        width: 100%;
        font-size: 1.4rem
    }

    .hero-two-section .most-active-markets__headline, .secondary-content .most-active-markets__headline {
        float: left;
        max-width: 60%;
        line-height: 1.25
    }

    .hero-two-section .most-active-markets__dropdown, .secondary-content .most-active-markets__dropdown {
        width: 40% !important
    }
}

.hero-two-section .active-markets__table .rates-table__product, .secondary-content .active-markets__table .rates-table__product {
    width: 35%
}

.hero-two-section .active-markets__table .rates-table__value, .secondary-content .active-markets__table .rates-table__value {
    width: 40%
}

.hero-two-section[data-sectionbg=blue] .most-active-markets, .secondary-content[data-sectionbg=blue] .most-active-markets {
    color: #333
}

.hero-two-section[data-sectionbg=blue] .most-active-markets__headline, .secondary-content[data-sectionbg=blue] .most-active-markets__headline {
    color: #fff
}

.hero-two-section[data-sectionbg=blue] .active-markets__table a, .secondary-content[data-sectionbg=blue] .active-markets__table a {
    color: #053c50
}

.hero-two-section[data-sectionbg=blue] .active-markets__table a:hover, .secondary-content[data-sectionbg=blue] .active-markets__table a:hover {
    color: #0ab45b
}

.hero-two-section .active-markets__media {
    position: static
}

.secondary-content .active-markets__media {
    left: 10px
}

.secondary-content .active-markets__table td.active-markets__table-rank, .secondary-content .active-markets__table th.active-markets__table-rank {
    width: 50px
}

.conquer-markets-section {
    padding: 55px 0 70px;
    text-align: center
}

.conquer-markets-section .slick-slider {
    margin: 30px 0 0
}

.conquer-markets-section .slick-slider .slick-dots {
    margin: 60px 0 0;
    line-height: 0
}

.conquer-markets-section .multi-col-section, .conquer-markets-section .multi-col-section > .wrapper {
    padding: 0
}

.conquer-markets-section .multi-col__content .col[data-column="4"]:nth-child(3n+1), .conquer-markets-section .multi-col__content .col[data-column="6"]:nth-child(2n+1) {
    clear: none
}

.conquer-markets-section .multi-col__headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.conquer-markets-section .multi-col__img {
    max-height: 179px
}

.conquer-markets__cta-btn {
    margin: 60px 0 0
}

@media screen and (max-width: 767px) {
    .conquer-markets-section {
        padding: 30px 0
    }

    .conquer-markets-section .slick-slider .slick-dots {
        margin: 30px 0 0
    }

    .conquer-markets-section .multi-col__headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .conquer-markets__cta-btn {
        margin: 30px 0 0
    }
}

.section-listing > li {
    margin-top: 50px
}

.section-listing > li:first-child {
    margin-top: 0
}

.section-listing__icon {
    float: left;
    max-width: 50px;
    margin: 5px 40px 10px 0;
    width: 100%
}

.section-listing__content {
    overflow: hidden
}

.section-listing__title {
    display: inline-block;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0;
    text-decoration: none
}

.section-listing__description p {
    margin-top: 0
}

@media screen and (max-width: 767px) {
    .section-listing {
        text-align: center
    }

    .section-listing > li {
        margin-top: 20px
    }

    .section-listing__icon {
        float: none;
        margin: 5px auto
    }

    .section-listing__title {
        margin-bottom: 0;
        font-size: 1.6rem;
        font-weight: 700
    }
}

.contact-listing {
    margin: 0 0 30px
}

.contact__title {
    margin: 30px 0 5px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.contact__information p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 20px;
    letter-spacing: 0
}

.contact__information a {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .contact-listing {
        margin: 10px 0;
        text-align: center
    }

    .contact__title {
        margin: 15px 0 0
    }
}

.popular-section {
    text-align: left
}

.popular__headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111
}

.popular__linklist li {
    margin: 15px 0
}

.popular__linklist a {
    text-decoration: none
}

.live-trading-sessions-section {
    padding: 50px 0;
    text-align: center
}

.live-trading-sessions-section .multi-col__content .multi-col__title {
    line-height: 25px;
    color: #fff
}

.live-trading-sessions__headline {
    margin: 0 0 20px;
    width: 100%;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.live-trading-sessions__sub-headline {
    margin: 0 0 30px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0
}

.live-trading-sessions__text {
    margin: 30px 0 0;
    font-size: 1.4rem;
    line-height: 15px
}

.live-trading-sessions__add-to-calendar.addtocalendar {
    position: relative;
    display: inline-block
}

.live-trading-sessions__add-to-calendar.addtocalendar var {
    display: none
}

.live-trading-sessions__add-to-calendar.addtocalendar a.atcb-link {
    color: #0ab45b;
    background: #fff;
    cursor: pointer
}

.live-trading-sessions__add-to-calendar.addtocalendar a.atcb-link:hover {
    color: #078443;
    background: #fff
}

.live-trading-sessions__add-to-calendar.addtocalendar.open .atcb-link {
    border-bottom-color: #066c36
}

.live-trading-sessions__add-to-calendar.addtocalendar.open .atcb-list {
    visibility: visible
}

.live-trading-sessions__add-to-calendar.addtocalendar .atcb-item-link {
    color: #333 !important;
    text-decoration: none;
    display: block
}

.live-trading-sessions__add-to-calendar.addtocalendar .atcb-list {
    font-size: 1.6rem;
    border: 1px solid #e8e8e8;
    visibility: hidden;
    position: absolute;
    top: 55px;
    width: 100%;
    background: #fff
}

.live-trading-sessions__add-to-calendar.addtocalendar .atcb-item {
    background-color: #fff;
    padding: 5px 20px;
    position: relative;
    z-index: 3;
    border-top: 1px solid #e8e8e8
}

.live-trading-sessions__add-to-calendar.addtocalendar .atcb-item:first-child {
    border-top: 0
}

.live-trading-sessions__add-to-calendar.addtocalendar .atcb-item.hover, .live-trading-sessions__add-to-calendar.addtocalendar .atcb-item:hover {
    background-color: #e8e8e8;
    -webkit-transition: none;
    transition: none
}

@media screen and (max-width: 1023px) {
    .live-trading-sessions-section .col[data-column="3"] {
        width: 25%;
        clear: none
    }
}

@media screen and (max-width: 767px) {
    .live-trading-sessions-section {
        padding: 30px 0
    }

    .live-trading-sessions-section .col[data-column="3"] {
        width: 50%;
        float: left
    }

    .live-trading-sessions-section .col[data-column="3"]:nth-child(4n+1) {
        clear: left
    }

    .live-trading-sessions-section .col[data-column="3"]:nth-child(2) {
        margin: 0
    }

    .live-trading-sessions__headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .live-trading-sessions__sub-headline {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .live-trading-sessions__add-to-calendar {
        width: 100%
    }

    .live-trading-sessions__add-to-calendar .atcb-list {
        top: 0
    }
}

.webinar-registration-section {
    padding: 40px 0
}

.webinar-registration__row {
    width: 100%;
    padding: 50px 0;
    clear: both
}

.webinar-registration__row:first-child {
    border-bottom: 1px solid #e8e8e8;
    overflow: auto
}

.webinar-registration__col-left {
    width: 33.3333%;
    float: left;
    padding-right: 10px
}

.webinar-registration__col-right {
    width: 66.6667%;
    position: relative;
    float: left;
    padding-left: 10px
}

.webinar-registration__number-icon {
    width: 45px;
    height: 45px;
    margin: 0 0 20px
}

.webinar-registration__headline {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111;
    margin: 0 0 20px
}

.webinar-registration__webinar-error {
    top: -30px;
    right: auto;
    bottom: auto;
    left: 15%
}

.webinar-registration__webinar-date {
    width: 33.33333%;
    float: left;
    color: #053c50;
    cursor: pointer
}

.webinar-registration__webinar-date-wrapper {
    padding: 10px;
    margin: 0 5px 10px;
    border: 3px solid #e8e8e8;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: border .15s ease-in;
    transition: border .15s ease-in
}

.webinar-registration__webinar-date-wrapper > div {
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.webinar-registration__webinar-date.selected .webinar-registration__webinar-date-wrapper {
    border-color: #0ab45b
}

.webinar-registration__webinar-date.selected .webinar-registration__webinar-date-wrapper > div {
    color: #0ab45b
}

.no-touch .webinar-registration__webinar-date:hover .webinar-registration__webinar-date-wrapper {
    border-color: #0ab45b
}

.no-touch .webinar-registration__webinar-date:hover .webinar-registration__webinar-date-wrapper > div {
    color: #0ab45b
}

.webinar-registration__date {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: .01em
}

.webinar-registration__time {
    font-size: 1.4rem
}

@media screen and (max-width: 1023px) and (min-width: 767px) {
    .webinar-registration-section > .wrapper {
        padding: 0 80px
    }

    .webinar-registration__form form {
        text-align: center
    }

    .webinar-registration__form form > * {
        text-align: left
    }

    .webinar-registration__form .form-submit {
        margin-left: 0
    }

    .webinar-registration__form .form-disclaimer {
        margin: 0 40px
    }
}

@media screen and (max-width: 1023px) {
    .webinar-registration__col-left, .webinar-registration__col-right {
        width: 100%;
        text-align: center;
        padding: 0
    }

    .webinar-registration__headline {
        margin: 0 0 10px
    }

    .webinar-registration__sub-headline {
        margin: 0 0 40px
    }

    .webinar-registration__number-icon {
        margin: 0 auto 20px
    }
}

@media screen and (max-width: 767px) {
    .webinar-registration__webinar-date {
        width: 50%
    }

    .webinar-registration__webinar-date-wrapper {
        border: 2px solid #e8e8e8
    }

    .webinar-registration__headline {
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: 0
    }

    .webinar-registration__date {
        font-size: 1.4rem
    }

    .webinar-registration__form .form-disclaimer {
        margin: 20px 0 0
    }
}

.social-media-bar-section {
    padding-top: 40px;
    padding-bottom: 40px;
    color: #333
}

.social-media-bar-section .wrapper {
    display: table;
    width: 100%;
    position: relative
}

.social-media-bar__content-wrapper {
    display: table-row
}

.social-media-bar__content, .social-media-bar__share-this {
    display: table-cell;
    vertical-align: middle
}

.social-media-bar__content .article__share > .article__share-label, .social-media-bar__share-this .article__share > .article__share-label {
    display: none
}

.social-media-bar__content .article__share .icon, .social-media-bar__share-this .article__share .icon {
    width: 40px;
    height: 40px;
    line-height: 40px
}

.social-media-bar__headline {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600
}

.social-media-bar__sub-headline {
    font-size: 1.6rem
}

@media screen and (max-width: 1023px) {
    .social-media-bar__content, .social-media-bar__section, .social-media-bar__section .wrapper, .social-media-bar__share-this {
        display: block;
        text-align: center
    }
}

.social-signin__share {
    width: 100%;
    display: inline-block;
    padding-top: 30px;
    border-top: 1px solid #e8e8e8
}

.social-signin__social-links {
    padding-left: 20px;
    display: inline-block
}

.social-signin__social-links a {
    font-size: 0
}

.social-signin__social-links .social-media-bar__icon {
    width: 40px;
    height: 40px
}

.try-demo-confirmation-section {
    color: #fff;
    text-align: center
}

.try-demo-confirmation-section .wrapper {
    padding-top: 70px;
    padding-bottom: 70px
}

.try-demo-confirmation__fields li {
    padding: 10px 15px;
    text-align: center
}

.try-demo-confirmation__fields li span {
    font-size: 1.8rem;
    margin: 10px;
    position: relative;
    top: -8px
}

.try-demo-confirmation__text {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #fff
}

.try-demo-confirmation__cta-btn:active ~ ul, .try-demo-confirmation__cta-btn:focus ~ ul {
    border-bottom-color: #05532a
}

@media screen and (max-width: 767px) {
    .social-media-bar-section .wrapper {
        text-align: center
    }

    .social-media-bar__sub-headline {
        padding-bottom: 20px
    }

    .try-demo-confirmation__fields li {
        width: 100%
    }

    .try-demo-confirmation__cta-btn {
        width: 100%;
        line-height: 45px
    }
}

.error-module {
    padding: 80px 0
}

.error-module__icon {
    width: 45%;
    float: left;
    padding: 0 40px 0 0
}

.error-module__icon img {
    display: block
}

.error-module__content {
    overflow: hidden
}

.error-module .cta-btn + .cta-link {
    margin-top: 15px;
    display: block
}

.error__headline {
    color: #111;
    margin: 0 0 30px;
    font-size: 4.1rem;
    line-height: 45px;
    letter-spacing: -.02em
}

.error__subheadline {
    color: #333;
    margin: 0 0 10px;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.error__description {
    margin: 0 0 40px
}

@media screen and (max-width: 1023px) {
    .error-module {
        max-width: 640px;
        margin: 0 auto
    }

    .error-module__icon {
        max-width: 100%;
        width: auto;
        float: none;
        padding: 0
    }

    .error-module__icon img {
        margin: 0 auto 40px
    }

    .error__headline {
        margin: 0 0 25px
    }

    .error__subheadline {
        margin: 0
    }

    .error__description {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 767px) {
    .error__headline {
        font-size: 2.8rem;
        line-height: 35px;
        letter-spacing: -.01em
    }

    .error__subheadline {
        font-size: 1.8rem;
        line-height: 20px
    }
}

.section-wrapper .wrapper[data-multiplatform=true] {
    padding-bottom: 70px
}

.section-wrapper .wrapper[data-multiplatform=true]:after {
    display: none
}

.section-wrapper .wrapper[data-multiplatform=true] .rtf p {
    font-size: 2rem
}

.hero-section .multipromo-section {
    position: relative;
    float: left;
    width: 100%;
    padding: 70px 0 60px;
    z-index: 1
}

.hero-section .multipromo-section .wrapper:after, .hero-section .multipromo-section:after {
    display: none
}

.hero-section .multipromo-section .wrapper {
    padding: 0
}

.hero-section .multipromo-section a:not(.cta-btn):not(.cta-link) {
    color: #053c50
}

.try-demo {
    padding: 20px 0 0
}

.promo-item {
    position: relative;
    padding: 40px 70px;
    color: #333;
    background: #fff;
    text-align: center
}

.promo-item:first-child {
    border-right: 1px solid #e8e8e8
}

.promo-item__featured {
    position: absolute;
    top: 0;
    left: 40px;
    width: 55px;
    height: 70px;
    overflow: hidden
}

.promo-item__title {
    color: #111;
    margin: 0 0 20px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.promo-item__description {
    margin: 0 0 15px
}

.promo-item a:not(.cta-btn) {
    color: #053c50 !important
}

.promo-item a:not(.cta-btn):after {
    border-left-color: #053c50 !important
}

.promo-item a:not(.cta-btn):hover {
    color: #0ab45b !important
}

.promo-item a:not(.cta-btn):hover:after {
    border-left-color: #0ab45b !important
}

.promo-item .additional-option {
    margin: 15px 0 0;
    font-size: 1.4rem;
    line-height: 15px
}

[data-columns="2"] .promo-item {
    float: left;
    width: 50%
}

[data-columns="3"] .promo-item {
    float: left;
    width: 33.33%
}

@media screen and (max-width: 767px) {
    .section-wrapper .wrapper[data-multiplatform=true] {
        padding-bottom: 0
    }

    .hero-section .multipromo-section {
        float: none;
        padding: 30px 0 60px
    }

    .hero-section .multipromo-section .wrapper {
        padding: 0;
        margin: 0 -15px
    }

    .try-demo {
        padding: 10px 0
    }

    .promo-item {
        padding: 20px 15px
    }

    .promo-item:first-child {
        padding: 30px 15px 20px
    }

    .promo-item:last-child {
        padding: 20px 15px 30px
    }

    .promo-item__featured {
        left: 50px;
        width: 36px;
        height: 50px
    }

    .promo-item__title {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    [data-columns="2"] .promo-item, [data-columns="3"] .promo-item {
        float: none;
        width: 100%
    }

    [data-columns="2"] .promo-item:after, [data-columns="3"] .promo-item:after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        right: 17px;
        left: 17px;
        border-top: 1px solid #e8e8e8
    }

    [data-columns="2"] .promo-item:first-child, [data-columns="3"] .promo-item:first-child {
        border-right: none
    }
}

.live-chat-section {
    padding: 0 0 40px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0
}

.live-chat-icon {
    max-width: 180px;
    margin: 0 0 10px
}

.live-chat__description {
    margin: 0 0 25px;
    font-size: 2rem
}

.secondary-content .live-chat-section {
    padding: 30px 0
}

.secondary-content .live-chat-icon {
    margin: 0 0 10px
}

@media screen and (max-width: 767px) {
    .live-chat-section {
        padding: 0
    }

    .live-chat-icon {
        margin: 0;
        text-align: center
    }
}

.support-section > .wrapper {
    padding-top: 70px;
    padding-bottom: 50px
}

.support-section__content[data-columns="2"] > .col {
    position: relative;
    float: left;
    width: 65%;
    padding: 0 50px 0 0
}

.support-section__content[data-columns="2"] > .col:after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    height: 100%;
    width: 1px;
    border-left: 1px solid #e8e8e8
}

.support-section__content[data-columns="2"] > .col + .col {
    width: 35%;
    padding: 0;
    border-left: 1px solid #e8e8e8
}

.support-section__content[data-columns="2"] > .col + .col:after {
    right: auto;
    left: -1px
}

.support-section__content[data-columns="2"] > .col + .col .module-wrapper {
    border-top: 1px solid #e8e8e8;
    padding-left: 45px
}

.support-section__content[data-columns="2"] > .col + .col .module-wrapper .wrapper {
    padding: 0
}

.support-section__content[data-columns="2"] > .col + .col .module-wrapper:first-child {
    border: 0
}

.support-section__footer {
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #e8e8e8
}

.help-links-module .help-links__list {
    display: block
}

.help-links-module .help-links__list li {
    display: block;
    font-weight: 700
}

.help-links-module .help-links__link {
    margin-left: 0
}

.help-links-module .help-links__link[href^=tel]:after {
    display: none
}

.help-links-module .help-links__icon {
    display: inline-block;
    height: 50px;
    width: 50px;
    margin-right: 15px;
    vertical-align: middle
}

.help-links-module .help-links__icon img {
    display: block;
    max-width: 90%;
    height: auto
}

.account-forms__item {
    position: relative;
    margin: 0 0 50px;
    clear: both
}

.account-forms__item:first-child {
    margin-top: -6px
}

.account-forms__item-headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em;
    color: #111;
    margin: 0 0 20px
}

.account-forms__list li {
    display: table;
    width: 100%;
    border-top: 1px solid #e8e8e8
}

.account-forms__list[data-columns="2"] li {
    display: block;
    float: left;
    width: 50%
}

.account-forms__list[data-columns="2"] .account-forms__link {
    display: block
}

.account-forms__form {
    display: table-row
}

.account-forms__link {
    font-size: 2rem;
    line-height: 1.2;
    display: table-cell;
    position: relative;
    padding: 15px 10px 15px 35px;
    text-decoration: none;
    vertical-align: middle
}

.account-forms__link + .apply-online {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.account-forms__link .icon-download {
    position: absolute;
    left: 0;
    font-size: 2rem
}

.account-forms__link .icon-download:after {
    color: #053c50
}

.account-forms__link:hover .icon-download:after {
    color: #0ab45b
}

@media screen and (max-width: 1023px) {
    .account-forms__item:first-child {
        margin-top: 0
    }
}

@media screen and (max-width: 767px) {
    .support-section > .wrapper {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .support-section__content[data-columns="2"] > .col {
        float: none;
        width: 100%;
        padding: 0
    }

    .support-section__content[data-columns="2"] > .col:after {
        content: none
    }

    .support-section__content[data-columns="2"] > .col .module-wrapper {
        padding: 20px
    }

    .support-section__content[data-columns="2"] > .col .module-wrapper:first-child {
        padding-top: 0
    }

    .support-section__content[data-columns="2"] > .col + .col {
        width: 100%;
        padding: 0;
        border-left: 0
    }

    .support-section__content[data-columns="2"] > .col + .col .module-wrapper {
        padding: 20px 0
    }

    .support-section__content[data-columns="2"] > .col + .col .module-wrapper:first-child {
        border-top: 1px solid #e8e8e8
    }

    .account-forms__item-headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .account-forms__list li {
        display: block
    }

    .account-forms__list[data-columns="2"] li {
        float: none;
        width: 100%
    }

    .account-forms__form, .account-forms__list[data-columns="2"] .account-forms__link {
        display: block
    }

    .account-forms__link {
        font-size: 1.6rem;
        display: block
    }

    .account-forms__link + .apply-online {
        margin: 0 0 15px;
        text-align: left;
        display: block
    }

    .account-forms__link .icon-download {
        margin-top: -2px
    }
}

.category-filter-module {
    background-color: #828c8c !important;
    color: #fff
}

.category-filter-module .wrapper {
    overflow: auto
}

.category-filter-module .fixed-menu__hideable-content-headline {
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    padding: 0 0 20px
}

.category-filter-module .fixed-menu__hideable-content-headline a {
    color: #fff;
    text-decoration: none
}

.category-filter-module .fixed-menu__hideable-content-list li {
    width: 100%;
    position: relative;
    padding: 10px 0;
    border-top: 1px solid #697272;
    cursor: pointer
}

.category-filter-module .fixed-menu__hideable-content-list li.active a, .category-filter-module .fixed-menu__hideable-content-list li:hover a {
    color: #ffd816
}

.category-filter-module .fixed-menu__hideable-content-list li.active a:before {
    background: #ffd816
}

.category-filter-module .fixed-menu__hideable-content-list a {
    display: block;
    padding: 0 0 0 20px;
    font-size: 1.6rem;
    text-decoration: none;
    color: #fff
}

.category-filter-module .fixed-menu__hideable-content-list a:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: 0 0
}

@media screen and (max-width: 1023px) {
    .category-filter-module {
        padding: 0 !important;
        margin-bottom: 0 !important
    }

    .category-filter-module .wrapper {
        max-height: 100vh
    }

    .category-filter-module .open > .fixed-menu__toggle h2 > span:after {
        content: "\2013"
    }

    .category-filter-module .fixed-menu__toggle h2 > span {
        font-size: 2.4rem;
        position: relative;
        top: 3px
    }

    .category-filter-module .fixed-menu__toggle h2 > span:after {
        content: "+"
    }

    .category-filter-module .fixed-menu__toggle a[data-scroll-to-element] {
        font-size: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        background-image: url(/_Images/sprites/icons.png);
        background-position: -350px 0;
        width: 46px;
        height: 54px
    }
}

.platform-handbooks__platform {
    display: none
}

.platform-handbooks__platform.active {
    display: block
}

.platform-handbooks__platform-headline {
    padding-top: 20px;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #053c50
}

.platform-handbooks__description {
    padding: 0 0 20px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 25px;
    letter-spacing: 0
}

.platform-handbooks__anchor-list {
    padding: 20px;
    margin: 20px 0;
    overflow: auto;
    background-color: #f0f0f0
}

.platform-handbooks__anchor-list-col {
    width: 33.3333%;
    float: left
}

.platform-handbooks__anchor-list li {
    display: block;
    padding: 5px 20px 5px 0
}

.platform-handbooks__anchor-list a {
    cursor: pointer;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0;
    text-decoration: none
}

.platform-handbooks__item {
    position: relative;
    padding: 30px 0 40px;
    border-top: 1px solid #e8e8e8
}

.platform-handbooks__item:first-child {
    border-top: 0;
    padding-top: 0
}

.platform-handbooks__item-headline {
    margin: 0 0 5px;
    font-size: 2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #111
}

.platform-handbooks__back-to-top {
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 0;
    background: url(/_Images/sprites/icons.png) -144px 0 no-repeat;
    width: 26px;
    height: 26px;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .platform-handbooks__description {
        font-size: 1.8rem;
        font-weight: 200;
        line-height: 25px;
        letter-spacing: 0;
        border-bottom: 1px solid #e8e8e8
    }

    .platform-handbooks__anchor-list {
        border: 2px solid #e8e8e8
    }

    .platform-handbooks__item {
        padding: 30px 0 20px
    }

    .platform-handbooks__anchor-list-col {
        width: 50%
    }
}

.trading-hours__rtf-block {
    margin: 40px 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.trading-hours__rtf-block h2 {
    font-size: 3rem;
    margin: 0 0 10px;
    color: #053c50;
    line-height: 1.3
}

.trading-hours__rtf-block table {
    margin-bottom: 40px
}

.trading-hours__rtf-block table th {
    font-size: 1.2rem
}

.trading-hours__rtf-block table th:first-child {
    color: #fff;
    background-color: #053c50
}

.trading-hours__rtf-block table tr > td:first-child {
    font-weight: 700
}

.trading-hours__sub-headline {
    font-size: 2rem;
    line-height: 1.3;
    margin: 10px 0 30px
}

.trading-hours__platform-links-headline {
    font-size: 1.6rem;
    font-weight: 500
}

.trading-hours__platform-links {
    display: table;
    table-layout: fixed;
    width: 100%
}

.trading-hours__platform-links a {
    display: inline-block;
    padding: 4px 0;
    line-height: 1.3;
    text-decoration: none
}

.trading-hours__platform-link-list {
    display: table-cell;
    vertical-align: top;
    padding-right: 30px
}

@media screen and (max-width: 767px) {
    .trading-hours__rtf-block {
        margin: 20px 0;
        padding: 0
    }

    .trading-hours__rtf-block h2 {
        font-size: 1.6rem
    }

    .trading-hours__rtf-block table.mobile-only-table tr.odd {
        background-color: #f8f8f8
    }

    .trading-hours__rtf-block table.mobile-only-table tr.even {
        background-color: #e8e8e8
    }

    .trading-hours__rtf-block table.mobile-only-table tr:hover {
        background-color: #c8d2d2
    }

    .trading-hours__rtf-block table.mobile-only-table tr.heading {
        background-color: #fff
    }

    .trading-hours__rtf-block table.mobile-only-table tr:first-child {
        background-color: #053c50;
        color: #fff
    }

    .trading-hours__platform-links-headline, .trading-hours__sub-headline {
        font-size: 1.4rem
    }

    .trading-hours__platform-link-list {
        width: 50%;
        float: left;
        display: block
    }
}

.knowledge-center__tabs-filters {
    margin: 0 0 20px
}

.knowledge-center__tabs-filters ul {
    width: 100%
}

.knowledge-center__tabs-filters li {
    padding: 0 0 10px
}

.knowledge-center__tabs-filters li.selected a, .knowledge-center__tabs-filters li:hover a {
    border-color: #0ab45b;
    color: #0ab45b
}

.knowledge-center__tabs-filters a {
    display: block;
    padding: 5px 10px;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #e8e8e8;
    cursor: pointer
}

.knowledge-center__tabs-filters select {
    display: none;
    height: 40px;
    padding: 0 10px
}

.knowledge-center__tabs-filters select:focus, .knowledge-center__tabs-filters select:hover {
    border: 1px solid #333
}

.knowledge-center__tabs-filters select option {
    text-transform: uppercase
}

.knowledge-center-section[data-one-page=true] .knowledge-center__item {
    display: none
}

.knowledge-center-section[data-one-page=true] .knowledge-center__item.active {
    display: block
}

.knowledge-center__item-headline {
    padding: 0 0 20px;
    font-size: 4.4rem;
    line-height: 1;
    color: #053c50
}

.knowledge-center__questions-listing {
    overflow: auto;
    padding: 0 0 40px
}

.knowledge-center__questions-listing-col {
    width: 50%;
    float: left
}

.knowledge-center__questions-listing li {
    padding: 0 20px 10px 0
}

.knowledge-center__questions-listing a {
    display: block;
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer
}

.knowledge-center__question {
    position: relative;
    padding: 10px 0 20px
}

.knowledge-center__question-headline {
    font-size: 1.8rem;
    line-height: 20px;
    color: #053c50
}

.knowledge-center__question-answer-full, .knowledge-center__question.show-read-more .knowledge-center__question-answer {
    display: none
}

.knowledge-center__question.show-read-more .knowledge-center__question-answer-full {
    display: block
}

.knowledge-center__item[data-divider=true] .knowledge-center__question {
    border-top: 1px solid #e8e8e8
}

.knowledge-center__item[data-divider=true] .knowledge-center__question:first-child {
    border-top: 0
}

.knowledge-center__item[data-back-to-top=true] .knowledge-center__question {
    padding: 10px 0 50px
}

.knowledge-center__group {
    padding: 0 0 40px
}

.knowledge-center__group-headline {
    margin: 0 0 10px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #e8e8e8
}

.knowledge-center__back-to-top {
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 0;
    background: url(/_Images/sprites/icons.png) -144px 0 no-repeat;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.knowledge-center__search {
    padding: 0 0 20px !important;
    background-color: #fff !important
}

.knowledge-center__search .search-fields, .knowledge-center__search .search-fields__wrapper {
    width: 100%;
    max-width: none
}

@media screen and (max-width: 1023px) {
    .knowledge-center__item-headline {
        font-size: 3.2rem
    }

    .knowledge-center__search {
        padding: 20px 0 0 !important
    }

    .knowledge-center__tabs-filters {
        position: relative
    }

    .knowledge-center__tabs-filters ul {
        display: none
    }

    .knowledge-center__tabs-filters select {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .knowledge-center__tabs-filters {
        margin: 0 0 20px
    }

    .knowledge-center__item-headline {
        font-size: 2.5rem
    }

    .knowledge-center__item[data-back-to-top=true] .knowledge-center__question {
        padding: 10px 0 20px
    }

    .knowledge-center__group {
        padding: 0 0 20px
    }

    .knowledge-center__group-headline {
        font-size: 1.4rem
    }

    .knowledge-center__questions-listing-col {
        width: 100%
    }

    .knowledge-center__questions-listing li {
        width: 100%;
        clear: both;
        padding-right: 0
    }
}

.search-bar-module {
    padding: 40px 0
}

.section-search__hint {
    font-size: 2rem;
    float: right;
    width: 50%;
    margin: 10px 0
}

.search-fields {
    display: inline-block;
    width: 50%;
    vertical-align: middle
}

.search-fields__wrapper {
    position: relative;
    width: 90%
}

.search-fields__input {
    width: 100%;
    font-size: 1.4rem;
    color: #333 !important;
    padding: 15px 55px 15px 15px;
    border: 1px solid #e8e8e8 !important;
    border-radius: 0
}

.search-fields__input:focus {
    outline: 0;
    border-color: #053c50 !important
}

.search-fields__submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    color: transparent
}

.search-fields__submit .icon {
    color: #053c50;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .search-bar-module {
        padding: 10px 0
    }

    .section-search__hint {
        font-size: 1.6rem;
        display: block;
        float: none;
        width: 100%;
        text-align: center
    }

    .search-fields {
        display: block;
        width: 100%
    }

    .search-fields__wrapper {
        width: 100%;
        max-width: 385px;
        margin: 20px auto
    }
}

.search-featured-section {
    text-align: center;
    padding: 20px 0
}

.search-featured-section .wrapper {
    position: relative
}

.search-featured-section .wrapper:before {
    content: "";
    position: absolute;
    right: 15px;
    bottom: -20px;
    left: 15px;
    border-bottom: 1px solid #e8e8e8
}

.search-featured-section .col .multi-col__img {
    height: 60px
}

.search-featured__headline {
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .search-featured__headline {
        text-align: left
    }
}

.search-global-bar-section {
    padding: 20px 0
}

.search-global-bar-section .wrapper {
    position: relative
}

.search-global-bar-section .wrapper:before {
    content: "";
    position: absolute;
    right: 15px;
    bottom: -20px;
    left: 15px;
    border-bottom: 1px solid #e8e8e8
}

.search-global-bar-section .search-bar-module {
    float: right;
    width: 25%;
    padding: 0
}

.search-global-bar-section .search-bar-module label.error {
    bottom: 40px
}

.search-global-bar-section .search-bar-module .search-fields {
    width: 100%
}

.search-global-bar-section .search-bar-module .search-fields__wrapper {
    width: 100%;
    max-width: none
}

.search-global-bar__search-result-text {
    font-size: 3.3rem;
    font-weight: 200;
    line-height: 1.25;
    width: 75%;
    float: left
}

.search-global-bar__search-result-text span {
    word-wrap: break-word
}

.search-global-bar__search-result-text span:first-child {
    font-weight: 400
}

@media screen and (min-width: 767px) {
    .search-global-bar-section .search-fields {
        padding: 5px 0 0
    }

    .search-global-bar-section .search-fields__input {
        padding: 10px 35px 10px 10px
    }

    .search-global-bar-section .search-fields__submit {
        width: 40px
    }

    .search-global-bar__search-result-text {
        padding: 0 20px 0 0
    }
}

@media screen and (max-width: 767px) {
    .search-global-bar-section .search-bar-module {
        width: 100%;
        float: none
    }

    .search-global-bar-section .search-bar-module label.error {
        bottom: 50px
    }

    .search-global-bar__search-result-text {
        float: none;
        width: 100%;
        font-size: 3rem;
        text-align: center
    }
}

.search-results-section {
    padding: 20px 0
}

.search-results-section .pagination {
    text-align: center
}

.search-results-section .highlighted {
    font-style: normal;
    background: #ffd816
}

.search-results-section.search-listing {
    padding: 50px 0
}

.search-results-section.search-listing .search-listing__headline {
    width: 100%;
    margin: 0 0 20px;
    font-size: 3rem;
    font-weight: 200;
    line-height: 1
}

.search-results-section.search-listing .search-listing__headline span {
    font-weight: 400
}

.search-results__spinner {
    display: none;
    text-align: center
}

.search-results__site-section {
    font-size: 2rem;
    line-height: 1.25
}

.search-results__site-section a {
    text-decoration: none
}

.search-results__search-teaser-text {
    font-size: 1.4rem
}

.search-results__result {
    margin: 0 0 20px
}

@media screen and (max-width: 767px) {
    .search-results-section .pagination {
        text-align: center;
        padding: 30px
    }

    .search-results-section .search-listing__headline {
        text-align: center;
        width: 100%
    }

    .search-results__site-section {
        font-size: 1.6rem
    }
}

.search-filter__filters li {
    padding: 0 20px 0 0
}

.search-filter__filters label {
    font-size: 1.4rem;
    padding: 0 0 0 26px !important
}

@media (min-width: 768px) {
    .search-results-section.search-listing .search-listing__headline {
        font-size: 3.3rem
    }

    .search-results-section.search-listing .cta-link {
        margin: 30px 0 0
    }

    .search-filter-section {
        position: static;
        padding: 30px 0
    }

    .search-filter-section .wrapper {
        position: relative
    }

    .search-filter-section .wrapper:before {
        content: "";
        position: absolute;
        right: 15px;
        bottom: -20px;
        left: 15px;
        border-bottom: 1px solid #e8e8e8
    }

    .search-filter__headline {
        margin: 0 20px 10px 0;
        font-size: 1.4rem;
        font-weight: 500
    }

    .search-filter__hideable-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media (min-width: 1024px) {
    .search-filter-section {
        padding: 35px 0
    }

    .search-filter-section .wrapper:before {
        bottom: -35px
    }
}

@media (max-width: 767px) {
    .search-filter-section .fixed-menu__toggle .icon {
        position: relative;
        left: 17px;
        color: #fff;
        font-size: 16px
    }
}

.fxst-flag, .fxst-i-l {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    background: url(/_Images/ui/sprite-flags.png) center center no-repeat;
    text-indent: -999px;
    text-align: left;
    height: 11px;
    width: 14px
}

.fxst-i-l {
    height: 16px;
    width: 24px
}

.fxst-i-ae {
    background-position: 0 0
}

.fxst-i-ar {
    background-position: -14px 0
}

.fxst-i-at {
    background-position: -28px 0
}

.fxst-i-au {
    background-position: -42px 0
}

.fxst-i-be {
    background-position: -56px 0
}

.fxst-i-bg {
    background-position: -70px 0
}

.fxst-i-br {
    background-position: -84px 0
}

.fxst-i-ca {
    background-position: -98px 0
}

.fxst-i-cat {
    background-position: -112px 0
}

.fxst-i-ch {
    background-position: -126px 0;
    width: 12px;
    margin: 0 2px
}

.fxst-i-cl {
    background-position: -140px 0
}

.fxst-i-cn {
    background-position: -154px 0
}

.fxst-i-co {
    background-position: -168px 0
}

.fxst-i-cz {
    background-position: -182px 0
}

.fxst-i-de {
    background-position: -196px 0
}

.fxst-i-dk {
    background-position: -210px 0
}

.fxst-i-dz {
    background-position: -224px 0
}

.fxst-i-ee {
    background-position: -238px 0
}

.fxst-i-eg {
    background-position: -252px 0
}

.fxst-i-emu {
    background-position: -266px 0
}

.fxst-i-es {
    background-position: -280px 0
}

.fxst-i-fi {
    background-position: -294px 0
}

.fxst-i-fr {
    background-position: -308px 0
}

.fxst-i-gr {
    background-position: -322px 0
}

.fxst-i-hk {
    background-position: -336px 0
}

.fxst-i-hu {
    background-position: -350px 0
}

.fxst-i-id {
    background-position: -364px 0
}

.fxst-i-ie {
    background-position: -378px 0
}

.fxst-i-il {
    background-position: -392px 0
}

.fxst-i-in {
    background-position: -406px 0
}

.fxst-i-ir {
    background-position: -420px 0
}

.fxst-i-is {
    background-position: -434px 0
}

.fxst-i-it {
    background-position: -448px 0
}

.fxst-i-jp {
    background-position: -462px 0
}

.fxst-i-kr {
    background-position: -476px 0
}

.fxst-i-lt {
    background-position: -490px 0
}

.fxst-i-lv {
    background-position: -504px 0
}

.fxst-i-mt {
    background-position: -518px 0
}

.fxst-i-mx {
    background-position: -532px 0
}

.fxst-i-my {
    background-position: -546px 0
}

.fxst-i-ng {
    background-position: -560px 0
}

.fxst-i-nl {
    background-position: 0 -11px
}

.fxst-i-no {
    background-position: -14px -11px
}

.fxst-i-nz {
    background-position: -28px -11px
}

.fxst-i-pe {
    background-position: -42px -11px
}

.fxst-i-ph {
    background-position: -56px -11px
}

.fxst-i-pk {
    background-position: -70px -11px
}

.fxst-i-pl {
    background-position: -84px -11px
}

.fxst-i-pt {
    background-position: -98px -11px
}

.fxst-i-ro {
    background-position: -112px -11px
}

.fxst-i-ru {
    background-position: -126px -11px
}

.fxst-i-sa {
    background-position: -140px -11px
}

.fxst-i-se {
    background-position: -154px -11px
}

.fxst-i-sg {
    background-position: -168px -11px
}

.fxst-i-sk {
    background-position: -182px -11px
}

.fxst-i-th {
    background-position: -196px -11px
}

.fxst-i-tr {
    background-position: -210px -11px
}

.fxst-i-tw {
    background-position: -224px -11px
}

.fxst-i-ua {
    background-position: -238px -11px
}

.fxst-i-en, .fxst-i-uk {
    background-position: -252px -11px
}

.fxst-i-us {
    background-position: -266px -11px
}

.fxst-i-ve {
    background-position: -280px -11px
}

.fxst-i-vn {
    background-position: -294px -11px
}

.fxst-i-za {
    background-position: -308px -11px
}

.fxst-i-ae-l {
    background-position: 0 -22px
}

.fxst-i-ar-l {
    background-position: -24px -22px
}

.fxst-i-at-l {
    background-position: -48px -22px
}

.fxst-i-au-l {
    background-position: -72px -22px
}

.fxst-i-be-l {
    background-position: -96px -22px
}

.fxst-i-bg-l {
    background-position: -120px -22px
}

.fxst-i-br-l {
    background-position: -144px -22px
}

.fxst-i-ca-l {
    background-position: -168px -22px
}

.fxst-i-cat-l {
    background-position: -192px -22px
}

.fxst-i-ch-l {
    background-position: -216px -22px
}

.fxst-i-cl-l {
    background-position: -240px -22px
}

.fxst-i-cn-l {
    background-position: -264px -22px
}

.fxst-i-co-l {
    background-position: -288px -22px
}

.fxst-i-cz-l {
    background-position: -312px -22px
}

.fxst-i-de-l {
    background-position: -336px -22px
}

.fxst-i-dk-l {
    background-position: -360px -22px
}

.fxst-i-dz-l {
    background-position: -384px -22px
}

.fxst-i-ee-l {
    background-position: -408px -22px
}

.fxst-i-eg-l {
    background-position: -432px -22px
}

.fxst-i-emu-l {
    background-position: -456px -22px
}

.fxst-i-es-l {
    background-position: -480px -22px
}

.fxst-i-fi-l {
    background-position: -504px -22px
}

.fxst-i-fr-l {
    background-position: -528px -22px
}

.fxst-i-gr-l {
    background-position: -552px -22px
}

.fxst-i-hk-l {
    background-position: 0 -38px
}

.fxst-i-hu-l {
    background-position: -24px -38px
}

.fxst-i-id-l {
    background-position: -48px -38px
}

.fxst-i-ie-l {
    background-position: -72px -38px
}

.fxst-i-il-l {
    background-position: -96px -38px
}

.fxst-i-in-l {
    background-position: -120px -38px
}

.fxst-i-ir-l {
    background-position: -144px -38px
}

.fxst-i-is-l {
    background-position: -168px -38px
}

.fxst-i-it-l {
    background-position: -192px -38px
}

.fxst-i-jp-l {
    background-position: -216px -38px
}

.fxst-i-kr-l {
    background-position: -240px -38px
}

.fxst-i-lt-l {
    background-position: -264px -38px
}

.fxst-i-lv-l {
    background-position: -288px -38px
}

.fxst-i-mt-l {
    background-position: -312px -38px
}

.fxst-i-mx-l {
    background-position: -336px -38px
}

.fxst-i-my-l {
    background-position: -360px -38px
}

.fxst-i-ng-l {
    background-position: -384px -38px
}

.fxst-i-nl-l {
    background-position: -408px -38px
}

.fxst-i-no-l {
    background-position: -432px -38px
}

.fxst-i-nz-l {
    background-position: -456px -38px
}

.fxst-i-pe-l {
    background-position: -480px -38px
}

.fxst-i-ph-l {
    background-position: -504px -38px
}

.fxst-i-pk-l {
    background-position: -528px -38px
}

.fxst-i-pl-l {
    background-position: -552px -38px
}

.fxst-i-pt-l {
    background-position: 0 -54px
}

.fxst-i-ro-l {
    background-position: -24px -54px
}

.fxst-i-ru-l {
    background-position: -48px -54px
}

.fxst-i-sa-l {
    background-position: -72px -54px
}

.fxst-i-se-l {
    background-position: -96px -54px
}

.fxst-i-sg-l {
    background-position: -120px -54px
}

.fxst-i-sk-l {
    background-position: -144px -54px
}

.fxst-i-th-l {
    background-position: -168px -54px
}

.fxst-i-tr-l {
    background-position: -192px -54px
}

.fxst-i-tw-l {
    background-position: -216px -54px
}

.fxst-i-ua-l {
    background-position: -240px -54px
}

.fxst-i-en-l, .fxst-i-uk-l {
    background-position: -264px -54px
}

.fxst-i-us-l {
    background-position: -288px -54px
}

.fxst-i-ve-l {
    background-position: -312px -54px
}

.fxst-i-vn-l {
    background-position: -336px -54px
}

.fxst-i-za-l {
    background-position: -360px -54px
}

.fxst-i-noflag, .fxst-i-noflag-l {
    background: 0 0 !important;
    -webkit-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff
}

.economic-calendar-section {
    padding: 0 0 40px
}

.economic-calendar-section .fxst-calendarpro {
    table-layout: fixed;
    font-size: 1.4rem;
    text-align: center
}

.economic-calendar-section .fxst-calendarhead {
    background-color: #e8e8e8
}

.economic-calendar-section .fxst-calendarhead th {
    padding: 0 5px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 45px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.economic-calendar-section .fxst-calendarhead .fxst-thtime {
    width: 10%
}

.economic-calendar-section .fxst-calendarhead .fxst-thcountry, .economic-calendar-section .fxst-calendarhead .fxst-thvolatility {
    width: 6.25%
}

.economic-calendar-section .fxst-calendarhead .fxst-thevent {
    width: 40%
}

.economic-calendar-section .fxst-calendarhead .fxst-thactual, .economic-calendar-section .fxst-calendarhead .fxst-thconsensus, .economic-calendar-section .fxst-calendarhead .fxst-thprevious {
    width: 13.5%
}

.economic-calendar-section .fxit-arrow, .economic-calendar-section .fxit-revised, .economic-calendar-section .fxst-layout-tabs, .economic-calendar-section .fxst-tharrow, .economic-calendar-section .fxst-threvised {
    display: none
}

.economic-calendar-section .fxst-thevent, .economic-calendar-section .fxst-txt-left {
    font-weight: 400;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.economic-calendar-section .fxst-dateRow {
    padding: 30px 0 0;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    line-height: 45px
}

.economic-calendar-section .fxst-tr-event {
    background-color: #e8e8e8;
    border-bottom: 1px solid #fff;
    line-height: 45px;
    cursor: pointer
}

.no-touch .economic-calendar-section .fxst-tr-event:hover {
    background-color: #053c50;
    color: #fff
}

.no-touch .economic-calendar-section .fxst-tr-event:hover a {
    color: #fff
}

.economic-calendar-section .fxst-tr-nexteventline ~ .fxst-oddRow {
    background-color: #fff
}

.economic-calendar-section .fxst-tr-nexteventline ~ .fxst-evenRow {
    background-color: #f0f0f0
}

.economic-calendar-section .fxst-tr-detail {
    background-color: #f8f8f8;
    border-bottom: 1px solid #fff;
    text-align: left
}

.economic-calendar-section .fxst-tr-detail .fxst-eventheadline {
    background-color: #e8e8e8;
    padding: 15px;
    width: 170px
}

.economic-calendar-section .fxst-tr-detail .fxst-eventheadline .fxst-countryheadline {
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1
}

.economic-calendar-section .fxst-tr-detail .fxst-eventheadline .fxst-eventname {
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3
}

.economic-calendar-section .fxst-tr-detail .fxst-eventheadline-left {
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #aeb4b4
}

.economic-calendar-section .fxst-tr-detail .fxit-eventinfo, .economic-calendar-section .fxst-tr-detail .fxst-eventheadline {
    display: table-cell;
    vertical-align: top
}

.economic-calendar-section .fxst-tr-detail .fxit-eventinfo > * {
    padding: 20px
}

.economic-calendar-section .fxst-tr-detail table {
    table-layout: fixed;
    width: 100%;
    font-size: 1.4rem;
    text-align: center
}

.economic-calendar-section .fxst-tr-detail table td:first-child + td {
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8
}

.economic-calendar-section .fxst-tr-detail table td > span:first-child {
    font-size: 2rem
}

.economic-calendar-section .fxec_selectedRow {
    background-color: #053c50 !important;
    color: #fff
}

.economic-calendar-section .fxec_selectedRow a {
    color: #fff
}

.economic-calendar-section .fxit-eventurl {
    text-decoration: none;
    text-transform: uppercase
}

.economic-calendar-section .economic__actions {
    position: relative;
    min-height: 45px
}

@media screen and (max-width: 1023px) {
    .primary-content .economic-calendar-section .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 767px) {
    .economic-calendar-section .fxst-calendarpro {
        table-layout: fixed;
        overflow: hidden;
        font-size: 1.2rem
    }

    .economic-calendar-section .fxst-calendarhead th {
        padding: 0;
        font-size: 1.2rem;
        font-weight: 400
    }

    .economic-calendar-section .fxst-calendarhead .fxst-thtime {
        width: 17%
    }

    .economic-calendar-section .fxst-calendarhead .fxst-thevent {
        width: 30%
    }

    .economic-calendar-section .fxst-tr-event td {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .economic-calendar-section .fxst-tr-detail .fxst-eventheadline {
        overflow: auto
    }

    .economic-calendar-section .fxst-tr-detail .fxst-eventheadline .fxst-countryheadline {
        font-size: 3.4rem
    }

    .economic-calendar-section .fxst-tr-detail .fxst-eventheadline .fxst-eventname {
        font-size: 1.3rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .economic-calendar-section .fxst-tr-detail .fxst-eventheadline-left {
        float: left;
        width: 30%;
        margin: 0;
        padding: 0 20px 0 0;
        border-bottom: 0;
        border-right: 1px solid #aeb4b4
    }

    .economic-calendar-section .fxst-tr-detail .fxst-eventheadline-right {
        float: left;
        width: 70%;
        margin: 0;
        padding: 0 0 0 20px
    }

    .economic-calendar-section .fxst-tr-detail .fxit-eventinfo, .economic-calendar-section .fxst-tr-detail .fxst-eventheadline {
        display: block;
        width: 100%
    }
}

.economic-calendar-filter-section {
    margin-top: 14px;
    position: static
}

.economic-calendar-filter-section .fixed-menu__hideable-content {
    padding: 0 30px;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8
}

.economic-calendar-filter-section .fixed-menu__hideable-content.filter, .economic-calendar-filter-section .fixed-menu__hideable-content.filter-views {
    display: none
}

.economic-calendar-filter-section .fixed-menu__hideable-content.filter .fixed-menu__hideable-content-list {
    overflow: auto
}

.economic-calendar-filter-section .fixed-menu__hideable-content > :first-child {
    margin-top: 30px
}

.economic-calendar-filter-section .fixed-menu__hideable-content > :last-child {
    margin-bottom: 30px
}

.economic-calendar-filter-section .fixed-menu__hideable-content-headline {
    font-size: 2.2rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #333;
    padding-bottom: 20px
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list {
    clear: both;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list.categories li, .economic-calendar-filter-section .fixed-menu__hideable-content-list.countries li {
    float: left;
    width: 33.3333%;
    padding-right: 30px
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list.volatilities li {
    float: left;
    width: 50%
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list .flag-i-l, .economic-calendar-filter-section .fixed-menu__hideable-content-list .fxst-flag, .economic-calendar-filter-section .fixed-menu__hideable-content-list .fxst-i-l {
    position: relative;
    top: -3px;
    margin-right: 5px
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.economic-calendar-filter-section .fixed-menu__hideable-content-list.dates li {
    padding-right: 20px;
    display: inline-block
}

.economic-calendar-filter-section .fixed-menu__toggle {
    padding: 18px 0;
    overflow: hidden
}

.economic-calendar-filter-section .fixed-menu__toggle.open-filter-views ~ .filter-views, .economic-calendar-filter-section .fixed-menu__toggle.open-filters ~ .filter {
    display: block
}

.economic-calendar-filter-section .fixed-menu__toggle .icon:after {
    color: #053c50
}

.economic-calendar-filter-section .fixed-menu__toggle h2 {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    color: #053c50
}

.economic-calendar-filter-section .fixed-menu__toggle h2.filter {
    float: left
}

.economic-calendar-filter-section .fixed-menu__toggle h2.filter .icon {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: middle
}

.economic-calendar-filter-section .fixed-menu__toggle h2 span {
    display: inline-block;
    vertical-align: middle
}

.economic-calendar-filter-section .fixed-menu__toggle h2.filter-views {
    float: right;
    text-align: right;
    margin-top: 1px
}

.economic-calendar-filter-section .fixed-menu__toggle h2.filter-views .icon {
    font-size: 6px;
    vertical-align: middle;
    padding-left: 2px
}

.no-touch .economic-calendar-filter-section .fixed-menu__toggle h2:hover, .no-touch .economic-calendar-filter-section .fixed-menu__toggle h2:hover .icon:after {
    color: #0ab45b
}

.economic-calendar-filter__custom {
    width: 100%;
    padding-top: 30px;
    margin-top: 10px;
    border-top: 1px solid #e8e8e8
}

.economic-calendar-filter__custom-date {
    display: inline-block;
    margin-right: 10px;
    position: relative
}

.economic-calendar-filter__custom-date label {
    display: inline-block !important;
    padding: 0 20px 0 0 !important
}

.economic-calendar-filter__custom-date input {
    outline: 0;
    border: 1px solid #e8e8e8;
    padding: 9px;
    width: 115px
}

.economic-calendar-filter__custom-date input#fxst-end + #ui-datepicker-div, .economic-calendar-filter__custom-date input#fxst-start + #ui-datepicker-div {
    position: absolute !important;
    top: inherit !important;
    bottom: 61px !important;
    left: 85px !important
}

.economic-calendar-filter__custom-dates {
    display: inline-block;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .economic-calendar-filter-section .wrapper {
        max-height: 100vh;
        overflow: visible
    }

    .economic-calendar-filter__filter-results {
        margin: 1em 20px
    }

    .economic-calendar-filter-section .fixed-menu__toggle {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0;
        width: 100%;
        z-index: 4;
        background-color: #828c8c
    }

    .economic-calendar-filter-section .fixed-menu__toggle .icon:after, .economic-calendar-filter-section .fixed-menu__toggle h2 {
        color: #fff
    }

    .economic-calendar-filter-section .fixed-menu__toggle h2.filter-views {
        padding-right: 17px;
        padding-left: 17px;
        border-left: 1px solid #697272;
        min-width: 50%;
        margin-top: 0
    }

    .no-touch .economic-calendar-filter-section .fixed-menu__toggle h2:hover, .no-touch .economic-calendar-filter-section .fixed-menu__toggle h2:hover .icon:after {
        color: #fff
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content {
        margin-bottom: 0;
        border: 0
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content .open-categories + .categories, .economic-calendar-filter-section .fixed-menu__hideable-content .open-countries + .countries, .economic-calendar-filter-section .fixed-menu__hideable-content .open-volatilities + .volatilities {
        display: block
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content .open-categories:after, .economic-calendar-filter-section .fixed-menu__hideable-content .open-countries:after, .economic-calendar-filter-section .fixed-menu__hideable-content .open-volatilities:after {
        content: "\2013"
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content.filter, .economic-calendar-filter-section .fixed-menu__hideable-content.filter-views {
        padding: 0 0 50px
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content > :first-child {
        margin-top: 0
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content > :last-child {
        margin-bottom: 1em
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        line-height: 0
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list.categories, .economic-calendar-filter-section .fixed-menu__hideable-content-list.countries, .economic-calendar-filter-section .fixed-menu__hideable-content-list.volatilities {
        display: none
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-headline {
        border-bottom: 1px solid #fff;
        cursor: pointer
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-headline:after {
        content: "+";
        font-size: 1.8rem;
        font-weight: 600;
        padding-left: 5px
    }

    .economic-calendar-filter__custom {
        margin-top: 0;
        margin-bottom: 65px
    }

    .economic-calendar-filter__custom-dates {
        position: absolute;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .economic-calendar-filter__custom-date {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .economic-calendar-filter__custom-date label {
        color: #fff
    }

    .economic-calendar-filter__custom-date input {
        border: 1px solid #697272;
        padding: 10px
    }

    .economic-calendar-filter__custom-date input#fxst-end + #ui-datepicker-div, .economic-calendar-filter__custom-date input#fxst-start + #ui-datepicker-div {
        bottom: 56px !important
    }
}

@media screen and (max-width: 767px) {
    .economic-calendar-filter-section .fixed-menu__toggle h2 {
        max-width: 50%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }

    .economic-calendar-filter-section .fixed-menu__toggle h2 .filter-views__label {
        display: none
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list, .economic-calendar-filter-section .fixed-menu__hideable-content.filter .fixed-menu__hideable-content-list {
        overflow: visible
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list.categories li, .economic-calendar-filter-section .fixed-menu__hideable-content-list.countries li, .economic-calendar-filter-section .fixed-menu__hideable-content-list.volatilities li {
        float: none;
        width: 100%;
        padding-right: 0
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list.categories li:last-child, .economic-calendar-filter-section .fixed-menu__hideable-content-list.countries li:last-child, .economic-calendar-filter-section .fixed-menu__hideable-content-list.volatilities li:last-child {
        border-bottom: 1px solid #697272
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list.dates {
        z-index: 2;
        position: relative
    }

    .economic-calendar-filter-section .fixed-menu__hideable-content-list.dates.open {
        padding-top: 40px
    }

    .economic-calendar-filter__custom {
        margin-bottom: 0
    }

    .economic-calendar-filter__custom-dates {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .economic-calendar-filter__custom-date {
        width: 100%;
        margin-bottom: 10px;
        font-size: 1.6rem
    }

    .economic-calendar-filter__custom-date input {
        font-size: 1.6rem
    }

    .economic-calendar-filter__custom-date input#fxst-end + #ui-datepicker-div, .economic-calendar-filter__custom-date input#fxst-start + #ui-datepicker-div {
        z-index: 1000 !important;
        position: absolute !important;
        bottom: 46px !important;
        left: 50% !important;
        line-height: 1.45
    }

    .economic-calendar-filter__filter-results {
        z-index: 0;
        position: relative;
        width: calc(100vw - 40px);
        text-align: center
    }
}

.fxst-i-vol {
    display: inline-block;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    font-size: 0;
    border: 1px solid #aeb4b4;
    border-radius: 50%
}

.fxst-i-vol.fxst-i-vol1 {
    background: #32afea;
    border-color: #32afea
}

.fxst-i-vol.fxst-i-vol2 {
    background: #ffd816;
    border-color: #ffd816
}

.fxst-i-vol.fxst-i-vol3 {
    background: #c74f4f;
    border-color: #c74f4f
}

.economic__legend {
    position: absolute;
    right: 0;
    top: 0
}

.economic__legend-title {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase
}

.economic__legend-list {
    display: inline-block;
    font-size: 1.4rem;
    text-transform: uppercase
}

.economic__legend-list li {
    padding: 0 10px
}

.economic__change-timezone-title {
    cursor: pointer;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.economic__change-timezone-title:after {
    border-left-color: #053c50;
    -webkit-transition: border-left-color .15s ease-in;
    transition: border-left-color .15s ease-in
}

.economic__change-timezone-title:hover {
    color: #0ab45b
}

.economic__change-timezone div.economic__change-timezone-dropdown {
    display: none;
    max-width: 400px;
    margin-top: 10px;
    margin-bottom: 20px
}

.economic__change-timezone.open div.economic__change-timezone-dropdown {
    display: block
}

@media screen and (max-width: 767px) {
    .economic__legend {
        position: relative;
        width: 100%
    }

    .economic__legend-list, .economic__legend-title {
        font-size: 1.3rem
    }

    .economic__legend-list li {
        padding: 5px
    }

    .economic__change-timezone {
        float: none;
        width: 100%;
        position: relative
    }

    .economic__change-timezone div.economic__change-timezone-dropdown {
        display: none !important
    }

    .economic__change-timezone .economic__change-timezone-dropdown {
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        opacity: 0;
        z-index: 2;
        cursor: pointer
    }

    .economic__change-timezone-title {
        font-size: 1.3rem;
        line-height: 45px
    }
}

.ui-datepicker {
    background-color: #c8d2d2;
    padding: 20px 20px 5px;
    color: #fff;
    margin-top: -10px;
    margin-left: -100px;
    width: 340px
}

.ui-datepicker:after {
    border-width: 10px;
    border-top-color: #c8d2d2;
    position: relative;
    top: 15px;
    display: block;
    margin: 0 auto
}

.ui-datepicker-header {
    background-color: #053c50
}

.ui-datepicker-title {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    top: 0
}

.ui-datepicker-prev:before {
    position: absolute;
    top: 10px;
    right: 0;
    border-width: 7px;
    border-right-color: #fff
}

.ui-datepicker-next:after {
    position: absolute;
    top: 10px;
    left: 0;
    border-width: 7px;
    border-left-color: #fff
}

.ui-datepicker-calendar {
    table-layout: fixed
}

.ui-datepicker-calendar .ui-state-hover {
    -webkit-transition: none;
    transition: none;
    background-color: #f0f0f0;
    color: #0ab45b
}

.ui-datepicker-calendar .ui-state-active {
    background-color: #f0f0f0
}

.ui-datepicker-calendar thead {
    background-color: #053c50
}

.ui-datepicker-calendar thead th {
    text-transform: uppercase;
    font-weight: 200
}

.ui-datepicker-calendar tbody {
    background-color: #fff
}

.ui-datepicker-calendar tbody td {
    border-left: 1px solid #c8d2d2;
    border-top: 1px solid #c8d2d2
}

.ui-datepicker-calendar tbody td a, .ui-datepicker-calendar tbody td span {
    color: #053c50;
    outline: 0;
    text-align: center;
    line-height: 40px;
    width: 100%;
    padding: 0
}

.ui-datepicker-calendar tbody td:first-child {
    border-left: 0
}

.ui-datepicker-calendar tbody tr:first-child td {
    border-top: 0
}

.ui-datepicker-unselectable {
    background-color: #f0f0f0;
    color: #828c8c
}

.ui-datepicker th {
    padding: 0
}

@media screen and (max-width: 767px) {
    .ui-datepicker {
        width: 320px;
        padding: 10px 10px 5px;
        margin-top: 0;
        left: 50% !important;
        margin-left: -160px
    }

    .ui-datepicker:after {
        border-width: 0
    }

    .ui-datepicker-calendar {
        margin: 0
    }

    .ui-datepicker th {
        padding: .7em .3em
    }
}

.ui-dialog {
    width: auto !important;
    overflow: visible;
    background-color: #fff;
    padding: 60px 30px 70px
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0
}

.ui-dialog .ui-dialog-title {
    display: none
}

.ui-dialog .wrapper {
    padding: 0
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: -40px;
    right: -20px;
    width: 28px;
    height: 20px;
    font-size: 2.3rem;
    background-color: #fff;
    color: #aeb4b4
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
    text-indent: 0;
    padding: 0
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick, .ui-dialog.ui-dialog-hide-close .ui-dialog-titlebar-close {
    display: none
}

.ui-dialog .ui-dialog-content {
    overflow: visible
}

@media (max-width: 767px) {
    .ui-dialog {
        padding: 30px 15px
    }

    .ui-dialog .ui-dialog-titlebar-close {
        top: -10px;
        right: 0
    }
}

.ui-widget-overlay {
    background-color: #000;
    opacity: .3
}

.quiz-module {
    margin: 30px 0 0;
    padding: 40px
}

.quiz-module__headline {
    margin: 0 0 20px;
    font-size: 3.2rem;
    line-height: 1.1
}

.quiz-module__subheadline {
    max-width: 70%;
    margin: 0 0 15px;
    font-size: 1.6rem
}

.quiz-module__question-headline {
    margin: 0 0 20px;
    font-size: 2.2rem;
    font-weight: 200;
    line-height: 25px
}

.quiz-module__question-answers input[type=radio] + label:before {
    border: 3px solid #fff !important;
    background: #fff
}

.quiz-module .multi-col__content {
    display: table;
    table-layout: fixed
}

.quiz-module .multi-col__content .col[data-column="6"] {
    display: table-cell;
    vertical-align: middle;
    float: none;
    padding-left: 30px
}

.quiz-module .multi-col__content .col[data-column="6"] .cta-btn {
    margin-bottom: 0
}

.quiz-module .multi-col__content .col[data-column="6"]:first-child {
    padding-right: 30px;
    padding-left: 0
}

.quiz-module .multi-col__content .col[data-column="6"] > .quiz-module__subheadline {
    max-width: none
}

.quiz-module .multi-col__content .col[data-column="6"]:before {
    top: -20px;
    bottom: -20px;
    opacity: .3
}

@media screen and (max-width: 767px) {
    .quiz-module {
        padding: 50px 17px;
        margin: 40px 0 0;
        position: relative;
        left: -17px;
        width: calc(100% + 34px);
        text-align: center
    }

    .quiz-module__headline {
        font-size: 1.7rem
    }

    .quiz-module__subheadline {
        max-width: none;
        margin: 0 0 14px;
        font-size: 1.4rem
    }

    .quiz-module__question-headline {
        margin: 0 0 10px;
        font-size: 1.7rem
    }

    .quiz-module__question-answers {
        text-align: left
    }

    .quiz-module .multi-col__content {
        display: block
    }

    .quiz-module .multi-col__content .col[data-column="6"] {
        display: block;
        padding-left: 0
    }

    .quiz-module .multi-col__content .col[data-column="6"]:first-child {
        padding-right: 0;
        padding-bottom: 20px
    }
}

.quiz-section {
    padding: 60px 0 70px;
    text-align: center;
    position: relative
}

.quiz-section[data-is-page-title=true] .quiz__intro-headline {
    font-size: 4.1rem;
    line-height: 45px;
    letter-spacing: -.02em
}

.quiz-section .spinner {
    padding-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px
}

.quiz-section .spinner .overlay {
    background-color: transparent
}

.quiz-section .spinner img {
    height: auto;
    margin-top: -30px
}

@media screen and (max-width: 767px) {
    .quiz-section {
        padding: 30px 0
    }

    .quiz-section[data-is-page-title=true] .quiz__intro-headline {
        font-size: 2.8rem;
        line-height: 30px;
        letter-spacing: -.01em
    }
}

.quiz__intro-headline {
    padding: 0 0 20px;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.quiz__intro-subheadline {
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.quiz__intro-icons {
    display: table;
    padding: 40px;
    margin: 0 auto;
    text-align: left
}

.quiz__intro-icons li {
    display: table-cell;
    position: relative;
    width: 33.33%;
    padding: 0 10px 0 0
}

.quiz__intro-icon {
    display: table-cell;
    vertical-align: middle;
    min-width: 50px
}

.quiz__intro-icon img {
    vertical-align: middle
}

.quiz__intro-icon-description {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 15px;
    margin: 0
}

@media screen and (max-width: 767px) {
    .quiz__intro-headline {
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .quiz__intro-subheadline {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .quiz__intro-icons {
        padding: 20px 0
    }

    .quiz__intro-icons li {
        display: block;
        width: 100%;
        margin: 10px 0
    }

    .quiz__intro-icon, .quiz__intro-icon-description {
        display: table-cell
    }

    .quiz__intro-icon {
        position: relative
    }
}

.quiz__question-headline {
    margin: 0 0 40px;
    font-size: 3.6rem;
    line-height: 40px
}

.quiz__question-answers {
    width: 100%;
    overflow: auto;
    padding: 0 0 40px
}

.quiz__question-answers li {
    display: block;
    float: left;
    padding: 0 10px;
    width: 33.3%;
    height: 140px;
    background-color: transparent
}

.quiz__question-answers li.selected .quiz__question-answer {
    background-color: #0ab45b;
    color: #053c50
}

.quiz__question-answers li.selected .quiz__question-answer-wrapper {
    border-color: #0ab45b;
    background-color: #053c50
}

.quiz__question-answer {
    cursor: pointer;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .15s ease-in;
    transition: background-color .15s ease-in
}

.quiz__question-answer-wrapper {
    -webkit-transition: border-color .15s ease-in;
    transition: border-color .15s ease-in;
    border: 3px solid #fff;
    padding: 3px;
    height: 100%
}

.quiz__question-answer span {
    width: 60%;
    padding: 0 0 0 20px;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.8rem;
    text-align: left;
    line-height: 20px
}

.quiz__question-answer-icon {
    width: 40%;
    height: 123px;
    display: table-cell;
    vertical-align: middle
}

.quiz__question-progress {
    display: inline-block
}

.quiz__question-progress a {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none
}

.quiz__question-progress li {
    cursor: pointer;
    position: relative;
    float: left;
    width: 60px;
    padding: 15px 0 0;
    text-align: left
}

.quiz__question-progress li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background-color: #fff;
    -webkit-transition: background-color .15s ease-in;
    transition: background-color .15s ease-in
}

.quiz__question-progress li.answered a {
    color: #0ab45b !important
}

.quiz__question-progress li.answered:after {
    background-color: #0ab45b
}

.quiz__question-progress li.last-child {
    width: 10px
}

@media screen and (max-width: 767px) {
    .quiz__question-headline {
        margin: 0 0 30px;
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .quiz__question-answers li {
        width: 100%;
        margin: 10px 0
    }

    .quiz__question-progress {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 10px
    }

    .quiz__question-progress li {
        width: 100%
    }
}

.quiz__results-header-section {
    text-align: center
}

.quiz__results-header-section > .wrapper {
    padding: 60px 80px
}

.quiz__results-header-headline {
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.quiz__results-header-subheadline {
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.quiz__results-header-orange-logo {
    position: relative;
    width: 115px;
    height: 115px;
    margin: 30px auto;
    border-radius: 50%;
    background: center no-repeat #ffd816
}

.quiz__results-header-heading-text {
    font-size: 2rem
}

.quiz__results-wrapper {
    padding: 60px 0;
    text-align: center
}

.quiz__results-chart-data canvas {
    cursor: default !important
}

.quiz__results-chart-headline {
    padding: 0 0 20px;
    color: #111;
    font-size: 3.2rem;
    line-height: 35px;
    letter-spacing: -.01em
}

.quiz__results-chart-subheadline {
    padding: 0 0 40px;
    font-size: 2rem;
    line-height: 25px;
    letter-spacing: 0
}

.quiz__results-chart-indicator {
    display: none
}

@media screen and (max-width: 767px) {
    .quiz__results-wrapper {
        padding: 55px 0 40px
    }

    .quiz__results-chart-headline {
        padding: 0 0 10px;
        font-size: 2.5rem;
        line-height: 30px;
        letter-spacing: -.01em
    }

    .quiz__results-chart-subheadline {
        padding: 0 0 10px;
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0
    }
}

.international-logo .wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1
}

.international-logo .wrapper .logo {
    display: inline-block
}

.international__dropdown-module .wrapper {
    padding-bottom: 80px;
    padding-top: 80px;
    text-align: center
}

.international__dropdown-module .wrapper .form {
    width: 400px;
    display: inline-block;
    position: relative;
    text-align: center
}

.international__dropdown-module .wrapper .form-div {
    margin-bottom: 0
}

.international__dropdown-module .wrapper .form .chosen-container-single {
    text-align: left
}

.international__dropdown-headline {
    font-size: 2.6rem
}

.international__dropdown-description {
    font-size: 2rem;
    padding-bottom: 20px
}

.international__error-message {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 10px;
    margin-top: 60px;
    overflow: auto;
    color: #333;
    background: #ffd816;
    text-align: left
}

.international__error-message.active {
    display: block
}

.international__error-message img {
    float: left;
    width: 50px
}

.international__error-message span {
    width: 330px;
    float: left;
    line-height: 1.15;
    padding-left: 10px
}

.international__map {
    padding-top: 40px;
    padding-bottom: 40px
}

.international__map .wrapper {
    position: relative;
    padding: 0
}

.international__map-pin {
    position: absolute;
    display: block;
    background-image: url(/_Images/sprites/icons.png);
    background-position: -243px 0;
    width: 30px;
    height: 47px
}

.international__map-pin[data-country=US] {
    top: 32%;
    left: 25.5%
}

.international__map-pin[data-country=UK] {
    top: 20%;
    left: 46.6%
}

.international__map-pin[data-country=CA] {
    top: 20%;
    left: 20%
}

.international__map-pin[data-country=JP] {
    top: 31%;
    left: 84.5%
}

.international__map-pin[data-country=AU] {
    top: 70%;
    left: 87%
}

.international__map-pin[data-country=CN] {
    top: 36%;
    left: 76%
}

.international__map-pin[data-country=RU] {
    top: 15%;
    left: 61%
}

.international__map-pin[data-country=DE] {
    top: 21%;
    left: 52%
}

.international__map-pin[data-country=PL] {
    top: 22.5%;
    left: 49.5%
}

.international__map-pin[data-country=SG] {
    top: 51%;
    left: 75%
}

.international__map-pin[data-country=AR] {
    top: 38%;
    left: 59%
}

.international__map-descriptions {
    display: none
}

.international__map-tooltip-rtf {
    width: 425px;
    font-size: 1.4rem;
    color: #333;
    line-height: normal
}

.international__map-img img {
    width: 100%
}

@media screen and (max-width: 767px) {
    .international__dropdown-module .wrapper .form {
        width: 100%
    }

    .international__map {
        background-color: #fff !important
    }

    .international__map-img {
        display: none
    }

    .international__map-descriptions {
        display: block;
        padding: 0 17px
    }

    .international__map-tooltip-rtf {
        width: 100%;
        text-align: center;
        padding-bottom: 10px
    }

    .international__error-message span {
        max-width: 78%
    }
}

.homepage-slider {
    padding: 0 0 30px
}

.homepage-slider .section-wrapper[data-columns] > .wrapper .col {
    vertical-align: top
}

.homepage-slider .hero__subheadline:first-child {
    margin-top: 0
}

.homepage-slider .slick-dots {
    position: relative;
    left: 5px;
    line-height: 0;
    width: auto
}

.homepage-slider[data-sectionbg=blue] .slick-dots button {
    background-color: #053c50
}

.homepage-slider[data-sectionbg=blue] .slick-dots button:hover, .homepage-slider[data-sectionbg=blue] .slick-dots li.slick-active button {
    background-color: #fff
}

@media (min-width: 768px) {
    .homepage-slider {
        padding: 0
    }

    .homepage-slider .slick-dots {
        position: absolute;
        bottom: 25px;
        text-align: center;
        width: 100%
    }
}

.hover-state__content {
    position: relative
}

.hover-state__content-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
    background-color: rgba(130, 140, 140, .5)
}

.hover-state__content-hover > * {
    -webkit-transform: translateX(-600px);
    transform: translateX(-600px);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s
}

.hover-state__content-hover > :nth-child(2) {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}

.hover-state__content-hover > :nth-child(3) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.hover-state__content-hover .cta-link {
    -webkit-transition: opacity .35s, color .15s ease-in, -webkit-transform .35s;
    transition: opacity .35s, color .15s ease-in, -webkit-transform .35s;
    transition: opacity .35s, transform .35s, color .15s ease-in;
    transition: opacity .35s, transform .35s, color .15s ease-in, -webkit-transform .35s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.hover-state__content-hover > * {
    margin-left: 13px;
    margin-right: 10px
}

.hover-state__content-hover > .cta-btn, .hover-state__content-hover > .cta-link {
    margin-left: 0;
    margin-right: 0
}

.hover-state__content-hover p {
    display: inline;
    font-size: 1.8rem;
    color: #053c50;
    line-height: 2.2
}

.hover-state__content-hover p:not(.IE) {
    background: #fff;
    -webkit-box-shadow: 0 0 0 3px #fff, -10px 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff, -10px 0 0 3px #fff;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-right: 10px
}

.hover-state__content-hover p.IE > span {
    background: #fff;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 0 0 3px #fff, -4px 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff, -4px 0 0 3px #fff;
    padding-right: 4px
}

.hover-state__content-hover p.IE > span:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: -1
}

.hover-state__wrapper {
    position: relative;
    overflow: hidden
}

.hover-state__wrapper > img {
    position: absolute;
    top: 0
}

.hover-state__wrapper[data-no-hover=true] .hover-state__content:after {
    content: none !important
}

.hover-state__wrapper:hover .hover-state__content-hover {
    opacity: 1
}

.hover-state__wrapper:hover .hover-state__content-hover > * {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -ms-transform: translateX(0)
}

.hover-state__wrapper .hover-state__content .cta-btn, .hover-state__wrapper .hover-state__content .cta-link {
    margin-top: 30px
}

.promo-bar {
    margin: 10px 0
}

.promo-bar-section .wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}

.promo-bar__items {
    display: table;
    width: 100%;
    table-layout: fixed
}

.promo-bar__items img {
    width: 100%;
    left: 0
}

.promo-bar__items li {
    display: table-cell;
    width: 33.333%;
    padding: 0 3.33333px
}

.promo-bar__items li:first-child {
    padding-left: 0;
    padding-right: 6.66667px
}

.promo-bar__items li:last-child {
    padding-right: 0;
    padding-left: 6.66667px
}

.promo-bar .hover-state__content-hover {
    height: 95px
}

.promo-bar__item {
    height: 95px;
    width: 100%;
    font-size: 2.2rem;
    color: #fff;
    text-decoration: none;
    font-weight: 600
}

.promo-bar__item:hover {
    color: #fff
}

.promo-bar__item-content {
    display: block;
    line-height: 95px
}

.promo-bar__item-content p {
    font-size: 2.2rem
}

.promo-bar__item-content:after {
    height: 95px
}

.promo-bar__item-wrapper {
    width: 100%;
    text-align: center
}

@media screen and (max-width: 1023px) {
    .promo-bar__items li {
        padding: 0 2.66667px
    }

    .promo-bar__items li:first-child {
        padding-left: 0;
        padding-right: 5.33333px
    }

    .promo-bar__items li:last-child {
        padding-right: 0;
        padding-left: 5.33333px
    }

    .promo-bar .hover-state__content-hover, .promo-bar__item {
        font-size: 1.8rem;
        height: 74px
    }

    .promo-bar__item-content {
        line-height: 74px
    }

    .promo-bar__item-content p {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 767px) {
    .promo-bar__items li {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 20px
    }

    .promo-bar__items li:first-child {
        padding: 0
    }

    .promo-bar__items li:last-child {
        padding: 0;
        margin-bottom: 0
    }

    .promo-bar .hover-state__content-hover, .promo-bar__item {
        font-size: 1.6rem;
        height: 55px
    }

    .promo-bar__item-content {
        line-height: 55px
    }

    .promo-bar__item-content p {
        font-size: 1.6rem
    }
}

.banner-area-section {
    padding: 60px 0;
    position: relative
}

.banner-area--loaded .spinner {
    display: none
}

.banner-area--loaded .banner-area__wrapper {
    display: block
}

.banner-area__controls button {
    position: absolute;
    top: 36px;
    outline: 0
}

.banner-area__controls-next, .banner-area__controls-prev {
    background: no-repeat;
    display: block
}

.banner-area__controls-prev-btn {
    left: -30px
}

.banner-area__controls-prev {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -26px 0;
    width: 11px;
    height: 19px
}

.banner-area__controls-next-btn {
    right: -30px
}

.banner-area__controls-next {
    background-image: url(/_Images/sprites/icons.png);
    background-position: -42px 0;
    width: 11px;
    height: 19px
}

.banner-area__wrapper {
    margin: 0 25px;
    position: relative
}

.banner-area__items.no-slider {
    text-align: center
}

.banner-area__items.no-slider li {
    display: inline-block
}

.banner-area__items img {
    right: 0
}

.banner-area__items li {
    display: block;
    padding: 0 5px
}

.banner-area__item {
    color: #fff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%
}

.banner-area__item:hover {
    color: #fff
}

.banner-area__item-content {
    padding: 20px 17px;
    display: block;
    height: 100%
}

.banner-area__item-content .hover-state__content-hover {
    padding: 20px 17px;
    top: 0
}

.banner-area__item-content .hover-state__content-hover p {
    font-size: 1.5rem
}

.banner-area__item-wrapper {
    height: 119px
}

@media screen and (max-width: 1023px) {
    .banner-area__wrapper {
        margin: 0 100px
    }
}

@media screen and (max-width: 767px) {
    .banner-area-section {
        padding: 40px 0
    }

    .banner-area__wrapper {
        margin: 0 65px
    }

    .banner-area__items li {
        padding: 0;
        margin: 0 0 10px
    }

    .banner-area__items li:last-child {
        margin-bottom: 0
    }

    .banner-area__item-content .hover-state__content-hover p {
        font-size: 1.4rem
    }
}

.block-section .wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}

.block__group {
    margin: 10px 0 0;
    clear: both;
    overflow: auto
}

.block__group:first-child {
    margin-top: 0
}

.block__group-col {
    display: block;
    width: 50%;
    float: left;
    padding-left: 5px
}

.block__group-col:first-child {
    padding-left: 0;
    padding-right: 5px
}

.block__group-item {
    height: 100%;
    padding: 30px;
    border: 1px solid #c8d2d2
}

.block__group-item .cta-btn {
    margin: 0;
    display: inline-block
}

.block__group-item-headline {
    margin: 20px 0 10px;
    font-size: 3rem;
    line-height: 1.2;
    color: #111
}

.block__group-item-description {
    margin: 0 0 20px;
    font-size: 1.5rem
}

.block__group-item-hover {
    top: 0;
    padding: 30px
}

.block__group-item-hover .block__group-item-headline {
    margin: 20px 0 20px 13px
}

.block__group-item-hover .block__group-item-headline > span:not(.IE) {
    background: #fff;
    -webkit-box-shadow: 0 0 0 3px #fff, -10px 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff, -10px 0 0 3px #fff;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-right: 10px
}

.block__group-item-hover .block__group-item-headline > span.IE > span {
    background: #fff;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 0 0 3px #fff, -4px 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff, -4px 0 0 3px #fff;
    padding-right: 4px
}

.block__group-item-hover .block__group-item-headline > span.IE > span:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: -1
}

.block__group-item-wrapper[data-sectionbg=""], .block__group-item-wrapper[data-sectionbg=default] {
    background-color: #fff
}

.block__group-item-wrapper > img {
    top: inherit;
    bottom: 0;
    right: 0;
    max-width: 50%
}

.block__group-item-wrapper[data-has-background-image=true] .block__group-item {
    padding-right: 50%
}

.block__group[data-items="3"][data-layout=left] .block__group-col + .block__group-col .block__group-item-wrapper, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper {
    margin-top: 10px
}

.block__group[data-items="3"][data-layout=left] .block__group-col + .block__group-col .block__group-item-wrapper:first-child, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper:first-child {
    margin-top: 0
}

.block__group[data-items="3"][data-layout=left] .block__group-col + .block__group-col .block__group-item-wrapper .block__group-item-headline, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper .block__group-item-headline {
    font-size: 2rem
}

.block__group[data-items="1"] .block__group-col {
    width: 100%;
    padding: 0
}

@media screen and (max-width: 1023px) {
    .block__group-item-headline {
        margin: 10px 0 5px;
        font-size: 3.2rem
    }

    .block__group-item-description {
        margin: 0 0 15px;
        font-size: 1.4rem
    }

    .block__group[data-items="3"][data-layout=left] .block__group-col:last-child .block__group-item-wrapper .block__group-item-headline, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper .block__group-item-headline {
        font-size: 1.6rem
    }

    .primary-content .tabs-switch-module .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 767px) {
    .block__group {
        margin: 10px 0 20px
    }

    .block__group-col {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 20px 0 0
    }

    .block__group-col:first-child {
        margin-top: 0
    }

    .block__group-item {
        padding: 25px 15px;
        text-align: center
    }

    .block__group-item > :not(.block__group-item-icon) {
        text-align: left
    }

    .block__group-item > .cta-btn, .block__group-item > .cta-link {
        display: table
    }

    .block__group-item-headline {
        font-size: 2.5rem
    }

    .block__group-item-icon {
        text-align: center
    }

    .block__group[data-items="2"] .block__group-item-wrapper, .block__group[data-items="3"][data-layout=left] .block__group-col:last-child .block__group-item-wrapper, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper {
        margin-top: 20px
    }

    .block__group[data-items="2"] .block__group-item-wrapper:first-child, .block__group[data-items="3"][data-layout=left] .block__group-col:last-child .block__group-item-wrapper:first-child, .block__group[data-items="3"][data-layout=right] .block__group-col:first-child .block__group-item-wrapper:first-child {
        margin-top: 0
    }
}

.primary-content .tabs-switch-module {
    background-color: transparent !important
}

.tabs-switch-module {
    padding: 60px 0 70px
}

.tabs-switch-module .ui-tabs-nav {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0 0 15px
}

.tabs-switch-module .ui-tabs-nav li {
    margin: 0 0 10px;
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.tabs-switch-module .ui-tabs-nav li:last-child a {
    margin: 0
}

.tabs-switch-module .ui-tabs-anchor {
    margin: 0 5px 0 0
}

.tabs-switch-module .ui-accordion-header, .tabs-switch-module .ui-tabs-anchor {
    display: block;
    padding: 10px 0;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid #e8e8e8;
    cursor: pointer;
    outline: 0
}

.tabs-switch-module .ui-accordion-header:hover, .tabs-switch-module .ui-tabs-anchor:hover {
    color: #0ab45b
}

.tabs-switch-module .ui-accordion-header.ui-state-active, .tabs-switch-module .ui-state-active a {
    border-color: #0ab45b;
    color: #0ab45b
}

.tabs-switch-module .ui-accordion-header {
    margin: 15px 0 0
}

.tabs-switch-module .ui-accordion-header:first-child {
    margin: 0
}

.tabs-switch-module .ui-accordion-content, .tabs-switch-module__tabs {
    background-color: #f0f0f0;
    padding: 20px 40px
}

.tabs-switch-module .ui-accordion-content {
    margin: 15px 0 0
}

.tabs-switch-module__tab-description, .tabs-switch-module__tab-headline, .tabs-switch-module__tab-subheadline {
    margin: 0 0 10px;
    line-height: 20px
}

.tabs-switch-module__tab-description:last-child, .tabs-switch-module__tab-headline:last-child, .tabs-switch-module__tab-subheadline:last-child {
    margin: 0
}

.tabs-switch-module__tab-headline, .tabs-switch-module__tab-subheadline {
    color: #111;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .tabs-switch-module {
        padding: 30px 0
    }
}

[data-sectionbg=black] .ui-tabs, [data-sectionbg=blue] .ui-tabs, [data-sectionbg=dark-blue] .ui-tabs, [data-sectionbg=dark-gray] .ui-tabs, [data-sectionbg=green] .ui-tabs, [data-sectionbg=lightblue] .ui-tabs, [data-sectionbg=limegreen] .ui-tabs, [data-sectionbg=orange] .ui-tabs, [data-sectionbg=purple] .ui-tabs, [data-sectionbg=rose] .ui-tabs {
    background-color: #f0f0f0
}

[data-sectionbg=black] .ui-tabs-nav, [data-sectionbg=blue] .ui-tabs-nav, [data-sectionbg=dark-blue] .ui-tabs-nav, [data-sectionbg=dark-gray] .ui-tabs-nav, [data-sectionbg=green] .ui-tabs-nav, [data-sectionbg=lightblue] .ui-tabs-nav, [data-sectionbg=limegreen] .ui-tabs-nav, [data-sectionbg=orange] .ui-tabs-nav, [data-sectionbg=purple] .ui-tabs-nav, [data-sectionbg=rose] .ui-tabs-nav {
    background-color: #fff
}

[data-sectionbg=black] .ui-tabs-tab:not(:last-child), [data-sectionbg=blue] .ui-tabs-tab:not(:last-child), [data-sectionbg=dark-blue] .ui-tabs-tab:not(:last-child), [data-sectionbg=dark-gray] .ui-tabs-tab:not(:last-child), [data-sectionbg=green] .ui-tabs-tab:not(:last-child), [data-sectionbg=lightblue] .ui-tabs-tab:not(:last-child), [data-sectionbg=limegreen] .ui-tabs-tab:not(:last-child), [data-sectionbg=orange] .ui-tabs-tab:not(:last-child), [data-sectionbg=purple] .ui-tabs-tab:not(:last-child), [data-sectionbg=rose] .ui-tabs-tab:not(:last-child) {
    border-right: 1px solid #f0f0f0
}

[data-sectionbg=black] .ui-tabs-anchor, [data-sectionbg=blue] .ui-tabs-anchor, [data-sectionbg=dark-blue] .ui-tabs-anchor, [data-sectionbg=dark-gray] .ui-tabs-anchor, [data-sectionbg=green] .ui-tabs-anchor, [data-sectionbg=lightblue] .ui-tabs-anchor, [data-sectionbg=limegreen] .ui-tabs-anchor, [data-sectionbg=orange] .ui-tabs-anchor, [data-sectionbg=purple] .ui-tabs-anchor, [data-sectionbg=rose] .ui-tabs-anchor {
    color: #b5b5b5 !important;
    border-bottom: none
}

[data-sectionbg=black] .ui-tabs-anchor:hover, [data-sectionbg=blue] .ui-tabs-anchor:hover, [data-sectionbg=dark-blue] .ui-tabs-anchor:hover, [data-sectionbg=dark-gray] .ui-tabs-anchor:hover, [data-sectionbg=green] .ui-tabs-anchor:hover, [data-sectionbg=lightblue] .ui-tabs-anchor:hover, [data-sectionbg=limegreen] .ui-tabs-anchor:hover, [data-sectionbg=orange] .ui-tabs-anchor:hover, [data-sectionbg=purple] .ui-tabs-anchor:hover, [data-sectionbg=rose] .ui-tabs-anchor:hover {
    background-color: #f7f7f7;
    color: #666 !important
}

[data-sectionbg=black] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=black] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=blue] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=blue] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=dark-blue] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=dark-blue] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=dark-gray] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=dark-gray] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=green] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=green] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=lightblue] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=lightblue] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=limegreen] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=limegreen] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=orange] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=orange] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=purple] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=purple] .ui-tabs-active .ui-tabs-anchor:hover, [data-sectionbg=rose] .ui-tabs-active .ui-tabs-anchor, [data-sectionbg=rose] .ui-tabs-active .ui-tabs-anchor:hover {
    background-color: #f0f0f0;
    color: #333
}

[data-sectionbg=black] .tabs-module__common-link, [data-sectionbg=blue] .tabs-module__common-link, [data-sectionbg=dark-blue] .tabs-module__common-link, [data-sectionbg=dark-gray] .tabs-module__common-link, [data-sectionbg=green] .tabs-module__common-link, [data-sectionbg=lightblue] .tabs-module__common-link, [data-sectionbg=limegreen] .tabs-module__common-link, [data-sectionbg=orange] .tabs-module__common-link, [data-sectionbg=purple] .tabs-module__common-link, [data-sectionbg=rose] .tabs-module__common-link {
    background-color: #064490;
    color: #fff;
    border-bottom: 2px solid #03336d;
    border-top: none
}

[data-sectionbg=black] .tabs-module__common-link:hover, [data-sectionbg=blue] .tabs-module__common-link:hover, [data-sectionbg=dark-blue] .tabs-module__common-link:hover, [data-sectionbg=dark-gray] .tabs-module__common-link:hover, [data-sectionbg=green] .tabs-module__common-link:hover, [data-sectionbg=lightblue] .tabs-module__common-link:hover, [data-sectionbg=limegreen] .tabs-module__common-link:hover, [data-sectionbg=orange] .tabs-module__common-link:hover, [data-sectionbg=purple] .tabs-module__common-link:hover, [data-sectionbg=rose] .tabs-module__common-link:hover {
    background-color: #043a7d
}

.tabs-module__wrapper {
    color: #333;
    background-color: #ebf0f0;
    border-radius: 5px;
    overflow: hidden;
    position: relative
}

.tabs-module__spinner {
    display: none
}

.tabs-module > .wrapper {
    display: block
}

.tabs-module > .wrapper .wrapper {
    padding: 0;
    margin: 0
}

.tabs-module__tab-img {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%
}

.tabs-module .ui-tabs-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    background-color: #e8e8e8;
    color: #b5b5b5;
    font-size: 1.4rem;
    font-weight: 600
}

.tabs-module .ui-tabs-tab {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tabs-module .ui-tabs-tab:not(:last-child) {
    border-right: 1px solid #d4e0e0
}

.tabs-module .ui-tabs-anchor {
    display: block;
    padding: 20px 10px;
    text-align: center;
    border-bottom: 1px solid #d4e0e0;
    -webkit-transition: .3s all;
    transition: .3s all;
    color: #b5b5b5
}

.tabs-module .ui-tabs-anchor:hover {
    background-color: #dedede;
    color: #666
}

.tabs-module .ui-tabs-active .ui-tabs-anchor {
    background-color: #ebf0f0;
    border-bottom-color: transparent;
    color: #333
}

.tabs-module .ui-tabs-active .ui-tabs-anchor:hover {
    background-color: #ebf0f0;
    color: #333
}

.tabs-module .ui-tabs-panel {
    padding: 20px 15px
}

.tabs-module__common-link {
    display: block;
    padding: 10px;
    font-size: 1.4rem;
    text-align: center;
    text-decoration: none;
    background-color: #ebf0f0;
    color: #333;
    border-bottom: 2px solid #c8d2d2;
    border-top: 2px solid #fff
}

.tabs-module__common-link:hover {
    background-color: #d3dcdc;
    color: #333
}

@media (min-width: 768px) {
    .tabs-module .ui-tabs-anchor {
        padding: 10px 20px
    }

    .tabs-module .ui-tabs-panel {
        padding: 20px 30px
    }
}

.section-wrapper .tabs-module > .wrapper {
    padding: 0;
    margin: 0
}

@media (min-width: 1024px) {
    .tabs-module {
        padding: 60px 0 70px
    }

    .generic-hero-section[data-has-inner-hero-options=false] + .description, .primary-content > .description:first-child {
        margin-top: -6px
    }

    .generic-hero-section[data-has-inner-hero-options=false][data-is-page-title=false] + .description {
        margin-top: -18px
    }
}

@media (max-width: 1023px) {
    .description > .wrapper {
        padding: 0 17px
    }
}

[data-sectionbg=light-gray] .bar-section__btn .cta-btn, [data-sectionbg=light-gray] .market__cta-btn {
    color: #f0f0f0;
    background: #fff
}

[data-sectionbg=light-gray] .bar-section__btn .cta-btn:hover, [data-sectionbg=light-gray] .market__cta-btn:hover {
    color: #f0f0f0;
    background: #f2f2f2
}

[data-sectionbg=medium-gray] .bar-section__btn .cta-btn, [data-sectionbg=medium-gray] .market__cta-btn {
    color: #c8d2d2;
    background: #fff
}

[data-sectionbg=medium-gray] .bar-section__btn .cta-btn:hover, [data-sectionbg=medium-gray] .market__cta-btn:hover {
    color: #c8d2d2;
    background: #f2f2f2
}

[data-sectionbg=dark-gray] .bar-section__btn .cta-btn, [data-sectionbg=dark-gray] .market__cta-btn {
    color: #828c8c;
    background: #fff
}

[data-sectionbg=dark-gray] .bar-section__btn .cta-btn:hover, [data-sectionbg=dark-gray] .market__cta-btn:hover {
    color: #828c8c;
    background: #f2f2f2
}

[data-sectionbg=black] .bar-section__btn .cta-btn, [data-sectionbg=black] .market__cta-btn {
    color: #000;
    background: #fff
}

[data-sectionbg=black] .bar-section__btn .cta-btn:hover, [data-sectionbg=black] .market__cta-btn:hover {
    color: #000;
    background: #f2f2f2
}

[data-sectionbg=white] .bar-section__btn .cta-btn, [data-sectionbg=white] .market__cta-btn {
    color: #fff;
    background: #fff
}

[data-sectionbg=white] .bar-section__btn .cta-btn:hover, [data-sectionbg=white] .market__cta-btn:hover {
    color: #fff;
    background: #f2f2f2
}

[data-sectionbg=green] .bar-section__btn .cta-btn, [data-sectionbg=green] .market__cta-btn {
    color: #0ab45b;
    background: #fff
}

[data-sectionbg=green] .bar-section__btn .cta-btn:hover, [data-sectionbg=green] .market__cta-btn:hover {
    color: #0ab45b;
    background: #f2f2f2
}

[data-sectionbg=blue] .bar-section__btn .cta-btn, [data-sectionbg=blue] .market__cta-btn {
    color: #0855b4;
    background: #fff
}

[data-sectionbg=blue] .bar-section__btn .cta-btn:hover, [data-sectionbg=blue] .market__cta-btn:hover {
    color: #0855b4;
    background: #f2f2f2
}

[data-sectionbg=dark-blue] .bar-section__btn .cta-btn, [data-sectionbg=dark-blue] .market__cta-btn {
    color: #043243;
    background: #ffd816
}

[data-sectionbg=dark-blue] .bar-section__btn .cta-btn:hover, [data-sectionbg=dark-blue] .market__cta-btn:hover {
    color: #043243;
    background: #fcd100
}

[data-sectionbg=purple] .bar-section__btn .cta-btn, [data-sectionbg=purple] .market__cta-btn {
    color: #7856af;
    background: #fff
}

[data-sectionbg=purple] .bar-section__btn .cta-btn:hover, [data-sectionbg=purple] .market__cta-btn:hover {
    color: #7856af;
    background: #f2f2f2
}

[data-sectionbg=lightblue] .bar-section__btn .cta-btn, [data-sectionbg=lightblue] .market__cta-btn {
    color: #32afea;
    background: #fff
}

[data-sectionbg=lightblue] .bar-section__btn .cta-btn:hover, [data-sectionbg=lightblue] .market__cta-btn:hover {
    color: #32afea;
    background: #f2f2f2
}

[data-sectionbg=limegreen] .bar-section__btn .cta-btn, [data-sectionbg=limegreen] .market__cta-btn {
    color: #9ec400;
    background: #fff
}

[data-sectionbg=limegreen] .bar-section__btn .cta-btn:hover, [data-sectionbg=limegreen] .market__cta-btn:hover {
    color: #9ec400;
    background: #f2f2f2
}

[data-sectionbg=yellow] .bar-section__btn .cta-btn, [data-sectionbg=yellow] .market__cta-btn {
    color: #111;
    background: #fff
}

[data-sectionbg=yellow] .bar-section__btn .cta-btn:hover, [data-sectionbg=yellow] .market__cta-btn:hover {
    color: #111;
    background: #f2f2f2
}

[data-sectionbg=orange] .bar-section__btn .cta-btn, [data-sectionbg=orange] .market__cta-btn {
    color: #ff8c0f;
    background: #fff
}

[data-sectionbg=orange] .bar-section__btn .cta-btn:hover, [data-sectionbg=orange] .market__cta-btn:hover {
    color: #ff8c0f;
    background: #f2f2f2
}

[data-sectionbg=rose] .bar-section__btn .cta-btn, [data-sectionbg=rose] .market__cta-btn {
    color: #c74f4f;
    background: #fff
}

[data-sectionbg=rose] .bar-section__btn .cta-btn:hover, [data-sectionbg=rose] .market__cta-btn:hover {
    color: #c74f4f;
    background: #f2f2f2
}

.product-summary-details__table {
    display: table
}

.product-summary-details__table-row {
    display: table-row;
    background-color: #f8f8f8
}

.product-summary-details__table-row:nth-child(odd) {
    background-color: #e8e8e8
}

.product-summary-details__table-cell {
    display: table-cell;
    padding: 13px 0 12px 5px;
    font-size: 1.4rem;
    line-height: 25px;
    letter-spacing: .05em
}

.product-summary-details__table-cell:first-child {
    padding-left: 15px
}

.market-section .row {
    position: relative
}

.market__headline + .market__cta-btn {
    margin: 10px 0 0
}

@media (min-width: 768px) {
    .product-summary-details__table-row:hover {
        background-color: #c8d2d2
    }

    .market__headline + .market__cta-btn {
        margin: 15px 0 0
    }
}

.market__cta-btn:not(:last-child) {
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .product-summary-details__table-cell {
        letter-spacing: .07em
    }

    .hero-two-section[data-icon-list=true] .multi-col__content {
        margin: 40px 0 0
    }

    .hero-two-section[data-icon-list=true] .multi-col__content .col {
        width: 50%;
        float: left;
        clear: none;
        margin: 0
    }

    .hero-two-section[data-icon-list=true] .multi-col__content .col:nth-child(2n+1) {
        clear: left
    }

    .hero-two-section[data-icon-list=true] .multi-col__content .col:nth-child(2) ~ * {
        margin: 40px 0 0
    }

    .hero-two-section[data-icon-list=true] .cta-btn {
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

[data-sectionbg][data-sectionbg=black] .form .chosen-single, [data-sectionbg][data-sectionbg=black] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=black] .form .custom-select, [data-sectionbg][data-sectionbg=black] .form input, [data-sectionbg][data-sectionbg=black] .form textarea, [data-sectionbg][data-sectionbg=blue] .form .chosen-single, [data-sectionbg][data-sectionbg=blue] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=blue] .form .custom-select, [data-sectionbg][data-sectionbg=blue] .form input, [data-sectionbg][data-sectionbg=blue] .form textarea, [data-sectionbg][data-sectionbg=dark-blue] .form .chosen-single, [data-sectionbg][data-sectionbg=dark-blue] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=dark-blue] .form .custom-select, [data-sectionbg][data-sectionbg=dark-blue] .form input, [data-sectionbg][data-sectionbg=dark-blue] .form textarea, [data-sectionbg][data-sectionbg=dark-gray] .form .chosen-single, [data-sectionbg][data-sectionbg=dark-gray] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=dark-gray] .form .custom-select, [data-sectionbg][data-sectionbg=dark-gray] .form input, [data-sectionbg][data-sectionbg=dark-gray] .form textarea, [data-sectionbg][data-sectionbg=green] .form .chosen-single, [data-sectionbg][data-sectionbg=green] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=green] .form .custom-select, [data-sectionbg][data-sectionbg=green] .form input, [data-sectionbg][data-sectionbg=green] .form textarea, [data-sectionbg][data-sectionbg=lightblue] .form .chosen-single, [data-sectionbg][data-sectionbg=lightblue] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=lightblue] .form .custom-select, [data-sectionbg][data-sectionbg=lightblue] .form input, [data-sectionbg][data-sectionbg=lightblue] .form textarea, [data-sectionbg][data-sectionbg=limegreen] .form .chosen-single, [data-sectionbg][data-sectionbg=limegreen] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=limegreen] .form .custom-select, [data-sectionbg][data-sectionbg=limegreen] .form input, [data-sectionbg][data-sectionbg=limegreen] .form textarea, [data-sectionbg][data-sectionbg=orange] .form .chosen-single, [data-sectionbg][data-sectionbg=orange] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=orange] .form .custom-select, [data-sectionbg][data-sectionbg=orange] .form input, [data-sectionbg][data-sectionbg=orange] .form textarea, [data-sectionbg][data-sectionbg=purple] .form .chosen-single, [data-sectionbg][data-sectionbg=purple] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=purple] .form .custom-select, [data-sectionbg][data-sectionbg=purple] .form input, [data-sectionbg][data-sectionbg=purple] .form textarea, [data-sectionbg][data-sectionbg=rose] .form .chosen-single, [data-sectionbg][data-sectionbg=rose] .form .chosen-single:hover, [data-sectionbg][data-sectionbg=rose] .form .custom-select, [data-sectionbg][data-sectionbg=rose] .form input, [data-sectionbg][data-sectionbg=rose] .form textarea {
    border-bottom-color: #fff
}

[data-sectionbg][data-sectionbg=black] .form .chosen-single span, [data-sectionbg][data-sectionbg=black] .form .custom-select, [data-sectionbg][data-sectionbg=black] .form .form-label, [data-sectionbg][data-sectionbg=black] .form input, [data-sectionbg][data-sectionbg=black] .form textarea, [data-sectionbg][data-sectionbg=blue] .form .chosen-single span, [data-sectionbg][data-sectionbg=blue] .form .custom-select, [data-sectionbg][data-sectionbg=blue] .form .form-label, [data-sectionbg][data-sectionbg=blue] .form input, [data-sectionbg][data-sectionbg=blue] .form textarea, [data-sectionbg][data-sectionbg=dark-blue] .form .chosen-single span, [data-sectionbg][data-sectionbg=dark-blue] .form .custom-select, [data-sectionbg][data-sectionbg=dark-blue] .form .form-label, [data-sectionbg][data-sectionbg=dark-blue] .form input, [data-sectionbg][data-sectionbg=dark-blue] .form textarea, [data-sectionbg][data-sectionbg=dark-gray] .form .chosen-single span, [data-sectionbg][data-sectionbg=dark-gray] .form .custom-select, [data-sectionbg][data-sectionbg=dark-gray] .form .form-label, [data-sectionbg][data-sectionbg=dark-gray] .form input, [data-sectionbg][data-sectionbg=dark-gray] .form textarea, [data-sectionbg][data-sectionbg=green] .form .chosen-single span, [data-sectionbg][data-sectionbg=green] .form .custom-select, [data-sectionbg][data-sectionbg=green] .form .form-label, [data-sectionbg][data-sectionbg=green] .form input, [data-sectionbg][data-sectionbg=green] .form textarea, [data-sectionbg][data-sectionbg=lightblue] .form .chosen-single span, [data-sectionbg][data-sectionbg=lightblue] .form .custom-select, [data-sectionbg][data-sectionbg=lightblue] .form .form-label, [data-sectionbg][data-sectionbg=lightblue] .form input, [data-sectionbg][data-sectionbg=lightblue] .form textarea, [data-sectionbg][data-sectionbg=limegreen] .form .chosen-single span, [data-sectionbg][data-sectionbg=limegreen] .form .custom-select, [data-sectionbg][data-sectionbg=limegreen] .form .form-label, [data-sectionbg][data-sectionbg=limegreen] .form input, [data-sectionbg][data-sectionbg=limegreen] .form textarea, [data-sectionbg][data-sectionbg=orange] .form .chosen-single span, [data-sectionbg][data-sectionbg=orange] .form .custom-select, [data-sectionbg][data-sectionbg=orange] .form .form-label, [data-sectionbg][data-sectionbg=orange] .form input, [data-sectionbg][data-sectionbg=orange] .form textarea, [data-sectionbg][data-sectionbg=purple] .form .chosen-single span, [data-sectionbg][data-sectionbg=purple] .form .custom-select, [data-sectionbg][data-sectionbg=purple] .form .form-label, [data-sectionbg][data-sectionbg=purple] .form input, [data-sectionbg][data-sectionbg=purple] .form textarea, [data-sectionbg][data-sectionbg=rose] .form .chosen-single span, [data-sectionbg][data-sectionbg=rose] .form .custom-select, [data-sectionbg][data-sectionbg=rose] .form .form-label, [data-sectionbg][data-sectionbg=rose] .form input, [data-sectionbg][data-sectionbg=rose] .form textarea {
    color: #fff
}

[data-sectionbg][data-sectionbg=black] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=black] .form .form-div.has-select, [data-sectionbg][data-sectionbg=blue] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=blue] .form .form-div.has-select, [data-sectionbg][data-sectionbg=dark-blue] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=dark-blue] .form .form-div.has-select, [data-sectionbg][data-sectionbg=dark-gray] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=dark-gray] .form .form-div.has-select, [data-sectionbg][data-sectionbg=green] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=green] .form .form-div.has-select, [data-sectionbg][data-sectionbg=lightblue] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=lightblue] .form .form-div.has-select, [data-sectionbg][data-sectionbg=limegreen] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=limegreen] .form .form-div.has-select, [data-sectionbg][data-sectionbg=orange] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=orange] .form .form-div.has-select, [data-sectionbg][data-sectionbg=purple] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=purple] .form .form-div.has-select, [data-sectionbg][data-sectionbg=rose] .form .chosen-single > div b:after, [data-sectionbg][data-sectionbg=rose] .form .form-div.has-select {
    border-top-color: #fff
}

.form .custom-select, .form input, .form textarea {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom-color: #aeb4b4
}

.form .custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (min-width: 768px) {
    .form .for-select {
        display: none
    }

    .form .chosen-container-single .chosen-single:hover, .form .chosen-with-drop .chosen-single {
        border: none;
        border-bottom: 3px solid #828c8c
    }

    .form .chosen-single {
        border: none;
        padding: 4px 0 0;
        border-bottom: 1px solid #aeb4b4;
        height: 40px;
        font-size: 1.6rem;
        font-weight: 200;
        line-height: 40px;
        letter-spacing: .03em
    }

    .form .chosen-single div {
        border: none !important;
        background: 0 0 !important
    }

    .form .chosen-container-single .chosen-drop {
        margin: -1px 0 0
    }
}

@media (max-width: 767px) {
    .form .form-div.has-select {
        position: relative
    }

    .form .form-div.has-select:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 10px;
        border-width: 5px;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-left-color: transparent;
        border-right-color: transparent
    }

    .alert__link {
        display: inline
    }
}

@media (min-width: 570px) {
    .ui-dialog-content .gain-custom-form {
        width: 570px
    }
}

.ui-dialog-content .form-div--submit {
    margin: 20px 0 0
}

.bordered-inputs input, .my-account-login__form input, .search-bar-module input, .site-search input {
    border: 1px solid #aeb4b4
}

.bordered-inputs input:focus, .my-account-login__form input:focus, .search-bar-module input:focus, .site-search input:focus {
    border-color: #053c50
}

@media (min-width: 768px) {
    .key-benefits__slider-nav-item:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        border-left: 1px solid #e8e8e8
    }

    .key-benefits__slider-nav-item:first-child:before {
        content: none
    }
}

@media (min-width: 1024px) {
    .key-benefits__slider-nav--centered .slick-track {
        width: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.top-stories__link:after {
    content: "\000BB";
    display: inline-block;
    padding-left: 5px;
    color: #053c50
}

.top-stories__link:hover:after {
    color: #0ab45b
}

.rtf-field .cta-btn:not(:last-child) {
    margin-bottom: 15px
}

.rtf .cta-btn {
    margin: 15px 0
}

.secondary-content .description li, .secondary-content .generic-content-section li {
    margin: 10px 0;
    font-size: 1.5rem;
    line-height: 16px
}

.alternating-item__subheadline ul {
    padding-left: 1.2em
}

.alternating-item__subheadline li {
    margin: 10px 0
}

@media (min-width: 768px) {
    .alternating-item__media[data-img-align=bottom-off-grid] {
        margin-top: -40px !important;
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }

    .alternating-item__media[data-img-align=top-off-grid] {
        margin-bottom: -40px !important;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@media (min-width: 768px) {
    .research-grid-row .row {
        flex-flow: row wrap!important;
    }
}

.research-grid-row:last-child .col {
    margin-bottom: 30px!important;
}

.pagination li {
    display: inline-block;
    width: 40px;
}

.page-item.active a {
    color: #0ab45b!important;
    text-decoration: none;
    font-weight: bold;
}

.research-card {
    text-align: left;
}

.research-card__des {
    font-size: .8em;
    color: #6b6b6b;
    line-height: 1.2em;
    margin-bottom: .5em;
}