* {
    margin: 0;
    box-sizing: border-box;
    outline: 0
}

*:hover, *:focus, *:active, *:link {
    outline: 0
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.container {
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

.container_xs {
    max-width: 640px
}

.content_md {
    max-width: 960px;
    margin: 0 auto
}

@font-face {
    font-family: 'Zawgyi-One';
    src: url("../fonts/zawgyi.eot");
    src: url("../fonts/zawgyi.eot") format("embedded-opentype"), url("../fonts/zawgyi.woff") format("woff"), url("../fonts/zawgyi.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensedregular.eot");
    src: url("../fonts/robotocondensedregular.eot") format("embedded-opentype"), url("../fonts/robotocondensedregular.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensedlight.eot");
    src: url("../fonts/robotocondensedlight.eot") format("embedded-opentype"), url("../fonts/robotocondensedlight.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 300
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensedbold.eot");
    src: url("../fonts/robotocondensedbold.eot") format("embedded-opentype"), url("../fonts/robotocondensedbold.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensed-italic.eot");
    src: url("../fonts/robotocondensed-italic.eot") format("embedded-opentype"), url("../fonts/robotocondensed-italic.woff") format("woff");
    font-style: italic;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensed-lightitalic.eot");
    src: url("../fonts/robotocondensed-lightitalic.eot") format("embedded-opentype"), url("../fonts/robotocondensed-lightitalic.woff") format("woff");
    font-style: italic;
    font-display: swap;
    font-weight: 300
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensed-bolditalic.woff2") format("woff2"), url("../fonts/robotocondensed-bolditalic.woff") format("woff");
    font-style: italic;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto-Regular"), url("../fonts/roboto-regular.woff2") format("woff2"), url("../fonts/roboto-regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto-Bold"), url("../fonts/roboto-bold.woff2") format("woff2"), url("../fonts/roboto-bold.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Adieu";
    src: local("Adieu-Bold"), url("../fonts/adieu-bold.woff2") format("woff2"), url("../fonts/adieu-bold.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Adieu";
    src: local("Adieu-Regular"), url("../fonts/adieu-regular.woff2") format("woff2"), url("../fonts/adieu-regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Adieu";
    src: local("Adieu-Black"), url("../fonts/adieu-black.woff2") format("woff2"), url("../fonts/adieu-black.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 900
}

@font-face {
    font-family: "Inter";
    src: local("Inter-Bold"), url("../fonts/inter-bold.woff2") format("woff2"), url("../fonts/inter-bold.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 600
}

@font-face {
    font-family: "Inter";
    src: local("Inter-Regular"), url("../fonts/inter-regular.woff2") format("woff2"), url("../fonts/inter-regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-weight: 400;
    font-family: 'Adieu';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/adieu-regular.woff2") format("woff2")
}

@font-face {
    font-weight: 600;
    font-family: 'Adieu';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/adieu-bold.woff2") format("woff2")
}

@font-face {
    font-weight: 900;
    font-family: 'Adieu';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/adieu-black.woff2") format("woff2")
}

@font-face {
    font-weight: 400;
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/inter-regular.woff2") format("woff2")
}

@font-face {
    font-weight: 500;
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/inter-medium.woff2") format("woff2")
}

@font-face {
    font-weight: 600;
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/inter-semibold.woff2") format("woff2")
}

@font-face {
    font-weight: 700;
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/inter-bold.woff2") format("woff2")
}

@font-face {
    font-weight: 700;
    font-family: 'Changa';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/changa-bold.woff2") format("woff2")
}

@font-face {
    font-weight: 400;
    font-family: 'Kufam';
    font-style: normal;
    font-display: swap;
    src: url("../fonts/kufam-regular.woff2") format("woff2")
}

.container-rd {
    max-width: 1220px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

.container-rd--md {
    max-width: 1180px
}

.container-rd--xl {
    max-width: 1244px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr
}

.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-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    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 img {
    display: block
}

.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
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    touch-action: pan-y
}

.swiper-wp8-vertical {
    touch-action: pan-x
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M022220l2.12.1L4.222l19.919.9L2244022z'fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M022220l2.12.1L4.222l19.919.9L2244022z'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M022220l2.12.1L4.222l19.919.9L2244022z'fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M2722544l-2.1-2.1L22.8222.92.150l2222z'fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M2722544l-2.1-2.1L22.8222.92.150l2222z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002744'%3E%3Cpathd='M2722544l-2.1-2.1L22.8222.92.150l2222z'fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3CsvgviewBox='00120120'xmlns='http://www.w3.org/2000/svg'xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpathid='a'stroke='%236c6c6c'stroke-width='11'stroke-linecap='round'd='M607v20'/%3E%3C/defs%3E%3Cusexlink:href='%23a'opacity='.27'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(306060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(606060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(906060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(1206060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(1506060)'/%3E%3Cusexlink:href='%23a'opacity='.37'transform='rotate(1806060)'/%3E%3Cusexlink:href='%23a'opacity='.46'transform='rotate(2106060)'/%3E%3Cusexlink:href='%23a'opacity='.56'transform='rotate(2406060)'/%3E%3Cusexlink:href='%23a'opacity='.66'transform='rotate(2706060)'/%3E%3Cusexlink:href='%23a'opacity='.75'transform='rotate(3006060)'/%3E%3Cusexlink:href='%23a'opacity='.85'transform='rotate(3306060)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3CsvgviewBox='00120120'xmlns='http://www.w3.org/2000/svg'xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpathid='a'stroke='%23fff'stroke-width='11'stroke-linecap='round'd='M607v20'/%3E%3C/defs%3E%3Cusexlink:href='%23a'opacity='.27'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(306060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(606060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(906060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(1206060)'/%3E%3Cusexlink:href='%23a'opacity='.27'transform='rotate(1506060)'/%3E%3Cusexlink:href='%23a'opacity='.37'transform='rotate(1806060)'/%3E%3Cusexlink:href='%23a'opacity='.46'transform='rotate(2106060)'/%3E%3Cusexlink:href='%23a'opacity='.56'transform='rotate(2406060)'/%3E%3Cusexlink:href='%23a'opacity='.66'transform='rotate(2706060)'/%3E%3Cusexlink:href='%23a'opacity='.75'transform='rotate(3006060)'/%3E%3Cusexlink:href='%23a'opacity='.85'transform='rotate(3306060)'/%3E%3C/svg%3E")
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.mCustomScrollbar {
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /*!rtl:ignore*/
    margin-right: 0;
    margin-left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { /*!rtl:ignore*/
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /*!rtl:ignore*/
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { /*!rtl:ignore*/
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { /*!rtl:ignore*/
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { /*!rtl:ignore*/
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(/static/home/images/mcsb_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical { /*!rtl:ignore*/
    left: 0;
    right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0 0;
    border-left: 1px solid #d0d0d0;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, 0.05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #cacaca
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: 0
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #fff
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px
}

.selectize-control {
    position: relative
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit;
    font-weight: 300
}

.selectize-dropdown ::-webkit-input-placeholder, .selectize-input ::-webkit-input-placeholder, .selectize-input input ::-webkit-input-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #637176;
    opacity: 1;
    line-height: 24px;
    vertical-align: middle
}

.selectize-dropdown ::-moz-placeholder, .selectize-input ::-moz-placeholder, .selectize-input input ::-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #637176;
    opacity: 1;
    line-height: 24px;
    vertical-align: middle
}

.selectize-dropdown :-moz-placeholder, .selectize-input :-moz-placeholder, .selectize-input input :-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #637176;
    opacity: 1;
    line-height: 24px;
    vertical-align: middle
}

.selectize-dropdown :-ms-input-placeholder, .selectize-input :-ms-input-placeholder, .selectize-input input :-ms-input-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #637176;
    opacity: 1;
    line-height: 24px;
    vertical-align: middle
}

.selectize-input input {
    font-size: 14px;
    font-style: italic;
    color: #637176;
    opacity: 1
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
    background: #fff;
    display: inline-block
}

.selectize-input {
    border: 1px solid #cbcbcb;
    width: 100%;
    display: inline-block;
    height: 48px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    outline: 0;
    padding: 13px 10px;
    font-size: 18px;
    font-weight: 300
}

.selectize-control.multi .selectize-input.has-items {
    padding: 6px 8px 3px
}

.selectize-input.full {
    background-color: #fff
}

.selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important
}

.selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0
}

.selectize-control.multi .selectize-input > div.active {
    background: #e8e8e8;
    color: #303030;
    border: 0 solid #cacaca
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: #7d7d7d;
    background: #fff;
    border: 0 solid #fff
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    box-shadow: none !important
}

.selectize-input > input::-ms-clear {
    display: none
}

.selectize-input > input:focus {
    outline: none !important
}

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d0d0d0;
    background: #fff;
    margin: -1px 0 0 0;
    border-top: 0 none;
    box-sizing: border-box;
    transition: .2s all cubic-bezier(0.4, 0, 0.2, 1)
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, 0.2);
    border-radius: 1px
}

.selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 5px 8px
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none
}

.selectize-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default
}

.selectize-dropdown .active {
    background-color: #f5fafd;
    color: #495c68
}

.selectize-dropdown .active.create {
    color: #495c68
}

.selectize-dropdown .create {
    color: rgba(48, 48, 48, 0.5)
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    text-align: left;
    color: #000;
    font-size: 16px
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer;
    color: #000;
    font-weight: 300;
    text-align: left
}

.selectize-control.single .selectize-input.inpugitt-active, .selectize-control.single .selectize-input.input-active input {
    cursor: default
}

.selectize-control.single .selectize-input:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    width: 9px;
    height: 16px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTQuNSAzMTQuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzE0LjUgMzE0LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSIjMzg0MTQ3Ij48cGF0aCBkPSJNMzE0LjUgOTAuNWMwIDYtMiAxMy03IDE4bC0xMzMgMTMzYy01IDUtMTAgNy0xNyA3cy0xMi0yLTE3LTdsLTEzMy0xMzNjLTEwLTEwLTEwLTI1IDAtMzVzMjQtMTAgMzQgMGwxMTYgMTE2IDExNi0xMTZjMTAtMTAgMjQtMTAgMzQgMCA1IDUgNyAxMSA3IDE3eiIvPjwvc3ZnPg==") center no-repeat;
    background-size: contain;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -7px;
    transform: rotate(180deg)
}

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fafafa
}

.selectize-input input {
    color: transparent !important
}

.range {
    margin-top: 20px;
    margin-bottom: 20px
}

.range__value {
    color: #000;
    line-height: 1.1
}

.range__title {
    font-size: 10px;
    color: #637176;
    text-transform: uppercase;
    font-weight: normal
}

.range_primary .range__value {
    font-size: 36px
}

.range_primary .noUi-horizontal {
    height: 8px
}

.range_secondary .noUi-horizontal {
    height: 4px
}

.range .noUi-target, .range .noUi-target * {
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.range .noUi-target {
    position: relative; /*!rtl:ignore*/
    direction: ltr
}

.range .noUi-background {
    background: #111d23
}

.range .noUi-base, .range .noUi-handle {
    transform: translate3d(0, 0, 0)
}

.range .noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.range .noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: #dcdfe1;
    font-size: 16px
}

.range_primary .noUi-origin:before, .range_primary .noUi-origin:after {
    width: 100%;
    display: block;
    content: '';
    background: #fff;
    position: absolute;
    left: 0;
    right: 0
}

.range_primary .noUi-origin:before {
    top: 0;
    height: 2px
}

.range_primary .noUi-origin:after {
    bottom: -1px;
    height: 3px
}

.range .noUi-handle {
    position: relative;
    z-index: 2;
    display: inline-block;
    border-radius: 50%;
    background: #5a93a8;
    cursor: pointer
}

.range_primary .noUi-handle {
    width: 15px;
    height: 15px;
    bottom: 5px; /*!rtl:ignore*/
    right: 7px
}

.range_secondary .noUi-handle {
    width: 12px;
    height: 12px;
    bottom: 9px; /*!rtl:ignore*/
    right: 6px
}

.range_secondary .range__bar {
    margin-top: 2px
}

x-object-fit {
    position: relative !important;
    display: inline-block !important
}

x-object-fit > .x-object-fit-taller, x-object-fit > .x-object-fit-wider {
    position: absolute !important;
    left: -100% !important;
    right: -100% !important;
    top: -100% !important;
    bottom: -100% !important;
    margin: auto !important
}

.x-object-fit-none > .x-object-fit-taller, .x-object-fit-none > .x-object-fit-wider {
    width: auto !important;
    height: auto !important
}

.x-object-fit-fill > .x-object-fit-taller, .x-object-fit-fill > .x-object-fit-wider {
    width: 100% !important;
    height: 100% !important
}

.x-object-fit-contain > .x-object-fit-taller {
    width: auto !important;
    height: 100% !important
}

.x-object-fit-contain > .x-object-fit-wider {
    width: 100% !important;
    height: auto !important
}

.x-object-fit-cover > .x-object-fit-taller, .x-object-fit-cover > .x-object-fit-wider {
    max-width: none !important;
    max-height: none !important
}

.x-object-fit-cover > .x-object-fit-taller {
    width: 100% !important;
    height: auto !important;
    max-width: none !important
}

.x-object-fit-cover > .x-object-fit-wider {
    width: auto !important;
    height: 100% !important;
    max-width: none !important
}

.x-object-position-top > .x-object-fit-taller, .x-object-position-top > .x-object-fit-wider {
    top: 0 !important;
    bottom: auto !important
}

.x-object-position-right > .x-object-fit-taller, .x-object-position-right > .x-object-fit-wider {
    left: auto !important;
    right: 0 !important
}

.x-object-position-bottom > .x-object-fit-taller, .x-object-position-bottom > .x-object-fit-wider {
    top: auto !important;
    bottom: 0 !important
}

.x-object-position-left > .x-object-fit-taller, .x-object-position-left > .x-object-fit-wider {
    left: 0 !important;
    right: auto !important
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 38px;
    transition: all .3s ease-out;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    text-align: center;
    right: -45px;
    top: 25px
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    left: -0;
    margin: auto;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    transition: all .2s ease-out;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 20px;
    border-bottom-width: 20px;
    top: 0
}

.mfp-arrow-left {
    left: 1px
}

.mfp-arrow-left:after {
    border-right: 24px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-right {
    right: 1px
}

.mfp-arrow-right:after {
    border-left: 24px solid #FFF;
    margin-left: 39px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.flip-clock-wrapper * {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc
}

.flip-clock-wrapper a:hover {
    color: #fff
}

.flip-clock-wrapper ul {
    list-style: none
}

.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table
}

.flip-clock-wrapper.clearfix:after {
    clear: both
}

.flip-clock-wrapper.clearfix {
    *zoom: 1
}

.flip-clock-wrapper {
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none
}

.flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important
}

.flip-clock-meridium a {
    color: #313333
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 1em
}

.flip-clock-wrapper:before, .flip-clock-wrapper:after {
    content: " ";
    display: table
}

.flip-clock-wrapper:after {
    clear: both
}

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px;
    text-decoration: none !important
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2
}

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important
}

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent
}

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.flip-clock-wrapper ul li a div.up {
    transform-origin: 50% 100%;
    top: 0
}

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4)
}

.flip-clock-wrapper ul li a div.down {
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #ccc;
    text-shadow: 0 1px 2px #000;
    text-align: center;
    background-color: #333;
    border-radius: 6px;
    font-size: 70px
}

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0
}

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0
}

.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3
}

.flip-clock-wrapper .flip {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7)
}

.flip-clock-wrapper ul.play li.flip-clock-active {
    animation: asd .5s .5s linear both;
    z-index: 5
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px
}

.flip-clock-divider:first-child {
    width: 0
}

.flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 5px
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -88px
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -91px
}

.flip-clock-dot.top {
    top: 30px
}

.flip-clock-dot.bottom {
    bottom: 30px
}

@keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}


.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    animation: turn .5s .5s linear both
}

@keyframes turn {
    0% {
        transform: rotateX(90deg)
    }
    100% {
        transform: rotateX(0)
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    animation: turn2 .5s linear both
}

@keyframes turn2 {

    0% {
        transform: rotateX(0)
    }
    100% {
        transform: rotateX(-90deg)
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, black 100%);
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, black 100%);
    animation: hide .5s .3s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to bottom, black 0, rgba(0, 0, 0, 0.1) 100%);
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to bottom, black 0, rgba(0, 0, 0, 0.1) 100%);
    animation: hide .5s .2s linear both
}

@keyframes show {

    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes hide {

    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.datepicker--cells {
    display: flex;
    flex-wrap: wrap
}

.datepicker--cell {
    border: 1px solid #e8ecee;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #fff;
    background: #cdd2d5
}

.datepicker--cell.-current-.-focus- {
    background: #dbdee1
}

.datepicker--cell.-current-.-in-range- {
    background: #dbdee1
}

.datepicker--cell.-in-range- {
    background: #64a23d;
    color: #fff;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(100, 162, 61, 0.8)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(100, 162, 61, 0.5);
    background-color: rgba(100, 162, 61, 0.1);
    border-radius: 4px 0 0 4px;
    box-sizing: border-box
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(100, 162, 61, 0.5);
    background-color: rgba(100, 162, 61, 0.1);
    border-radius: 0 4px 4px 0;
    box-sizing: border-box
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #64a23d;
    border: 1px solid #cdcdcd
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 0
}

.datepicker--cell.-selected- {
    border: 1px solid #cdcdcd
}

.datepicker--cell.-selected-.-focus- {
    background: #598f36
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: flex;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1;
    text-align: center;
    font-size: inherit
}

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years, .datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

.datepicker {
    background: #fff;
    font-family: inherit;
    font-size: 12px;
    color: #637176;
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease, left 0 .3s;
    z-index: 100
}

.datepicker.-from-top- {
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    transform: translateY(8px)
}

.datepicker.-from-left- {
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    transform: translate(0);
    transition: opacity .3s ease, transform .3s ease, left 0 0
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none
}

.datepicker--content {
    box-sizing: content-box
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: #f0f0f0
}

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 0 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action, .datepicker--nav-title {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    user-select: none
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
    text-transform: uppercase;
    font-size: 18px
}

.datepicker--buttons, .datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0
}

.datepicker--buttons {
    display: flex
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    flex: 1 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: flex;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: 0
}

.datepicker--time-sliders {
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: flex;
    align-items: center;
    flex: 1 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: flex;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0;
    cursor: pointer;
    flex: 1 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: 0;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #inherit;
    background: #e8ebec
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0;
    border: 0
}

.store-btn {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
    transition: opacity .3s ease
}

.store-btn[href]:hover, .store-btn[href]:focus {
    opacity: .5
}

.store-btn:not([href]) {
    pointer-events: none
}

.store-btn--coming-soon {
    position: relative;
    pointer-events: none
}

.store-btn--coming-soon:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: url("/static/home/images/coming-soon-stripe.svg") center no-repeat
}

.store-btn__pic--responsive {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%
}

.store-btn__pic--fixed-height {
    min-height: 30px
}

.btn-with-icon {
    display: flex;
    justify-content: center;
    padding: 8px 40px 8px 10px;
    font-size: 14px;
    line-height: 19px;
    text-transform: none;
    border-radius: 3px;
    color: #fff;
    background: #283339;
    white-space: nowrap
}

.btn-with-icon:hover {
    color: #fff;
    background-color: #1877f2
}

.btn-with-icon__text {
    position: relative;
    display: inline-block
}

.btn-with-icon__text--fb::after {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    background: url("../fonts/facebook_white.svg") center no-repeat;
    background-size: contain;
    left: auto;
    right: -30px;
    height: 20px;
    width: 20px
}

.btn-with-icon__text--chat::after {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    background: url("../fonts/message.svg") center no-repeat;
    background-size: contain;
    left: auto;
    height: 20px;
    width: 20px;
    right: -30px
}

.btn-with-icon--mobile {
    display: none
}

.btn-new {
    display: inline-block;
    padding: 15px 25px;
    font-size: 18px;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
    border-radius: 0;
    text-transform: uppercase;
    transition: all .3s ease
}

.btn-new--bold {
    font-weight: 600
}

.btn-new--b-radius {
    border-radius: 3px
}

.btn-new--b-radius-xl {
    border-radius: 14px
}

.btn-new--wide {
    width: 100%
}

.btn-new--link {
    color: #237fad;
    font-size: 16px;
    text-transform: none
}

.btn-new--link:hover {
    color: #3baefe
}

.btn-new--link:focus {
    outline: 0
}

.btn-new--link-xl {
    font-size: 18px;
    text-transform: uppercase
}

.btn-new--link-xl:focus {
    outline: 0
}

.btn-new--s {
    font-size: 13px;
    padding: 7px 32px
}

.btn-new--sm {
    padding: 12px 20px
}

.btn-new--m {
    padding: 16px 20px
}

.btn-new--xl {
    padding: 20px 40px
}

.btn-new--xxl {
    padding: 20px 60px
}

.btn-new--xxl-side {
    padding-left: 60px;
    padding-right: 60px
}

.btn-new--min-width {
    min-width: 225px;
    padding: 20px
}

.btn-new--xs {
    font-size: 18px;
    padding: 5px 15px
}

.btn-new--xxs {
    font-size: 14px;
    padding: 10px 15px
}

.btn-new--lg {
    font-size: 24px
}

.btn-new--ginger {
    color: #fff;
    background-color: #f04923
}

.btn-new--ginger:hover {
    color: #fff;
    background-color: #c93d1d
}

.btn-new--ginger-text {
    color: #f04923
}

.btn-new--ginger-text:hover {
    color: #c93d1d
}

.btn-new--brand-green {
    color: #fff;
    background-color: #00be40
}

.btn-new--deep-green {
    color: #fff;
    background-color: #64a33a
}

.btn-new--deep-green:hover {
    color: #fff;
    background-color: rgba(100, 163, 58, 0.8)
}

.btn-new--primary-green {
    color: #fff;
    background-color: #5a902f
}

.btn-new--primary-green:hover, .btn-new--primary-green:active {
    background-color: #80c342;
    color: #fff
}

.btn-new--ginger-border {
    border: 1px solid #f04923
}

.btn-new--ginger-border:hover {
    border-color: #c93d1d
}

.btn-new--ginger-border:focus {
    outline: 0
}

.btn-new--main-orange {
    color: #fff;
    background-color: #f63
}

.btn-new--main-orange:hover {
    color: #fff;
    background-color: #e55b2d
}

.btn-new--blue-gray {
    color: #879da9;
    background-color: transparent;
    border: 1px solid rgba(195, 206, 212, 0.6);
    border-radius: 4px
}

.title--h2-promo {
    font-size: 34px;
    line-height: 1.2
}

.title--h3-promo {
    font-size: 24px;
    line-height: 1.2
}

.title--h3-big {
    font-size: 24px;
    line-height: 28px
}

.title--bold {
    font-weight: bold
}

.title--centering {
    text-align: center
}

.title--uppercase {
    text-transform: uppercase
}

.title--dark {
    color: #384147
}

.paragraph:not(:first-child) {
    margin-top: 16px
}

.paragraph--strong {
    font-weight: bold
}

.paragraph--gray {
    color: #637176
}

.card-feature__grid {
    padding-top: 5px;
    padding-bottom: 5px
}

.card-feature__card {
    position: relative;
    padding: 10px 80px 10px 10px;
    min-height: 100px;
    font-size: 18px;
    line-height: 1.4;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden
}

.card-feature__decor {
    position: absolute;
    width: 240px;
    height: 240px;
    top: -20px;
    left: 140px;
    border-radius: 240px;
    border: 3px solid #fafafa;
    z-index: 1
}

.card-feature__decor::before, .card-feature__decor::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: ''
}

.card-feature__decor::before {
    width: 188px;
    height: 188px;
    border-radius: 188px;
    border: 6px solid #fafafa
}

.card-feature__decor::after {
    width: 140px;
    height: 140px;
    border-radius: 140px;
    border: 9px solid #fafafa
}

.card-feature__text {
    position: relative;
    z-index: 3
}

.card-feature__icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    z-index: 2
}

.form-promo__field {
    margin-top: 14px;
    width: 100%
}

.form-promo__control {
    position: relative
}

.form-promo__input {
    padding: 14px 16px;
    width: 100%;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    color: #000
}

.form-promo__input::placeholder {
    color: #cfd6dc
}

.form-promo__error-message {
    display: none;
    margin-top: 5px;
    max-width: 100%;
    z-index: 1;
    color: red;
    font-size: 10px
}

.form-promo__error-message--input {
    position: absolute;
    bottom: 0;
    left: 20px;
    padding: 0 5px;
    margin-top: 0;
    transform: translateY(50%);
    background: #fff;
    white-space: nowrap;
    overflow: hidden
}

.form-promo__label-checkbox {
    position: relative;
    display: flex
}

.form-promo__checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.form-promo .has-error .form-promo__input {
    border-color: red
}

.form-promo .has-error .form-promo__error-message {
    display: block
}

.form-promo__checkbox-similar {
    position: absolute;
    display: block;
    top: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #ced4da
}

.form-promo__checkbox-similar--white {
    background: #fff
}

.form-promo__checkbox:checked + .form-promo__checkbox-similar {
    background: #fff url("../fonts/7c0191d3838b41d9b22cfd38ca55c158.woff") center no-repeat;
    background-size: contain
}

.form-promo__checkbox-text {
    display: block;
    padding-left: 28px;
    color: #637176;
    font-size: 12px;
    line-height: 1.3
}

.form-promo__checkbox-text--white {
    color: #fff
}

.form-promo__btn {
    width: 100%;
    max-width: 100%
}

.form-promo__half {
    display: flex;
    flex-direction: column
}

.form-promo__half .experts {
    position: relative;
    padding-bottom: 25px;
    margin-top: 40px
}

.form-promo__half .experts:after {
    position: absolute;
    content: '';
    bottom: 8px;
    left: 50%;
    height: 1px;
    width: calc(100% + 30px);
    transform: translateX(-50%);
    background: #e9eaea
}

.form-promo__flavour-text {
    color: #879da9;
    font-size: 14px;
    line-height: 21px
}

.form-promo__flavour-text--big {
    font-size: 16px;
    line-height: 21px
}

.error-message {
    position: relative;
    padding: 20px 20px 25px 190px;
    background-color: #ffebd6;
    border-radius: 5px;
    background-image: url("../fonts/icon-attention.svg");
    background-repeat: no-repeat;
    background-size: 146px 145px;
    background-position: 20px center
}

.error-message--hidden {
    display: none
}

.rtl .error-message {
    background-position: calc(+20px) center
}

.error-message__title {
    font-size: 18px;
    line-height: 1.4
}

.error-message__mark {
    color: #ff3a3a
}

.error-message__text {
    margin-top: 10px
}

.filter-tabs {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-grow: 0;
    margin: 0 auto;
    padding: 0 10px;
    font-size: 16px;
    line-height: 24px
}

.filter-tabs__tab {
    min-width: max-content;
    padding: 8px 25px;
    margin: 0 15px 20px;
    border-radius: 30px;
    border: 0;
    color: #637176;
    background: rgba(135, 157, 169, 0.2);
    transition: background-color .2s ease, color .2s ease, transform .1s ease
}

.filter-tabs__tab:hover {
    color: #637176;
    background: rgba(135, 157, 169, 0.4)
}

.filter-tabs__tab:focus {
    outline: 0
}

.filter-tabs__tab:active {
    transform: translateY(1px)
}

.filter-tabs__tab--beginner.active, .filter-tabs__tab--beginner.active:hover {
    color: #fff;
    background: #f7931e
}

.filter-tabs__tab--beginner:hover {
    color: #637176;
    background: rgba(247, 147, 30, 0.2)
}

.filter-tabs__tab--elementary.active, .filter-tabs__tab--elementary.active:hover {
    color: #fff;
    background: #6b7bbe
}

.filter-tabs__tab--elementary:hover {
    color: #637176;
    background: rgba(107, 123, 190, 0.2)
}

.filter-tabs__tab--intermediate.active, .filter-tabs__tab--intermediate.active:hover {
    color: #fff;
    background: #1095e3
}

.filter-tabs__tab--intermediate:hover {
    color: #637176;
    background: rgba(16, 149, 227, 0.2)
}

.filter-tabs__tab--experienced.active, .filter-tabs__tab--experienced.active:hover {
    color: #fff;
    background: #80c342
}

.filter-tabs__tab--experienced:hover {
    color: #637176;
    background: rgba(128, 195, 66, 0.2)
}

.filter-tabs__tab--default.active, .filter-tabs__tab--default.active:hover {
    color: #fff;
    background: #879da9
}

.filter-tabs__tab--default:hover {
    color: #637176;
    background: rgba(135, 157, 169, 0.4)
}

.category-tabs {
    position: relative;
    display: flex;
    color: #637176
}

.category-tabs__tab {
    flex-grow: 1;
    max-width: 120px;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.005em;
    border-bottom: 2px #f1f1f1 solid;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: color .2s ease
}

.category-tabs__tab:hover {
    color: #64a33a
}

.category-tabs__tab.active {
    color: #64a33a;
    border-bottom: 3px #64a33a solid
}

.category-tabs__tab.disabled {
    display: none
}

.category-tabs__tab.disabled:hover {
    cursor: auto
}

.courses-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    max-width: calc(50% - 24px);
    min-height: 264px;
    padding: 50px 160px 50px 40px;
    margin: 20px 12px;
    background: #f6f6f6;
    color: #000;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease
}

.courses-card:hover {
    color: #000;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-3px)
}

.courses-card--full {
    position: relative;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    padding: 50px 140px;
    overflow: visible;
    background: #fffbf6;
    transition: background .2s ease
}

.courses-card--full:hover {
    color: #000;
    box-shadow: none;
    transform: none;
    background: #fff4e5
}

.courses-card--nude {
    max-width: 50%;
    margin: 0;
    overflow: hidden;
    padding: 50px 160px 50px 70px
}

.courses-card--nude:not(:first-of-type) {
    border-left: 1px solid #e0e0e0
}

.courses-card--beginner:hover {
    background: rgba(247, 147, 30, 0.1)
}

.courses-card--beginner:hover .courses-card__tag--beginner {
    color: #fff;
    background: #f7931e
}

.courses-card--intermediate:hover {
    background: rgba(16, 149, 227, 0.1)
}

.courses-card--intermediate:hover .courses-card__tag--intermediate {
    color: #fff;
    background: #1095e3
}

.courses-card--elementary:hover {
    background: rgba(107, 123, 190, 0.1)
}

.courses-card--elementary:hover .courses-card__tag--elementary {
    color: #fff;
    background: #6b7bbe
}

.courses-card--experienced:hover {
    background: rgba(128, 195, 66, 0.1)
}

.courses-card--experienced:hover .courses-card__tag--experienced {
    color: #fff;
    background: #80c342
}

.courses-card--beginner.courses-card--nude:hover, .courses-card--intermediate.courses-card--nude:hover, .courses-card--elementary.courses-card--nude:hover, .courses-card--experienced.courses-card--nude:hover, .courses-card--default.courses-card--nude:hover {
    box-shadow: none;
    transform: none
}

.courses-card--beginner.courses-card--nude:hover .courses-card__title, .courses-card--intermediate.courses-card--nude:hover .courses-card__title, .courses-card--elementary.courses-card--nude:hover .courses-card__title, .courses-card--experienced.courses-card--nude:hover .courses-card__title, .courses-card--default.courses-card--nude:hover .courses-card__title {
    color: #3baefe
}

.courses-card--beginner.courses-card--nude {
    background: rgba(247, 147, 30, 0.1)
}

.courses-card--intermediate.courses-card--nude {
    background: rgba(16, 149, 227, 0.1)
}

.courses-card--elementary.courses-card--nude {
    background: rgba(107, 123, 190, 0.1)
}

.courses-card--experienced.courses-card--nude {
    background: rgba(128, 195, 66, 0.1)
}

.courses-card__picture {
    position: absolute;
    right: -30px;
    top: 50%;
    height: 210px;
    transform: translateY(-50%)
}

.courses-card__picture--full {
    right: 140px;
    min-height: 290px
}

.courses-card__img {
    height: 100%;
    object-fit: contain
}

.courses-card__text-content {
    width: 100%;
    z-index: 2
}

.courses-card__tags {
    display: flex;
    align-items: center;
    max-width: 70%
}

.courses-card__tag {
    font-size: 14px;
    line-height: 18px;
    color: #637176;
    width: max-content;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease
}

.courses-card__tag--difficulty {
    line-height: 24px;
    padding: 2px 12px;
    border-radius: 30px;
    margin-right: 20px
}

.courses-card__tag--beginner {
    background: rgba(247, 147, 30, 0.2)
}

.courses-card__tag--beginner-active {
    background: #f7931e
}

.courses-card__tag--elementary {
    background: rgba(107, 123, 190, 0.2)
}

.courses-card__tag--elementary-active {
    background: #6b7bbe
}

.courses-card__tag--intermediate {
    background: rgba(16, 149, 227, 0.2)
}

.courses-card__tag--intermediate-active {
    background: #1095e3
}

.courses-card__tag--experienced {
    background: rgba(128, 195, 66, 0.2)
}

.courses-card__tag--experienced-active {
    background: #80c342
}

.courses-card__tag--beginner-active, .courses-card__tag--elementary-active, .courses-card__tag--intermediate-active, .courses-card__tag--experienced-active {
    color: #fff
}

.courses-card__tag--with-icon {
    position: relative;
    display: flex;
    align-items: center
}

.courses-card__tag--with-icon:not(:last-child) {
    margin-right: 30px
}

.courses-card__tag--with-icon::before {
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.courses-card__tag--date::before {
    background: url("../fonts/icon-date.svg") center no-repeat;
    background-size: contain
}

.courses-card__tag--lock::before {
    background: url("../fonts/icon-lock.svg") center no-repeat;
    background-size: contain
}

.courses-card__tag--world::before {
    background: url("../fonts/icon-world.svg") center no-repeat;
    background-size: contain
}

.courses-card__description {
    position: relative;
    margin-top: 20px
}

.courses-card__description--full {
    margin-right: 330px
}

.courses-card__title {
    font-size: 26px;
    line-height: 34px;
    transition: color .2s ease
}

.courses-card__title--nude {
    max-width: 330px;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px
}

.courses-card__title--big {
    font-size: 35px;
    line-height: 45px
}

.courses-card__text {
    margin-top: 10px;
    font-size: 18px;
    line-height: 25px
}

.courses-card__text--nude {
    max-width: 330px;
    font-size: 18px;
    line-height: 23px
}

.webinars {
    position: relative;
    display: flex;
    padding: 60px 0
}

.webinars::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 140%;
    height: 115px;
    background: #f6f6f6;
    transform: rotate(-9deg) translateX(-50%);
    z-index: -2
}

.webinars__description {
    max-width: 50%
}

.webinars__text {
    font-size: 18px;
    line-height: 27px
}

.webinars__heading {
    margin-bottom: 20px;
    font-size: 80px;
    line-height: 76px;
    text-transform: uppercase;
    color: #80c342
}

.webinars__experts-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 45px auto 0;
    padding: 90px 30px 35px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px
}

.webinars__expert {
    position: absolute;
    width: 70px;
    height: 70px;
    font-size: 0;
    border-radius: 70px;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 0 0 4px #64a33a;
    box-sizing: content-box;
    transition: transform .5s ease-in-out
}

.webinars__expert--1 {
    top: -75px;
    left: -95px;
    box-shadow: 0 0 0 3px #64a33a
}

.webinars__expert--2 {
    top: -48px;
    width: 90px;
    height: 90px
}

.webinars__expert--3 {
    bottom: 25px;
    left: -50px;
    box-shadow: 0 0 0 3px #64a33a
}

.webinars__img-wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.webinars__img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 105%;
    height: 105%;
    transform: translate(-50%, -50%)
}

.webinars__circle {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #ececec;
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px #64a33a;
    border-radius: 100px;
    transition: transform .5s ease-in-out
}

.webinars__circle--1 {
    left: -105px;
    background: 0;
    box-shadow: none;
    border: 4px solid #64a33a;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15))
}

.webinars__circle--2 {
    right: -45px;
    bottom: -15px;
    width: 60px;
    height: 60px;
    background: #f6f6f6;
    z-index: -1
}

.webinars__circle--3 {
    top: -60px;
    right: -45px;
    width: 40px;
    height: 40px
}

.webinars__circle--4 {
    top: -120px;
    right: -75px;
    background: 0;
    box-shadow: none;
    border: 3px solid #64a33a
}

.webinars__experts-text {
    max-width: 185px;
    padding-bottom: 50px;
    font-size: 18px;
    text-align: center;
    line-height: 23px
}

.webinars__link {
    font-size: 16px;
    line-height: 23px
}

.courses-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 55px 50px;
    text-align: center;
    background: #eef1f3;
    border-radius: 20px
}

.courses-cta__heading {
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase
}

.courses-cta__text {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 37px
}

.courses-widget {
    height: 100%;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    background-color: rgba(79, 83, 97, 0.49);
    border-radius: 10px;
    background-image: url("/static/home/images/courses-img-desktop.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    text-transform: uppercase
}

.courses-widget--mobile {
    margin-top: 15px !important;
    display: flex;
    min-height: 200px;
    background-image: url("/static/home/images/courses-img-mobile.png");
    background-size: 186px;
    background-position: right bottom;
    justify-content: flex-start
}

.courses-widget--mobile .courses-widget__text {
    margin-bottom: 10px;
    font-size: 18px
}

.courses-widget--mobile .courses-widget__button {
    width: max-content;
    padding: 5px 13px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.36
}

.courses-widget__text {
    font-weight: bold;
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: -0.01em
}

.experts {
    display: flex;
    align-items: center
}

.experts__photos {
    display: flex;
    margin-right: 20px
}

.experts__photo {
    border-radius: 50px;
    max-width: 40px;
    border: 2px solid #fff
}

.experts__photo-wrapper {
    width: 30px
}

.tooltip {
    position: relative;
    height: min-content
}

.tooltip__btn {
    cursor: pointer;
    height: 30px;
    width: 30px
}

.tooltip__btn:hover + .tooltip__content {
    opacity: 1
}

.tooltip__content {
    position: absolute;
    bottom: 40px;
    left: 50%;
    max-width: 400px;
    width: max-content;
    padding: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #384147;
    background-color: #fff;
    border-radius: 5px;
    transform: translateX(-50%);
    opacity: 0;
    z-index: 3;
    box-shadow: 0 2px 15px rgba(80, 80, 80, 0.2);
    transition: opacity .3s ease;
    pointer-events: none
}

.tooltip__content::before {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    margin: auto;
    width: 0;
    height: 0;
    content: '';
    bottom: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff
}

.tabs-app {
    margin-top: 40px
}

.tabs-app__tab-block {
    position: relative;
    display: flex;
    justify-content: flex-start
}

.tabs-app__tab-block::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: #f5f8f9
}

.tabs-app__tab {
    position: relative;
    display: flex;
    padding: 0 10px 35px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 33.333%
}

.tabs-app__tab--no-image {
    padding: 0 10px 20px
}

.tabs-app__tab--active::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: #64a23d
}

.tabs-app__logo {
    margin-right: 20px;
    flex-shrink: 0
}

.tabs-app__name {
    font-weight: 700;
    text-align: left
}

.tabs-app__content {
    display: none;
    margin-top: 35px;
    text-align: left
}

.tabs-app__content--active {
    display: block
}

.tabs-app__pic {
    margin-left: 20px;
    width: 468px;
    height: 400px
}

.tabs-app__text {
    margin-bottom: 55px;
    line-height: 27px
}

.tabs-app__link-block {
    flex-grow: 1
}

.tabs-app__link {
    display: block;
    margin-bottom: 10px
}

.tabs-app__link:focus {
    outline: 0
}

.tabs-app__link:last-child {
    margin-bottom: 0
}

.tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #637176
}

.tabs__item {
    position: relative;
    padding: 20px 0;
    width: 50%;
    font-size: 30px;
    line-height: 1;
    border: 0;
    background-color: transparent
}

.tabs__item:hover {
    color: #64a33a
}

.tabs__item:focus, .tabs__item:active {
    outline: 0;
    opacity: .8
}

.tabs__item::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    content: '';
    background-color: transparent
}

.tabs__item.active {
    color: #64a33a
}

.tabs__item.active:before {
    background-color: #64a33a
}

.tabs__item--min {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    font-size: 18px;
    line-height: 1.4
}

.info h2, .info h3, .info h4, .info h5, .info h6, .info p, .info span {
    line-height: 1.3
}

.info h2:first-child, .info h3:first-child, .info h4:first-child, .info h5:first-child, .info h6:first-child, .info p:first-child, .info span:first-child {
    margin-top: 0
}

.info h2 {
    margin: 30px 0 15px;
    font-size: 35px
}

.info h3 {
    margin: 30px 0 15px;
    font-size: 26px
}

.info h4 {
    margin: 30px 0 10px;
    font-size: 18px
}

.info h5 {
    margin: 30px 0 5px;
    font-size: 18px
}

.info h6 {
    margin: 30px 0 5px;
    font-size: 12px
}

.info ul {
    margin: 0 0 10px
}

.info li {
    margin-bottom: 5px
}

.info li > ul {
    font-size: 14px
}

.info p {
    margin: 0 0 10px;
    font-size: 18px
}

.info p:first-child {
    margin-top: 0
}

.info img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 30px
}

.info table {
    margin-top: 30px
}

.info th {
    border: 1px solid #d3d9dc
}

.info__btn {
    margin-top: 30px;
    text-align: center
}

.info__img-caption {
    display: block;
    margin-top: 5px;
    font-weight: bold;
    font-size: 15px;
    color: #879da9
}

.info__tags {
    margin-top: 60px;
    margin-bottom: 20px
}

.info__tags:last-child {
    margin-bottom: 0
}

.steps-list, .contracts-difference__steps-list {
    display: flex;
    justify-content: space-between;
    padding: 0
}

.steps-list__item, .contracts-difference__step {
    display: flex;
    flex-direction: column
}

.steps-list__item--50 {
    width: calc(50% - 12px)
}

.steps-list__item--33, .contracts-difference__step {
    width: calc(33.3333% - 12px)
}

.steps-list__image, .contracts-difference__image {
    width: 100%;
    height: auto
}

.steps-list__image-box, .contracts-difference__image-box {
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    margin-bottom: 20px;
    margin-right: 20px
}

.steps-list__image-box--big, .contracts-difference__image-box--big {
    min-width: 70px;
    min-height: 70px;
    max-width: 70px;
    max-height: 70px
}

.steps-list__link, .contracts-difference__link {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2
}

.steps-list__link--bold, .contracts-difference__link--bold {
    font-weight: bold
}

.steps-list__link--arrow, .contracts-difference__link--step {
    position: relative;
    padding-right: 20px
}

.steps-list__link--arrow::before, .contracts-difference__link--step::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAuODIzIDI0MC44MjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0MC44MjMgMjQwLjgyMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iIzg3OURBOSI+PHBhdGggZD0iTTE4My4xODkgMTExLjgxNiA3NC44OTIgMy41NTVjLTQuNzUyLTQuNzQtMTIuNDUxLTQuNzQtMTcuMjE1IDAtNC43NTIgNC43NC00Ljc1MiAxMi40MzkgMCAxNy4xNzlsOTkuNzA3IDk5LjY3MS05OS42OTUgOTkuNjcxYy00Ljc1MiA0Ljc0LTQuNzUyIDEyLjQzOSAwIDE3LjE5MSA0Ljc1MiA0Ljc0IDEyLjQ2MyA0Ljc0IDE3LjIxNSAwbDEwOC4yOTctMTA4LjI2MWM0LjY4LTQuNjkxIDQuNjgtMTIuNTExLS4wMTItMTcuMTl6Ii8+PC9zdmc+") center no-repeat
}

.steps-list__text {
    font-size: 16px;
    line-height: 24px;
    color: #111d23
}

.contracts {
    padding: 40px 30px 30px;
    margin-bottom: 40px;
    background: #fff
}

.contracts__inputs {
    display: grid;
    grid-template-columns:1fr 2fr;
    align-items: end;
    column-gap: 10px
}

.contracts__inputs-wrapper {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 10px
}

.contracts__inputs-category {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 150px
}

.contracts__nav {
    display: grid;
    grid-template-columns:4fr 6fr;
    grid-column-gap: 25px;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 20px
}

.contracts__label {
    margin-bottom: 5px;
    color: #637176
}

.contracts__search {
    height: 48px;
    padding: 3px 35px 3px 10px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    background: url("../fonts/72c1259c2b2544a09821117171d94b61.woff") calc(100% - 10px) no-repeat;
    background-size: auto 18px;
    border: 1px solid #cbcbcb;
    color: #879da9
}

.contracts__icon {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    max-width: 20px;
    max-height: 20px;
    margin-right: 2px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.contracts__icon--standard {
    background-image: url("../fonts/type-standard.svg")
}

.contracts__icon--cent {
    background-image: url("../fonts/type-cent.svg")
}

.contracts__icon--crypto {
    background-image: url("../fonts/type-crypto.svg")
}

.contracts .selectize-control.single .selectize-input {
    display: flex;
    align-items: center;
    flex-direction: row;
    font-size: 17px
}

.contracts__conditions {
    margin-top: 30px
}

.contracts__conditions > p {
    margin-bottom: 10px
}

.contracts input, .contracts select, .contracts select:focus {
    font-size: 16px
}

@keyframes load {
    from {
        left: -80px
    }
    to {
        left: 100%
    }
}

@keyframes load-mobile {
    from {
        left: -200px
    }
    to {
        left: 100%
    }
}

.contracts-table.active {
    display: block
}

.contracts-table__mock-content {
    position: relative;
    height: 16px;
    width: 100%;
    border-radius: 4px;
    background: #e0e6e8;
    overflow: hidden
}

.contracts-table__mock-content--header-main {
    background: #bcc8ce
}

.contracts-table__mock-content--header-sub {
    background: #a2b3bc
}

.contracts-table__mock-content--30 {
    width: 30%
}

.contracts-table__mock-content--50 {
    width: 50%
}

.contracts-table__mock-content--75 {
    width: 75%
}

.contracts-table__mock-content--limited {
    max-width: 50px;
    margin-right: 20px
}

.contracts-table__mock-content--filter {
    width: 24px;
    margin-left: 55px
}

.contracts-table__mock-content::before, .contracts-table__graph--mock::before {
    content: '';
    display: block;
    position: absolute;
    left: -80px;
    top: 0;
    height: 100%;
    width: 80px;
    background: linear-gradient(to right, transparent 0, #f1f1f1 50%, transparent 100%);
    animation: load 1s cubic-bezier(0.4, 0, 0.2, 1) infinite
}

.contracts-table__graph--mock-mobile::before {
    left: -200px;
    width: 200px;
    animation: load-mobile 1s cubic-bezier(0.4, 0, 0.2, 1) infinite
}

.contracts-table__content .contracts-table__row {
    cursor: pointer
}

.contracts-table__row {
    position: relative;
    display: grid;
    align-items: center;
    grid-column-gap: 10px;
    padding: 7px 50px 7px 15px;
    margin-bottom: 6px;
    border-radius: 5px;
    color: #000;
    background: #f3f5f5;
    transform-origin: top;
    transition: background-color .2s ease;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.contracts-table__row:hover {
    color: #000;
    background: #e7e7e7
}

.contracts-table__row:hover .contracts-table__text--hover {
    color: #3baefe
}

.contracts-table__row::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url("../fonts/94356fd108d94517a2aa846065179c0a.woff") center no-repeat;
    background-size: contain;
    transition: background .2s ease, transform .2s ease
}

.contracts-table__row:hover::after {
    background: url("../fonts/350f5a6a389b46c5a4c90f3ef57476a0.woff") center no-repeat
}

.contracts-table__row--bottom-nav {
    min-height: 35px
}

.contracts-table__row--top-nav, .contracts-table__row--top-nav:hover {
    position: relative;
    padding: 18px 50px 18px 15px;
    margin-bottom: 0;
    text-align: right;
    color: #879da9;
    background: #e8ebec;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.contracts-table__row--bottom-nav, .contracts-table__row--bottom-nav:hover {
    margin-bottom: 10px;
    font-weight: 600;
    color: #fff;
    background: #879da9;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.contracts-table__row--bottom-nav::after, .contracts-table__row--top-nav::after {
    content: none
}

.contracts-table__row > .contracts-table__cell:first-child {
    justify-content: flex-start
}

.contracts-table__row--mock {
    grid-template-columns:3.5fr repeat(6, 1fr);
    pointer-events: none
}

.contracts-table__cell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.contracts-table__cell--vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.contracts-table__cell--overflow {
    width: calc(100% + 17px);
    margin: 0 -10px;
    overflow: auto
}

.contracts-table__cell--mobile {
    display: none
}

.contracts-table__swipe-btn {
    display: none;
    border: 0;
    padding: 0;
    pointer-events: none;
    opacity: 0
}

.contracts-table__swipe-btn--reverse {
    display: none;
    transform: rotate(180deg);
    left: calc(33% - 15px)
}

.contracts-table__description--mock {
    width: 120px;
    margin-left: 10px
}

.contracts-table__description--mock > *:first-child {
    margin-bottom: 8px
}

.contracts-table__description--mock > * {
    height: 12px
}

.contracts-table__text {
    min-width: 75px;
    transition: color .2s ease
}

.contracts-table__text--thin {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.005em;
    color: #879da9
}

.contracts-table__heading {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    margin-left: 13px;
    transition: color .2s ease
}

.contracts-table__heading:hover {
    color: #384147
}

.contracts-table__heading--padded {
    padding-left: 42px
}

.contracts-table__heading.ascending, .contracts-table__heading.descending {
    margin-left: 0
}

.contracts-table__graph {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 105px;
    height: 40px;
    margin: 0 15px 0 5px;
    overflow: hidden
}

.contracts-table__graph--mobile {
    display: none;
    height: 80px;
    width: 100%;
    margin: 10px 0
}

.contracts-table__graph--mock-mobile {
    display: none;
    height: auto;
    width: auto;
    margin: 0
}

.contracts-table__graph-mock-img {
    width: 100%
}

.contracts-table__header {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 48px;
    transition: top .2s ease
}

.contracts-table__filter-btn {
    border: 0;
    width: 24px;
    height: 24px;
    background: url("../fonts/filter.svg")
}

.contracts-table__modal {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    padding: 30px 20px 20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 9px 30px rgba(0, 0, 0, 0.3);
    z-index: 2;
    transition: opacity .2s ease;
    opacity: 0;
    pointer-events: none;
    overflow: scroll
}

.contracts-table__modal.active {
    opacity: 1;
    pointer-events: all
}

.contracts-table__options {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.contracts-table__modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    padding: 0;
    border: 0;
    opacity: .2;
    background: 0;
    cursor: pointer;
    transition: opacity .2s ease
}

.contracts-table__modal-close::before, .contracts-table__modal-close::after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    top: calc(50% - 1px);
    left: calc(50% - 7px);
    width: 14px;
    height: 2px;
    background-color: #000;
    transform: rotate(45deg)
}

.contracts-table__modal-close::after {
    transform: rotate(-45deg)
}

.contracts-table__modal-close:hover {
    opacity: 1
}

.contracts-table__checkbox {
    position: absolute;
    height: 1px;
    width: 1px;
    opacity: 0
}

.contracts-table__checkbox-visual {
    display: block;
    top: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #ced4da;
    cursor: pointer
}

.contracts-table__checkbox:checked + .contracts-table__checkbox-visual {
    background: #fff url("../fonts/7c0191d3838b41d9b22cfd38ca55c158.woff") center no-repeat;
    background-size: contain
}

.contracts-table__checkbox:checked ~ .contracts-table__checkbox-text {
    color: #000
}

.contracts-table__checkbox-text {
    display: block;
    padding-left: 10px;
    color: gray;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.008em;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: color .2s ease
}

.contracts-table__label-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.contracts-table__btn {
    min-width: 255px;
    margin: 0 auto
}

.contracts-table__link {
    position: relative;
    padding-right: 12px
}

.contracts-table__link::after {
    position: absolute;
    top: 60%;
    right: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    content: '';
    background: url("../fonts/a8d263ad04834bd3a8e39a1c43146c11.woff") center no-repeat;
    background-size: contain
}

.contracts-table__instrument-info {
    display: none;
    position: relative;
    grid-column: 1 / -1;
    grid-template-columns:5fr 3fr 7fr;
    grid-column-gap: 80px;
    margin-top: 0;
    margin-right: -25px;
    opacity: 0;
    max-height: 0;
    transform-origin: top;
    transition: max-height .2s ease, opacity .2s ease, margin-top .2s ease;
    pointer-events: none;
    will-change: max-height, opacity, margin-top
}

.contracts-table__instrument-info::after {
    content: '';
    position: absolute;
    width: calc(100% + 29px);
    height: 1px;
    background: #e8ebec;
    top: -10px;
    left: 50%;
    transform: translateX(-50%)
}

.contracts-table__instrument-info.active {
    max-height: 600px;
    margin-top: 17px;
    opacity: 1;
    pointer-events: all
}

.contracts-table__exchange-links {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 15px
}

.contracts-table__exchange-info {
    display: flex;
    justify-content: center;
    padding: 12px 5px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    min-width: 150px
}

.contracts-table__exchange-info:hover {
    color: #fff
}

.contracts-table__exchange-info--buy {
    background: #64a33a
}

.contracts-table__exchange-info--sell {
    background: #f04923
}

.contracts-table__stats {
    display: none
}

.contracts-table__stat {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.contracts-table__stat-name {
    color: #879da9
}

.contracts-table__empty-search-results {
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    width: 100%
}

.contracts-table__empty-search-results-img {
    margin-bottom: 10px
}

.contracts-table__empty-search-results-title {
    text-align: center
}

.contracts-table__empty-search-results-list {
    margin-top: 10px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.5;
    color: #879da9
}

.ascending::before, .descending::before {
    position: relative;
    margin-right: 3px;
    margin-top: 2px;
    content: '';
    height: 10px;
    width: 10px
}

.ascending::before {
    background: url("../fonts/sort.svg") center no-repeat;
    background-size: contain
}

.descending::before {
    transform: scale(1, -1);
    background: url("../fonts/sort.svg") center no-repeat;
    background-size: contain
}

.tippy-box, .tippy-content {
    border-radius: 5px;
    background-color: #fff
}

.tippy-box {
    box-shadow: 0 2px 15px rgba(80, 80, 80, 0.2)
}

.tippy-content {
    background-color: #fff;
    padding: 10px 15px;
    color: #384147;
    text-align: left
}

.tippy-arrow {
    color: #fff;
    box-shadow: 0 2px 15px rgba(80, 80, 80, 0.2)
}

.app-icon {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 10px
}

.app-icon--xs {
    width: 24px;
    height: 24px;
    border-radius: 3px
}

.app-icon--s {
    width: 35px;
    height: 35px;
    border-radius: 11px
}

.app-icon--md {
    width: 60px;
    height: 60px;
    border-radius: 8px
}

.app-icon--pa {
    background: url("../fonts/pa.svg") center no-repeat
}

.app-icon--trader {
    background: url("../fonts/trader.svg") center no-repeat
}

.app-icon--copytrade, .app-icon--ct {
    background: url("../fonts/copytrade.svg") center no-repeat;
    background-size: cover
}

.app-icon--tooltip {
    position: relative
}

.app-icon--tooltip:hover .tooltip-new {
    opacity: 1
}

.article {
    margin-bottom: 20px;
    font-size: 18px
}

.article__content {
    padding: 20px 15px
}

.article__content:first-child {
    padding-top: 50px
}

.article__content:last-child {
    padding-bottom: 50px
}

.article__content--padd-side-lg {
    padding-left: 50px;
    padding-right: 50px
}

.article__content--padd-side-not {
    padding-left: 0;
    padding-right: 0
}

.article__share {
    padding: 20px 15px;
    margin-top: 10px;
    background: #f3f3f3
}

.article .block__title {
    padding-bottom: 20px
}

.article .list ul {
    margin-bottom: 0
}

.articles-list {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none
}

.articles-list li {
    padding-right: 70px;
    margin-bottom: 7px;
    width: 50%;
    font-size: 16px;
    line-height: 1.4
}

.author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 50px;
    background-color: #f9f9f9
}

.author--card {
    padding: 15px 40px
}

.author--card .author__photo {
    margin-right: 20px
}

.author__caption {
    color: #879da9
}

.author__info {
    display: flex;
    align-items: center
}

.author__photo {
    flex-shrink: 0;
    margin-right: 30px;
    border-radius: 100px;
    overflow: hidden
}

.author__name {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase
}

.author__date {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 16px;
    line-height: 1.2
}

.author__articles {
    display: block;
    margin-top: 5px;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.3;
    color: #879da9
}

.tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.tags__item {
    display: inline-flex;
    align-items: baseline
}

.tags .link {
    margin-right: 15px
}

.tags .icon {
    margin-right: 8px
}

.social-media {
    background-color: #f8f8f8;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
    margin-bottom: 30px
}

.social-media__container {
    max-width: 700px;
    margin: -15px -15px 0 0;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.social-media__title {
    font-size: 26px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: .005em;
    margin: 0 0 15px
}

.social-media__text {
    font-size: 18px;
    line-height: 1.39;
    text-align: center;
    letter-spacing: -0.005em;
    max-width: 462px;
    margin: 0
}

.social-media__link {
    width: 160px;
    height: 50px;
    border-radius: 5px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    margin: 15px 15px 0 0
}

.social-media__link::before {
    content: '';
    width: 30px;
    margin-right: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.social-media__link--fb {
    background-color: #1877f2
}

.social-media__link--fb:hover {
    background-color: #1772e6;
    color: white
}

.social-media__link--fb::before {
    height: 30px;
    background-image: url("../fonts/facebook-white-icon.svg")
}

.social-media__link--twitter {
    background-color: #02baf9
}

.social-media__link--twitter:hover {
    background-color: #02b1ed;
    color: white
}

.social-media__link--twitter::before {
    height: 25px;
    background-image: url("../fonts/twitter-icon.svg")
}

.social-media__link--youtube {
    background-color: #ef1d20
}

.social-media__link--youtube:hover {
    background-color: #e41c1f;
    color: white
}

.social-media__link--youtube::before {
    height: 21.25px;
    background-image: url("../fonts/youtube-icon.svg")
}


.subtitle {
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 24px;
    font-weight: 400
}

.subtitle_sm {
    font-size: 18px;
    margin: 0
}

.subtitle_xs {
    font-size: 14px
}

.subtitle_lg {
    font-size: 36px
}

.subtitle_default {
    text-transform: none
}

mark, .mark {
    background-color: transparent;
    color: #fc0
}

.danger {
    color: red
}

.success-text {
    color: #558834
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #237fad;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

a:hover, a:active {
    color: #3baefe
}

.light-link {
    color: #fff;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.light-link:hover {
    color: #237fad
}

.lead-text {
    font-size: 24px
}

.arrow__inner_light {
    display: block;
    position: relative
}

.arrow__inner_light:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 1
}

.layout {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 100%;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

.layout:before {
    transition: all .1s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    content: '';
    width: 100%;
    height: 0;
    opacity: 0;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0);
    z-index: 5
}

.layout.disabled {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: fixed
}

.layout.disabled:before {
    height: 100%;
    opacity: 1;
    background: rgba(0, 0, 0, 0.7)
}

.toggler-lock {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: fixed
}

.toggler-lock:before {
    height: 100%;
    opacity: 1;
    background: rgba(0, 0, 0, 0.7)
}

.main-page {
    flex-grow: 1
}

.popups-container {
    z-index: 1200;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

.popups-container__other-popups {
    position: relative
}

.main-page {
    background: #384147
}

.section_default {
    background: #dcdfe1
}

.section_dark {
    color: #fff
}

.section_light {
    background: #fff
}

.section_empty-head {
    padding-top: 90px
}

.section__container-light {
    background: #fff
}

.section__title {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3;
    padding-top: 90px;
    padding-bottom: 45px
}

.section__title h1, .section__title h2, .section__title h3, .section__title h4, .section__title h5, .section__title h6 {
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 1.25
}

.section__title .h2, .section__title h2 {
    font-size: 36px
}

.section__title_sm {
    padding-top: 70px;
    padding-bottom: 60px
}

.section__title_light {
    background: #fff;
    position: relative
}

.section__title_light:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 45px;
    content: "";
    background: #fff;
    bottom: -45px;
    left: 0;
    right: 0;
    margin: auto
}

.section__title_dark {
    background: #111d23;
    color: #fff
}

.section__content {
    position: relative;
    z-index: 1
}

.section--base {
    padding-right: 15px;
    padding-left: 15px
}

.section:first-child {
    padding-top: 20px
}

.section--mt-s {
    margin-top: 60px;
    margin-bottom: 60px
}

.section--mt-s:first-child {
    margin-top: 0
}

.about {
    height: auto;
    min-height: 240px;
    display: flex;
    align-items: stretch;
    box-shadow: 0 3px 80px rgba(0, 0, 0, 0.75);
    position: relative;
    z-index: 11
}

.about__slogan {
    width: 50%;
    background: url("/static/home/images/features-green-bg.jpg") center no-repeat;
    background-size: cover;
    padding: 30px 60px;
    display: flex;
    align-items: center
}

.about__slogan-content {
    width: 100%
}

.about__features-inner {
    width: 100%
}

.about__features {
    width: 50%;
    color: #111d23;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center
}

.about__features--en {
    background: url("/static/home/images/licensed_620x240_en.jpg") center no-repeat
}

.about__features--de {
    background: url("/static/home/images/licensed_620x240_de.jpg") center no-repeat
}

.about__features--es {
    background: url("/static/home/images/licensed_620x240_es.jpg") center no-repeat
}

.about__features--fr {
    background: url("/static/home/images/licensed_620x240_fr.jpg") center no-repeat
}

.about__features--it {
    background: url("/static/home/images/licensed_620x240_it.jpg") center no-repeat
}

.about__features--pt {
    background: url("/static/home/images/licensed_620x240_pt.jpg") center no-repeat
}

.about__features .figure {
    direction: ltr
}

.about__features .subtitle {
    text-transform: none
}

.about__features .slick-arrow {
    display: block;
    font-size: 0;
    width: 30px;
    height: 50px;
    border: 0;
    box-shadow: none;
    background: transparent url("/static/home/images/tall-arrows-sprite.png") no-repeat;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.about__features .slick-arrow:focus {
    outline: 0
}

.about__features .slick-prev { /*!rtl:begin:ignore*/
    background-position: 10px 0;
    left: 10px; /*!rtl:end:ignore*/
}

.about__features .slick-next { /*!rtl:begin:ignore*/
    background-position: -40px 0;
    right: 10px; /*!rtl:end:ignore*/
}

.about__features .slick-slide {
    color: inherit;
    padding: 0 30px
}

.about__features .slick-slide:hover, .about__features .slick-slide:active {
    color: inherit
}

.content-nav {
    display: flex;
    position: relative;
    z-index: 2
}

.content-nav__list {
    padding: 0;
    display: flex;
    list-style-type: none;
    width: 50%;
    justify-content: space-around;
    align-items: stretch;
    background: rgba(0, 0, 0, 0.5)
}

.content-nav__item {
    display: flex;
    align-items: center
}

.content-nav__item a {
    color: #fff;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    outline: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px
}

.content-nav__item a:hover, .content-nav__item a:active, .content-nav__item a:focus, .content-nav__item a:link {
    outline: 0
}

.content-nav__item a:hover {
    color: #3baefe
}

.content-nav__item a:hover, .content-nav__item a:active {
    color: #cdcdcd
}

.content-nav .btn {
    width: 25%;
    text-transform: uppercase
}

.content-nav .btn::after {
    border-left-color: #f04923
}

.features {
    display: flex;
    align-items: stretch;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #fff
}

.features__item {
    width: 16.6666666%;
    text-align: center;
    display: flex;
    padding-top: 40px;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: hidden;
    position: relative;
    cursor: pointer;
    z-index: 12
}

.features__item:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: radial-gradient(#171a1d 0, #384147 90%, #384147 100%);
    opacity: 0;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.features__item:hover::before {
    opacity: 1
}

.features__item .figure {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    color: #fff
}

.features__item .figure:hover, .features__item .figure:focus, .features__item .figure:active {
    color: #fff
}

.features__item .figure__caption {
    max-width: 210px
}

.features__item .iconlg {
    margin-bottom: 15px
}

.features__arrow {
    position: absolute;
    height: 20px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex
}

.features__arrow-left-side, .features__arrow-right-side {
    width: 50%;
    height: 100%;
    position: relative
}

.features__arrow-left-side i, .features__arrow-right-side i {
    display: block;
    position: absolute;
    width: 500%;
    height: 100%;
    background: #fff
}

.features__arrow-left-side i:before, .features__arrow-right-side i:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-bottom: 10px solid #fff;
    border-top: 10px solid transparent
}

.features__arrow_container-width .features__arrow-left-side i, .features__arrow_container-width .features__arrow-right-side i {
    width: 100%
}

.features__arrow-left-side i {
    right: 20px
}

.features__arrow-left-side i:before {
    border-left: 10px solid #fff;
    border-right: 10px solid transparent;
    right: -20px
}

.features__arrow_container-width .features__arrow-left-side i {
    right: 0
}

.features__arrow-right-side i {
    left: 20px
}

.features__arrow-right-side i:before {
    border-right: 10px solid #fff;
    border-left: 10px solid transparent;
    left: -20px
}

.features__arrow_container-width .features__arrow-right-side i {
    left: 0
}

.menu {
    color: #fff;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: transform .3s cubic-bezier(0.55, 0, 0.1, 1), margin .3s cubic-bezier(0.55, 0, 0.1, 1);
    width: 100%;
    z-index: 500
}

.menu a:focus {
    outline: 0
}

.menu--banner {
    margin-top: 80px
}

.menu--banner.menu_scroll {
    position: fixed;
    top: 0
}

.menu__container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    position: relative
}

.menu_scroll .menu__container {
    flex-direction: row;
    width: 1240px
}

.menu-upper {
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex: 0 1 auto;
    justify-content: center
}

.menu-upper__container {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-basis: 100%;
    justify-content: space-between;
    max-width: 1240px
}

.menu-upper__items {
    min-width: 160px;
    padding: 0;
    margin-right: 5px;
    font-size: 16px
}

.menu-upper__item {
    display: inline-flex;
    margin-left: 14px
}

.menu-upper__item:first-child {
    margin-left: 0
}

.menu-upper__link {
    color: inherit
}

.menu-upper__link:hover {
    color: #cdcdcd
}

.menu-upper__buttons {
    display: flex;
    flex: 1 0 auto
}

.menu_scroll .menu-upper {
    border-bottom: 0;
    flex: 0 1;
    order: 3
}

.menu_scroll .menu-upper__items {
    display: none
}

.menu_scroll .warning-text, .menu_scroll .list__title {
    display: none
}

.menu-lower {
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    flex: 1 1 auto;
    justify-content: center
}

.menu-lower__container {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-basis: 100%;
    justify-content: space-between;
    max-width: 1240px
}

.menu-lower__items {
    align-items: stretch;
    display: flex;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    white-space: nowrap
}

.menu-lower__item {
    display: block
}

.menu-lower__item.active .menu-lower__link {
    background: linear-gradient(to top, #111d22 0, #111d22 20%, rgba(17, 29, 34, 0) 100%)
}

.menu-lower__item.active .subnav {
    z-index: 3;
    opacity: 1;
    top: 80px;
    visibility: visible
}

.menu_scroll .menu-lower__item.active .subnav {
    top: 47px
}

.menu-lower__link {
    display: block;
    height: 80px;
    line-height: 80px;
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    text-transform: uppercase
}

[lang="my-MM"] .menu-lower__link {
    font-size: 17px
}

.menu-lower__link:hover, .menu-lower__link:focus, .menu-lower__link:active {
    color: #fff
}

.menu-lower__link:focus {
    outline: 0
}

.menu-lower__link:hover {
    background: linear-gradient(to top, #111d22 0, #111d22 20%, rgba(17, 29, 34, 0) 100%)
}

.menu_scroll .menu-lower__link {
    font-size: .9rem;
    height: 48px;
    line-height: 48px;
    padding-left: 10px;
    padding-right: 10px
}

.menu-lower__btn {
    display: none;
    padding: 15px 25px 10px
}

.menu-button {
    border: 0;
    box-shadow: none;
    font-size: 16px;
    height: 48px;
    color: #fff;
    line-height: 40px;
    outline: 0;
    padding: 4px 17px;
    text-shadow: none;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    white-space: nowrap
}

.menu-button:focus {
    outline: 0
}

.menu-button--sign-in {
    background: #f04923;
    color: #fff
}

.menu-button--sign-in:hover, .menu-button--sign-in:active {
    background: #ea3810;
    color: #fff
}

.menu-button--sign-demo {
    background: rgba(56, 65, 71, 0.7);
    color: #fff
}

.menu-button--sign-demo:hover, .menu-button--sign-demo:active {
    background: rgba(0, 0, 0, 0.5);
    color: #fff
}

.menu-button--login {
    background: #00be40
}

.menu-button--login:hover, .menu-button--login:active {
    background: #00a537
}

.menu-button--lang {
    background: transparent;
    order: -1;
    text-transform: none
}

.menu-button--lang:hover, .menu-button--lang:active {
    background: rgba(56, 65, 71, 0.6)
}

.menu-button--lang .flag {
    margin-right: 10px
}

.menu-button--text {
    display: none;
    margin-right: auto
}

.menu-button__icon {
    vertical-align: sub
}

.menu-button--lang.active {
    background: rgba(56, 65, 71, 0.6)
}

.menu__warning-text {
    display: flex;
    line-height: normal;
    align-items: center;
    max-width: 250px;
    margin-left: auto;
    color: #a2bdcd;
    font-size: 12px;
    position: relative;
    text-transform: uppercase;
    white-space: normal;
    text-align: right
}

.menu_scroll .menu__warning-text {
    font-size: 11px
}

.subnav {
    height: 1px;
    left: 0;
    line-height: 1;
    opacity: 0;
    position: absolute;
    text-align: left;
    text-transform: none;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
    white-space: normal;
    width: 100%;
    z-index: -1
}

.subnav--language .subnav__container {
    height: auto;
    background-color: transparent
}

.subnav--language .subnav__column {
    width: 160px;
    padding: 0;
    margin-left: 165px
}

.subnav--language .list__item .light-link {
    display: block;
    width: 100%;
    padding: 12px 15px
}

.subnav--language .list__item .light-link:hover, .subnav--language .list__item .light-link:active {
    background-color: #272e32
}

.subnav--language .subnav__language {
    display: flex;
    flex-direction: column
}

.subnav--language .flag {
    margin-right: 10px
}

.subnav--language .mCustomScrollBox {
    min-height: 215px
}

.subnav__container {
    background: #111d23;
    height: 1px;
    margin: 0 auto;
    max-width: 1240px;
    max-height: 1000px;
    min-height: 350px;
    overflow: hidden;
    font-size: 0
}

.subnav a:focus {
    outline: 0
}

.subnav__banner, .subnav__column {
    overflow: hidden;
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0
}

.subnav__column {
    padding-top: 25px;
    padding-bottom: 25px;
    height: 100%;
    background: #111d23
}

.subnav__column ul {
    padding: 0;
    list-style: none
}

.subnav__column-inner {
    padding-left: 25px;
    padding-right: 25px;
    height: 100%;
    border-right: 1px solid #384147
}

.subnav__column-inner--no-border {
    border-right: 0
}

.subnav__column:last-child .subnav__column-inner, .subnav__banner:last-child .subnav__banner-inner {
    border-right: 0
}

.subnav-banner {
    background: radial-gradient(#273b4a, #040d12);
    color: #fff;
    height: 100%;
    padding-bottom: 25px;
    padding-top: 25px;
    text-align: center
}

.subnav-banner:hover, .subnav-banner:focus, .subnav-banner:active {
    color: #fff
}

.subnav-banner:hover img, .subnav-banner:active img {
    transform: scale(0.95)
}

.subnav-banner__inner {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-right: 1px solid #384147
}

.subnav-banner__inner:hover {
    color: #fff
}

.subnav-banner__inner .btn {
    margin-top: 10px
}

.subnav-banner__img {
    min-height: 240px;
    line-height: 240px;
    display: inline-block
}

.subnav-banner__img img {
    transition: all .3s ease-in-out;
    image-rendering: crisp-edges;
    display: inline-block;
    vertical-align: middle
}

.subnav-banner__img--fc {
    position: absolute;
    top: -28px;
    left: 0
}

.subnav-banner__caption-fc {
    position: relative;
    z-index: 10
}

.subnav-banner__btn-fc.btn {
    margin-top: 16px
}

.subnav-banner__title {
    font-size: 18px;
    text-transform: uppercase
}

.subnav-banner__title-fc {
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 21px;
    line-height: 1.2
}

.subnav-banner figure {
    margin-bottom: 10px
}

.subnav-banner__logo {
    position: absolute;
    top: 175px;
    left: 50%;
    height: 140px;
    width: 140px;
    transform: translateX(-50%)
}

.subnav-banner__logo--hor-c-white-en {
    background: url("/static/home/images/en_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.subnav-banner__logo--hor-c-white-de {
    background: url("../fonts/de_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.subnav-banner__logo--hor-c-white-es {
    background: url("../fonts/es_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.subnav-banner__logo--hor-c-white-fr {
    background: url("../fonts/fr_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.subnav-banner__logo--hor-c-white-it {
    background: url("../fonts/it_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.subnav-banner__logo--hor-c-white-pt {
    background: url("../fonts/pt_joint-logo-horizontal-c-white.svg") center no-repeat;
    background-size: 75%
}

.mobile-btn {
    display: none;
    order: 1;
    order: 5;
    height: 80px;
    width: 80px;
    background: #111d23;
    padding: 30px 25px;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 0;
    transition: .3s all cubic-bezier(0.55, 0, 0.1, 1)
}

.mobile-btn i {
    display: block;
    width: 27px;
    height: 4px;
    background: #dcdfe1;
    margin: 4px auto;
    position: relative;
    transition: .3s all cubic-bezier(0.55, 0, 0.1, 1);
    bottom: 0
}

.mobile-btn.active i:nth-of-type(1) {
    transform-origin: 50%;
    transform: rotate(45deg);
    bottom: -9px;
    margin: 0;
    left: 2px
}

.mobile-btn.active i:nth-of-type(2) {
    opacity: 0
}

.mobile-btn.active i:nth-of-type(3) {
    transform-origin: 50%;
    transform: rotate(-45deg);
    bottom: 7px;
    margin: 0;
    left: 2px
}

.logo {
    align-items: center;
    display: flex;
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1)
}

.logo__img {
    height: 40px;
    display: block;
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
}

.logo__title {
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    padding-left: 30px;
    padding-right: 20px;
    line-height: 1.15;
    margin-right: auto
}

.menu_scroll .logo__title {
    display: none
}

.partnership-in-menu {
    position: relative;
    padding: 20px 15px 30px;
    margin: 30px 25px 0;
    background-color: #060e11;
    text-align: center
}

.partnership-in-menu::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 145px;
    background-image: url("../fonts/partnership-in-menu-mask-left.svg");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center left;
    z-index: 0
}

.partnership-in-menu::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 145px;
    background-image: url("../fonts/partnership-in-menu-mask-right.svg");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 0
}

.partnership-in-menu__text {
    position: relative;
    z-index: 1;
    font-weight: 600;
    font-size: 18px
}

.partnership-in-menu__links {
    position: relative;
    z-index: 1;
    display: grid;
    margin-top: 20px
}

.partnership-in-menu__link {
    display: flex;
    justify-content: center
}

.partnership-in-menu__logo-container {
    display: flex
}

.partnership-in-menu__logo {
    height: 100px
}

.js-lang-button + .subnav {
    top: 120px;
    right: auto;
    transition: top 0, opacity .3s ease, left .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.js-lang-button + .subnav--language {
    top: 48px
}

.js-lang-button.active + .subnav {
    left: 0;
    opacity: 1;
    z-index: 3;
    visibility: visible
}

.menu_scroll.visible .js-lang-button.active + .subnav {
    top: 48px
}

.subnav .list__title.active:before {
    transform: rotate(180deg)
}

.menu__nav.active .subnav {
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.sublist ul {
    padding: 0;
    display: block;
    list-style-type: none
}

.menu__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.menu_scroll .menu-button--text {
    line-height: normal !important
}

.menu_scroll .menu-button--lang {
    display: none
}

.menu_scroll .subnav--language {
    display: none
}

.promo {
    position: relative;
    background: #384147;
    color: #fff
}

.promo.promo--dark-color {
    color: #09544f
}

.promo__slider {
    height: 610px;
    overflow: hidden
}

.promo__inner {
    position: relative;
    z-index: 2
}

.promo__traders {
    position: absolute;
    top: 125px;
    z-index: 2;
    padding: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    left: 0;
    right: 0;
    margin: auto
}

.promo__traders-item {
    display: inline-block;
    margin-right: 15px
}

.promo__traders-item:last-of-type {
    margin-right: 0
}

.promo__traders-key {
    color: #8aa0ac
}

.promo__traders-value {
    color: #fff;
    direction: ltr;
    unicode-bidi: bidi-override
}

.promo__item-inner {
    height: 100%;
    max-width: 60%;
    direction: ltr;
    padding-bottom: 100px;
    padding-top: 120px;
    position: relative;
}


.promo__item-inner:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.promo__slogan {
    display: inline-block;
    padding-left: 55px;
    vertical-align: middle;
    width: 50%
}

.promo__slogan_inner {
    width: 60%
}

.promo__item {
    height: 600px;
    direction: ltr;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center
}

.promo__item_first {
    background-color: #fff;
    position: relative;
}

/*.promo__item_first:after {*/
/*    content: ' ';*/
/*    position: absolute;*/
/*    height: 70%;*/
/*    width: 40%;*/
/*    text-align: center;*/
/*    right: 0;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    background-image: url(/static/home/images/homepage-trader-app-phone.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position-x: center;*/
/*}*/

.promo__item_first:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/uploads/ad/AboutUs-Overview-Hero-Bkg-IMG.webp);
    background-position: center;
}


.promo__item_second {
    background: deepskyblue
}

.promo__item_third {
    background: blueviolet
}

.promo__item .promo__slogan {
    direction: ltr
}

.promo__title {
    width: 80%;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 40px;
    color: #feffff;
    text-transform: uppercase
}

.promo__title.promo__title--dark-color {
    color: #ffffff;
}

.promo__caption {
    max-width: 80%;
    font-size: 18px;
    color: #ffffff;;
}

.promo__btn {
    padding-top: 20px;
    flex: 0 0 100%
}

.promo__btn .btn {
    min-width: 250px;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 5px
}

.promo__slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    top: 125px;
    display: block;
    list-style-type: none;
    text-align: right;
    z-index: 3
}

.promo__slider-dots li {
    display: inline-block;
    vertical-align: top
}

.promo__slider-dots li button {
    font-size: 0;
    display: block;
    padding: 0;
    box-shadow: none;
    outline: 0;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    margin-left: 10px;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    box-sizing: content-box;
    cursor: pointer
}

.promo__slider-dots li button:before {
    content: '';
    position: absolute;
    background: #d0d3d5;
    border-radius: 50%;
    display: block;
    width: 15px;
    height: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0
}

.promo__slider-dots li.slick-active button {
    border: 1px solid #d0d3d5
}

.promo__slider-dots li.slick-active button:before {
    opacity: 1
}

.promo__content {
    margin-bottom: -80px
}

.promo__content-inner {
    position: relative;
    top: -80px
}

.accounts__base {
    font-size: 0;
    margin-top: -35px;
    margin-left: -5px;
    margin-right: -5px;
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.accounts__item {
    width: 22.22222%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 35px;
    margin: 0 15px;
    display: flex;
    flex: 0 0 auto
}

.accounts__benefits {
    width: 50%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    font-size: 16px;
    padding-top: 35px
}

.accounts__benefits:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 1
}

.accounts__benefits-mobile.accounts__benefits {
    display: none
}

.accounts .section__title {
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
    background-color: inherit
}

.accounts .section__content {
    margin-top: 0
}

.accounts__base {
    transform: translateY(-60px)
}

.accounts .account__risk-note {
    transform: translateY(-60px)
}

.account {
    background: #fff;
    color: #000;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    display: flex;
    flex: 0 1 100%;
    flex-direction: column;
    justify-content: space-between
}

.account__btn-learn.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: normal
}

.account__main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between
}

.account__header {
    height: 95px;
    padding: 13px;
    display: flex;
    align-items: center;
    background: #e8ebec
}

.account__header-title {
    line-height: .7;
    font-size: 14px;
    text-transform: uppercase; /*!rtl:begin:ignore*/
    padding-left: 10px; /*!rtl:end:ignore*/
}

.account__header-title .subtitle {
    line-height: 1
}

.account__header-title span {
    display: block
}

.account__notice {
    padding: 25px 15px 10px;
    line-height: 1.3;
    border-bottom: 1px solid #e8ebec;
    font-size: 18px;
    min-height: 115px;
    overflow: hidden
}

.account__list {
    display: block;
    min-height: 220px;
    flex: 1 1;
    margin: 0;
    padding: 10px 15px 20px;
    font-size: 16px;
    list-style-type: none
}

.account__list li {
    margin-bottom: 10px;
    line-height: 1.15
}

.account__list li:before, .account__list li:after {
    display: table;
    content: ''
}

.account__list li:after {
    clear: both
}

.account__list--mobile {
    display: none
}

.account__term {
    position: relative;
    display: flex;
    align-items: center;
    color: #637176;
    float: left;
    max-width: 50%;
    text-align: left
}

.account__term--pro::after {
    content: "";
    display: inline-block;
    min-width: 27px;
    height: 17px;
    margin-left: 5px;
    background: url("/static/home/images/label-pro-m.svg") center no-repeat;
    background-size: contain
}

.account__value {
    float: right;
    max-width: 48%;
    text-align: right
}

.account_reverse {
    background: #384147;
    color: #fff
}

.account_reverse .account__header {
    background: #2e353a
}

.account_reverse .account__notice {
    border-bottom: 1px solid #2e353a
}

.account_reverse .account__term {
    color: #b4c1c9
}

.account__note {
    padding: 0 3px;
    font-size: 12px;
    color: #637176;
    text-align: center
}

.account__risk-note {
    margin-top: 40px;
    padding: 0 3px;
    font-size: 12px;
    color: #869ca8;
    text-align: center;
    text-transform: uppercase
}

.account__update {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 15px;
    background: #fafafa
}

.account__update-link {
    display: flex;
    align-items: center
}

.account__update-link :first-child {
    margin-left: 10px
}

.benefits {
    background: #fff;
    min-height: 454px
}

.benefits table {
    width: 100%;
    table-layout: fixed
}

.benefits table, .benefits tr, .benefits td {
    border: 1px solid #e8ecee
}

.benefits td {
    padding: 20px
}

.benefits__header {
    padding: 20px 15px
}

.benefits__header .subtitle {
    margin-bottom: 0
}

.benefits_mobile {
    min-height: auto
}

.benefits__content {
    padding: 25px 15px
}

.benefits__content p {
    margin-bottom: 12px
}

.benefits__content .btn {
    margin-right: 15px;
    text-transform: uppercase;
    padding: 11px 25px;
    font-size: 14px
}

.benefits__content .btn:last-child {
    margin-right: 0
}

.benefits__link {
    text-decoration: none;
    color: #000;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    align-items: center;
    display: flex
}

.benefits__link:hover {
    color: #237fad
}

.benefits__link span {
    padding-left: 10px
}

.payments-line__logos {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
    position: relative;
    text-align: center;
    height: 100px;
    overflow: hidden;
    display: block
}

.payments-line__logos:before, .payments-line__logos:after {
    position: absolute;
    height: 100%;
    width: 140px;
    content: '';
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.payments-line__logos:before {
    left: 0;
    background: linear-gradient(to right, white 0, rgba(255, 255, 255, 0) 90%)
}

.payments-line__logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, white 100%)
}

.payments-line__logos:focus {
    outline: 0
}

.payments-line__item-wrapper {
    display: inline-block
}

.payments-line__item {
    font-size: 0;
    height: 70px;
    width: 200px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    display: inline-block;
    line-height: 40px;
    min-width: 150px
}

.payments-line__item img {
    max-width: calc(100% - 20px);
    width: auto;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block
}

.payments-line .slick-track {
    margin: 0 auto
}

.excerpts-news {
    padding-bottom: 90px
}

.excerpts-news__inner {
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px
}

.excerpts-news__item {
    width: 100%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px
}

.news-block {
    background: #fff;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25)
}

.news-block__header {
    padding: 15px;
    color: #fff;
    background: #2e353a;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.news-block__header .subtitle i, .news-block__header .subtitle span {
    vertical-align: middle
}

.news-block__list {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none
}

.news-block__item {
    border-bottom: 1px solid #e8ecee
}

.news-block__link {
    cursor: pointer;
    font-size: 16px;
    color: #111d23;
    display: inline-block;
    padding: 15px;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center
}

.news-block__link time {
    margin-top: 10px
}

.news-block__link:hover {
    color: #237fad
}

.news-block__date {
    height: 41px;
    width: 32px;
    font-size: 10px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding-top: 14px
}

.news-block__day {
    font-size: 16px;
    color: #637176;
    display: block;
    line-height: .8
}

.news-block__mounth {
    font-size: 10px;
    display: block
}

.news-block__time {
    display: block;
    font-size: 10px;
    text-align: center
}

.news-block__content {
    margin: 0 10px 10px 10px;
    line-height: 1.1
}

.footer {
    background: #111d23;
    color: #869ca8;
    position: relative
}

.footer__grid {
    font-size: 0
}

.footer__column {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 60px
}

.footer__column_first {
    padding-left: 15px
}

.footer__column_last {
    padding-left: 135px
}

.footer__social {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px
}

.footer__social .light-link i, .footer__social .light-link span {
    vertical-align: middle
}

.footer__social-item {
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 0;
    display: inline-block
}

.footer__social-item:last-of-type {
    margin-right: 0
}

.footer__langs {
    background: #384147
}

.footer__links, .footer__langs, .footer__info {
    padding-top: 25px
}

.footer__links-container {
    display: flex;
    justify-content: space-between
}

.footer__messengers-title {
    text-align: right
}

.footer__links {
    padding-bottom: 25px
}

.footer__info {
    padding-bottom: 25px
}

.footer__info-inner {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer__docs-links {
    flex: 1 0 260px;
    text-align: right
}

.footer__docs-links .footer__link {
    position: relative;
    display: inline-block;
    padding: 0 3px
}

.footer__docs-links .footer__link:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 15px;
    border-right: 1px solid #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -3px
}

.footer__docs-links .footer__link:last-of-type::after {
    display: none
}

.footer__langs .footer__list li {
    margin-bottom: 0
}

.footer__link {
    color: #fff;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: normal
}

.footer__link:hover {
    color: #3baefe
}

.footer__copyright {
    text-align: center;
    margin: auto
}

.js-ft-hide {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.js-ft__p--wrap {
    flex-wrap: wrap
}

.footer-cypr {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #111d23;
    color: #b4cedb;
    position: relative
}

.footer-cypr__contact {
    display: flex;
    margin-bottom: 5px
}

.footer-cypr__icon {
    display: inline-block;
    width: 16px;
    margin-right: 10px;
    vertical-align: middle;
    text-align: center
}

.footer-cypr__t {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle
}

.footer-cypr__t-b {
    font-weight: bold
}

.footer-cypr__l {
    color: #fff
}

.footer-cypr__info-inner {
    padding: 30px 15px;
    align-items: center
}

.footer-cypr__risk-inner {
    padding: 15px;
    margin-top: 25px;
    border: 1px solid #fff
}

.footer-cypr__descr {
    margin-top: 30px;
    margin-bottom: 30px
}

.footer-cypr__descr--spain {
    margin-bottom: 0
}

.footer-cypr__contacts-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer-cypr__contacts {
    width: 100%
}

.footer-cypr__btns {
    align-self: flex-start;
    display: flex
}

.block {
    background: #fff;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1
}

.block__header {
    background: #e8ebec;
    line-height: 1.34;
    min-height: 100px;
    padding: 10px 15px;
    display: flex;
    align-items: center
}

.block__header_sm {
    min-height: 93px
}

.block__header_light {
    background: #e8ebec;
    color: #4c4c4c
}

.block__header_light mark, .block__header_light .mark {
    color: #e57a3d
}

.block_flat {
    box-shadow: none
}

.block_xs .block__header, .block_xs .block__content {
    padding: 19px 10px
}

.block_xs .block__header {
    text-transform: inherit;
    font-size: 36px;
    color: #4c4c4c;
    font-weight: 400
}

.block_xs .block__header h1, .block_xs .block__header h2, .block_xs .block__header h3, .block_xs .block__header h4, .block_xs .block__header h5, .block_xs .block__header h6, .block_xs .block__header .h1, .block_xs .block__header .h2, .block_xs .block__header .h3, .block_xs .block__header .h4, .block_xs .block__header .h5, .block_xs .block__header .h6 {
    text-transform: inherit;
    color: #4c4c4c;
    font-size: 36px;
    font-weight: 400
}

.block__title {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #111d23;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    width: 100%
}

.block__title_lg {
    font-size: 36px
}

.block__title_xs {
    font-size: 18px
}

.block__title_default {
    text-transform: inherit
}

.block__title_offset {
    padding-top: 20px
}

.block__br {
    position: relative;
    text-align: center
}

.block__br:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #e8ecee;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.block__br-text {
    border-radius: 20px;
    border: 1px solid #e8ecee;
    display: inline-block;
    width: 133px;
    height: 1px;
    min-height: 19px;
    text-align: center;
    color: #637176;
    font-size: 12px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1
}

.block__img-wrap {
    display: inline-block;
    vertical-align: top;
    width: auto;
    max-width: 100%
}

.block__img-wrap img {
    max-width: 100%;
    display: block
}

.block__icon {
    margin-right: 10px
}

.block__icon i {
    vertical-align: baseline
}

.inner-promo {
    padding-top: 128px;
    color: #fff;
    position: relative;
    overflow: hidden;
    background: #384147
}

.inner-promo_content-smooth::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1
}

.inner-promo_content-smooth .inner-promo__inner {
    z-index: 2;
    position: relative
}

.inner-promo_standard, .inner-promo_standart {
    background: url("/static/home/images/account-st-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_cent {
    background: url("/static/home/images/account-cent-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_micro {
    background: url("/static/home/images/account-micro-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_unlim {
    background: url("/static/home/images/account-unlim-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_zero-spread {
    background: url("/static/home/images/account-zero_spread-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_ecn {
    background: url("/static/home/images/account-ecn-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_crypto {
    background: url("/static/home/images/account-crypto-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_trading, .inner-promo_contracts, .inner-promo_calc {
    background: url("/static/home/images/traders-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_partners, .inner-promo_comission {
    background: url("/static/home/images/pt-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_promotions {
    background: url("/static/home/images/promotions-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_deposit {
    background: url("/static/home/images/deposit-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_action {
    background: url("/static/home/images/action-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_platform {
    background: url("/static/home/images/platform-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_newslist {
    background: url("/static/home/images/newslist-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_seminars {
    background: url("/static/home/images/seminars-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_analytics-news {
    background: url("/static/home/images/analytics-newslist-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_analytics-market {
    background: #384147 url("/static/home/images/analytics-market-newslist-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_forex-tv {
    background: #384147 url("/static/home/images/analytics-forex-tv-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_forex-tv-single {
    background: #384147 url("/static/home/images/analytics-forex-tv-single-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_bank-calendar {
    background: #384147 url("/static/home/images/analytics-bank-calendar-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_guidebook {
    background: #384147 url("/static/home/images/analytics-guidebook-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_webinars {
    background: #384147 url("/static/home/images/analytics-webinars-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_about-cyprus {
    background: #384147 url("/static/home/images/about-cyprus-top.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_advantages-cyprus {
    background: #384147 url("/static/home/images/top-image.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_platform-cyprus {
    background: #384147 url("/static/home/images/platform-top.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_swap-free {
    background: #384147 url("/static/home/images/swap-free-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_videolessons {
    background: url("/static/home/images/videolessons-static-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_execution-policy {
    background: url("/static/home/images/execution-policy-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_client-categories {
    background: url("/static/home/images/client-categories-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_cfd {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0.25) 100%), url("/static/home/images/cfd-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_calendar {
    background: #384147 url("/static/home/images/analytics-calendar-bg.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_fc-barcelona {
    background: #384147 url("/static/home/images/banner_v1.jpg") center no-repeat;
    background-size: cover;
    overflow: visible
}

.inner-promo_fbs-trader {
    background: #384147 url("/static/home/images/fbs-trader-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_forex-courses {
    position: relative;
    padding: 150px 0;
    background: #fff url("/static/home/images/forex-courses-bg.jpg") center no-repeat;
    color: #000;
    background-size: cover
}

.inner-promo_forex-courses::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, rgba(28, 32, 71, 0.05) 0, rgba(0, 0, 0, 0) 100%);
    pointer-events: none
}

.inner-promo_forex-courses--basics {
    background: #fffcf7 url("/static/home/images/basics-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_forex-courses--support {
    background: #f2f4fe url("/static/home/images/support-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_forex-courses--calcs {
    background: #eaf7ff url("/static/home/images/calcs-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_static {
    background: url("/static/home/images/static/home-promo-bg.jpg") center no-repeat;
    background-size: cover
}

.inner-promo_static .promo-slogan {
    margin-top: 0
}

.inner-promo_f-intensive {
    color: #000;
    background-color: #fff;
    background-image: url("/static/home/images/header-image-mobile@2x.jpg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover
}

.inner-promo_action .promo__inner, .inner-promo_action .inner-promo__inner {
    direction: ltr
}

.inner-promo_action .promo__slogan, .inner-promo_action .inner-promo__content {
    direction: ltr
}

.inner-promo_contracts {
    overflow: visible
}

.inner-promo__inner {
    align-items: center;
    display: flex;
    min-height: 279px;
    padding: 20px 20px 70px 60px
}

.inner-promo_xl .inner-promo__inner {
    min-height: 410px
}

.inner-promo__author-wrapp {
    display: flex;
    align-items: center
}

.inner-promo__content {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    padding: 0;
    line-height: 1.1
}

.inner-promo__icon + .inner-promo__content {
    padding-left: 30px
}

.inner-promo__content_narrow {
    max-width: 830px
}

.inner-promo__title {
    font-size: 60px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    width: 100%
}

.inner-promo__title_lg {
    font-size: 120px;
    font-weight: 700
}

.inner-promo__title_sm {
    font-size: 25px;
}

.inner-promo__caption {
    font-size: 24px;
    width: 100%
}

.inner-promo__input-group {
    width: 100%
}

.inner-promo__input-wrapper, .inner-promo__timezone {
    min-width: 275px;
    display: inline-block;
    margin-right: 15px;
    margin-top: 10px
}

.inner-promo__input-wrapper .selectize-dropdown, .inner-promo__input-wrapper .selectize-input, .inner-promo__input-wrapper .selectize-input input, .inner-promo__timezone .selectize-dropdown, .inner-promo__timezone .selectize-input, .inner-promo__timezone .selectize-input input {
    font-size: 18px;
    line-height: 1.1;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px
}

.inner-promo__input-wrapper .selectize-input, .inner-promo__timezone .selectize-input {
    padding-right: 30px
}

.inner-promo__input-wrapper:last-of-type {
    margin-right: 0
}

.inner-promo__notifications {
    font-size: 36px;
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    text-transform: uppercase
}

.inner-promo__notifications::before {
    content: '';
    display: block;
    height: 100%;
    width: 600%;
    background: rgba(56, 65, 71, 0.6);
    top: 0;
    left: 0;
    position: absolute;
    transform: translateX(-50%)
}

.inner-promo__notifications-content {
    position: relative;
    z-index: 1
}

.inner-promo__subtitle {
    font-size: 48px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 20px
}

.inner-promo__icon img {
    display: block;
    max-width: 100%
}

.inner-promo__icon_round {
    border-radius: 50%;
    overflow: hidden;
    max-width: 100px
}

.inner-promo__time {
    font-size: 18px
}

.inner-promo__icon {
    flex-shrink: 0
}

.inner-promo__info {
    font-size: 14px;
    text-transform: uppercase
}

.inner-promo__info-table td {
    padding-right: 10px
}

.inner-promo__info-table td:last-child {
    padding-right: 0
}

.inner-promo__time, .inner-promo__info {
    margin-top: 20px;
    display: inline-block;
    width: 100%
}

.inner-promo__time .nude, .inner-promo__info .nude {
    color: #869ca8
}

.inner-promo__place {
    font-size: 24px;
    width: 100%;
    display: inline-block;
    text-transform: uppercase
}

.inner-promo__visitors {
    bottom: 0;
    display: none;
    font-size: 12px;
    position: absolute;
    right: 15px;
    text-align: right
}

.inner-promo__author-photo {
    border-radius: 100px;
    overflow: hidden
}

.inner-promo__social-links {
    margin-left: 120px
}

.inner-promo__social-item {
    margin: 10px 0 10px 25px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    opacity: .8
}

.cn .inner-promo__title {
    margin-bottom: 20px
}

.inner-main {
    flex-grow: 1;
    background: #384147
}

.inner-main_forward .inner-main__inner {
    position: relative
}

.inner-main_forward .inner-main__inner:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.inner-main--white {
    background-color: #f7f7f7
}

.inner-main__inner {
    position: relative;
    top: 0;
    margin-bottom: -50px;
    z-index: 2
}

.inner-main__inner_static {
    top: -30px;
    margin-bottom: -30px
}

.inner-main__inner--calendar {
    top: -15px
}

.inner-main__row {
    font-size: 0;
    margin-left: -7px;
    margin-right: -7px;
    display: flex;
    align-items: stretch
}

.inner-main__row_calendar {
    padding-bottom: 115px
}

.inner-main__row--wrap {
    flex-wrap: wrap
}

.inner-main__conditions {
    width: 75%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto
}

.inner-main__account-open {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px
}

.inner-main__full {
    order: 3;
    width: 100%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px
}

.inner-main__sidebar {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px
}

.inner-main__deposit {
    position: relative
}

.inner-main__deposit .search {
    margin-bottom: 30px
}

.inner-main__deposit:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.inner-main_trading, .inner-main_partners {
    padding-top: 20px
}

.inner-main_action {
    margin-bottom: -100px
}

.inner-main_static {
    margin-bottom: -100px
}

.inner-main_action .inner-main__inner {
    padding-bottom: 50px;
    top: -50px;
    margin-bottom: 0;
    position: relative
}

.inner-main_static .inner-main__inner {
    padding-bottom: 50px;
    top: -50px;
    margin-bottom: 0;
    position: relative
}

.inner-main_newslist {
    background-color: #dcdfe1
}

.inner-main_analytics-newslist, .inner-main_bank-calendar, .inner-main_guidebook, .inner-main_lead {
    background: #384147;
    padding-bottom: 100px;
    padding-top: 20px
}

.inner-main_guidebook {
    padding-bottom: 0
}

.inner-main_faq .inner-main__inner {
    padding-bottom: 50px
}

.inner-main_webinars .empty {
    padding: 15px
}

.conditions {
    font-size: 18px;
    margin-bottom: 20px
}

.conditions img {
    max-width: 100%
}

.conditions__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block;
    line-height: 1
}

.conditions__list li {
    padding: 19px 15px;
    min-height: 75px;
    display: flex;
    align-items: center
}

.conditions__list li.conditions__list-head {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #e8ecee;
    border-top: 1px solid #e8ecee;
    background: #f3f3f3;
    min-height: initial
}

.conditions__list li i {
    margin-left: 0;
    margin-right: 15px
}

.conditions__list_bordered li {
    border-bottom: 1px solid #e8ecee
}

.conditions__list_new {
    font-size: 16px;
    line-height: 1.3
}

.conditions__list_new li {
    padding: 19px 0;
    margin-left: 50px;
    margin-right: 50px
}

.conditions__list-item_bright {
    background: #ddccae
}

.conditions__list-item_bright .conditions__key {
    color: #111d23
}

.conditions__list-head {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #e8ecee;
    border-top: 1px solid #e8ecee;
    background: #f3f3f3;
    min-height: initial
}

.conditions__key {
    color: #637176;
    display: inline-block;
    max-width: 40%
}

.conditions__key--pro {
    position: relative;
    display: flex;
    align-items: center
}

.conditions__key--pro::after {
    content: "";
    min-width: 27px;
    height: 17px;
    margin-left: 5px;
    background: url("/static/home/images/label-pro-m.svg") center no-repeat;
    background-size: contain
}

.conditions__link {
    margin-right: 20px
}

.conditions__link:last-child {
    margin-right: 0
}

.conditions__link--mobile {
    display: none;
    margin-right: 0
}

.conditions__value {
    margin-left: auto;
    text-align: right;
    max-width: 50%
}

.conditions__text {
    padding: 20px 15px;
    margin-bottom: 10px;
    font-size: 14px
}

.conditions__text_nude {
    background: #f3f3f3
}

.conditions__text_nude .list__title {
    color: #637176
}

.conditions__text_lead {
    font-size: 18px
}

.conditions__text_footer {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0
}

.conditions__text .list ul {
    margin-bottom: 0
}

.conditions__text_account {
    padding-left: 50px;
    padding-right: 50px
}

.conditions__date {
    margin-bottom: 0;
    text-align: right;
    font-size: 16px;
    line-height: 1.5;
    color: #879da9
}

.conditions__content .block__title {
    padding: 20px 15px 10px 15px
}

.conditions__content_lead {
    margin-bottom: 30px
}

.conditions__text .block__title {
    padding-bottom: 20px
}

.conditions__text p {
    margin-bottom: 10px
}

.conditions__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.conditions__row_similar {
    margin-bottom: 9px
}

.conditions__item {
    padding-left: 5px;
    padding-right: 5px;
    width: 33%
}

.conditions__item_separate {
    margin-bottom: 10px
}

.conditions__item_l-half {
    width: 50%
}

.conditions__item--hidden .newsitem__tags {
    display: none
}

.conditions__row_wrap .conditions__item {
    margin-bottom: 10px
}

.conditions__action {
    text-align: center;
    padding-left: 15px;
    padding-bottom: 15px;
    width: 100%;
    flex: 0 0 100%;
    box-sizing: border-box
}

.conditions__action .btn {
    margin: 0 auto
}

.conditions__form-filter {
    min-width: 280px;
    margin-left: auto
}

.conditions [class*="icon"] {
    margin-right: 10px
}

.conditions__video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.conditions__video iframe, .conditions__video object, .conditions__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.conditions__widget {
    position: relative;
    display: flex;
    align-items: center;
    margin: 40px 35px 0;
    border-radius: 5px;
    background-color: #e8f2fe
}

.conditions__widget::before {
    content: '';
    position: absolute;
    height: 130px;
    width: 130px;
    right: 35px;
    top: 0;
    background-image: url("../fonts/pic_contacts_fb-bg.svg");
    background-size: cover;
    background-repeat: no-repeat
}

.conditions__widget-text {
    margin-right: 70px;
    width: 250px;
    font-size: 21px;
    line-height: 25px;
    letter-spacing: -0.01em;
    font-weight: 600
}

.conditions__img {
    margin: 35px 40px 35px 30px
}

.conditions .btn-with-icon {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.7);
    position: relative;
    min-width: 180px;
    margin-right: 30px;
    padding: 13px 15px 13px 55px;
    z-index: 2;
    color: #237fad;
    font-size: 18px;
    line-height: 1
}

.conditions .btn-with-icon:after {
    border-left-color: rgba(255, 255, 255, 0.7);
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.conditions .btn-with-icon:hover {
    background: rgba(255, 255, 255, 0.7)
}

.conditions .btn-with-icon:hover:after {
    border-left-color: rgba(255, 255, 255, 0.7)
}

.conditions .btn-with-icon:hover {
    background-color: #fff
}

.conditions .btn-with-icon .btn_link-text {
    position: relative;
    display: inline-block
}

.conditions .btn-with-icon .btn_link-text::after {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    background: url("../fonts/facebook.svg") center no-repeat;
    background-size: contain
}

.conditions__contacts {
    margin: 40px 35px
}

.conditions__contact {
    display: flex;
    flex-direction: column
}

.conditions__info {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.conditions__title {
    font-size: 26px;
    line-height: 26px
}

.conditions__description {
    font-size: 18px;
    line-height: 25px
}

.conditions__description:first-child {
    max-width: 380px
}

.conditions__description:last-child {
    margin-right: 40px
}

.form__item {
    padding: 30px 15px
}

.form__item:after {
    content: '';
    display: table;
    clear: both
}

.form__item_light {
    padding: 15px
}

.form__item_soc {
    text-align: center
}

.form__item_soc--before-btn {
    padding-top: 0;
    padding-bottom: 0
}

.form__item_contracts {
    padding: 15px
}

.form__wrapper {
    display: flex;
    justify-content: space-between
}

.form__wrapper .form__input {
    max-width: 180px
}

.form__wrapper .form__input--phone {
    max-width: 290px
}

.form__wrapper .form__input--full {
    max-width: none
}

.form__wrapper .selectize-control {
    margin-right: 5px;
    flex-grow: 1
}

.form__holder {
    padding: 0 15px
}

.form__inputs {
    display: flex;
    margin-top: 15px;
    font-size: 14px;
    color: #637176
}

.form__inputs--row {
    flex-wrap: wrap
}

.form__inputs--column {
    flex-direction: column
}

.form__inputs--invisible .form__check-label:nth-of-type(n+11) {
    display: none
}

.form__radio-link {
    width: 50%;
    color: #237fad;
    font-size: 14px;
    cursor: pointer
}

.form__radio-filter {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.form__radio-filter:checked + .form__radio-link {
    font-weight: bold
}

.form__check-label {
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    min-height: 25px;
    cursor: pointer
}

.form__check-label--fullwidth {
    width: 100%
}

.form__check-label:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 7px;
    border: 1px solid #cdd2d5
}

.form__check-label .flag {
    margin-right: 5px
}

.form__check-label .dots {
    line-height: 0
}

.form__check-filter {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.form__check-filter:checked + .form__check-label:before {
    background: url("/static/home/images/icon-ok.png") center no-repeat
}

.form__toggler {
    width: 100%;
    color: #237fad;
    font-size: 16px;
    display: block;
    margin-top: 5px;
    cursor: pointer
}

.form_filter {
    padding-bottom: 15px
}

.form_filter .btn {
    margin-top: 15px
}

.form .form__datepicker {
    margin-top: 15px
}

.form .form__datepicker .datepicker {
    max-width: 100%
}

.form__caption {
    margin-top: 15px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase
}

.form__input-group {
    margin-bottom: 10px
}

.form__input-group label {
    font-size: 16px;
    color: #637176;
    display: block;
    text-align: left
}

.form__input-group_wide {
    width: 69%;
    float: left
}

.form__input-group_narrow {
    width: 29%;
    float: left;
    margin-left: 2%
}

.form__input-separate-wrapper {
    display: flex;
    width: 100%
}

.form__input-separate-wrapper .form-group {
    width: 100%;
    min-width: 90px
}

.form__input {
    width: 100%;
    height: 48px;
    display: inline-block;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    font-weight: 300
}

.form__input::-webkit-input-placeholder {
    color: #637176;
    font-style: italic
}

.form__input::-moz-placeholder {
    color: #637176;
    font-style: italic
}

.form__input:-moz-placeholder {
    color: #637176;
    font-style: italic
}

.form__input:-ms-input-placeholder {
    color: #637176;
    font-style: italic
}

.form__input_calc {
    font-size: 18px;
    font-weight: 400;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    height: 38px
}

.form__textarea {
    width: 100%;
    height: 70px;
    resize: none;
    display: inline-block;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    font-size: 14px;
    font-weight: 300
}

.form__textarea::-webkit-input-placeholder {
    color: #637176;
    font-style: italic
}

.form__textarea::-moz-placeholder {
    color: #637176;
    font-style: italic
}

.form__textarea:-moz-placeholder {
    color: #637176;
    font-style: italic
}

.form__textarea:-ms-input-placeholder {
    color: #637176;
    font-style: italic
}

.form__textarea--callback {
    height: 85px;
    margin-bottom: 24px
}

.form__textarea--callback::placeholder {
    font-style: normal
}

.form__textarea--callback:focus {
    outline: 1px solid #237fad
}

.form__checkbox-group {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.form__checkbox-group label {
    cursor: pointer;
    display: flex
}

.form__checkbox {
    position: absolute;
    height: 1px;
    width: 1px;
    opacity: 0
}

.form__checkbox-view {
    display: inline-block;
    width: 16px;
    height: 16px;
    flex: 2 0 16px;
    border: 1px solid #cbcbcb;
    background: #fff
}

.form__checkbox:checked + .form__checkbox-view {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDQ4LjggNDQ4LjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ0OC44IDQ0OC44IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjNTc4OTM2Ij48cGF0aCBkPSJNMTQyLjggMzIzLjg1IDM1LjcgMjE2Ljc1IDAgMjUyLjQ1bDE0Mi44IDE0Mi44IDMwNi0zMDYtMzUuNy0zNS43eiIvPjwvc3ZnPg==") center no-repeat;
    background-size: contain
}

.form__checkbox-caption {
    margin-left: 10px;
    font-size: 12px;
    color: #637176;
    width: 100%
}

.lo-LA .form__checkbox-caption {
    word-break: break-all
}

.form__fix-rate {
    position: relative
}

.form__fix-rate-checkbox-caption {
    margin: 0 10px;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.form__bottom-box {
    text-align: center
}

.form__link {
    font-size: 18px;
    text-transform: uppercase
}

.form__btn-sign-in {
    min-height: 54px
}

.form__separator {
    min-width: 11px;
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.form__select_accounts, .form__select_contracts {
    font-size: 18px;
    line-height: .8;
    vertical-align: middle
}

.form__select_period {
    width: 100%;
    min-width: 90px
}

.form__select_calc {
    font-size: 18px
}

.form__select_calc .selectize-input {
    border-bottom: 0;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding: 8px 10px;
    height: 38px;
    font-weight: 400;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.form__select_calc .selectize-input input {
    display: block
}

.form__select_calc .selectize-input ::-moz-placeholder {
    font-style: normal;
    font-weight: 400
}

.form__select_calc .selectize-input :-moz-placeholder {
    font-style: normal;
    font-weight: 400
}

.form__select_calc .selectize-input :-ms-input-placeholder {
    font-style: normal;
    font-weight: 400
}

.form__select_calc .selectize-input.dropdown-active {
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0
}

.form__option i, .form__option span {
    vertical-align: middle
}

.form .has-error .help-block {
    font-size: 11px;
    color: red
}

.form .has-error .form__input {
    border: 1px solid red
}

.form__note {
    padding: 15px
}

.field-leadform-agreewithterms {
    margin-top: 10px
}

.selectize-control.disabled:before {
    position: absolute;
    content: '';
    width: 100%;
    height: calc(100% - 4px);
    left: 0;
    top: 0;
    background: #f5f5f5;
    z-index: 2;
    opacity: .7
}

.form__checkbox.disabled + .form__checkbox-view {
    background: #f5f5f5;
    opacity: .7;
    cursor: not-allowed
}

.form__checkbox.disabled + .form__checkbox-view + .form__fix-rate-checkbox-caption {
    opacity: .3;
    cursor: not-allowed
}

.tools__content {
    background: #fff;
    display: flex;
    padding-top: 70px;
    padding-bottom: 40px;
    position: relative;
    font-size: 18px
}

.tools__content:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 1
}

.tools__item {
    width: 25%
}

.tools__item:last-of-type {
    background: 0
}

.tools__item-inner {
    height: 100%;
    padding-left: 30px;
    padding-right: 30px;
    border-right: 1px solid #e8ecee
}

.tools__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block;
    line-height: 1.1
}

.tools__link {
    padding: 7px 0;
    display: flex;
    vertical-align: middle;
    color: #111d23;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.tools__link:hover, .tools__link:active {
    color: #237fad
}

.tools__link i {
    font-style: normal;
    margin-right: 10px;
    margin-top: 3px
}

.promotions-block__content {
    display: flex;
    margin-left: -5px;
    margin-right: -5px
}

.promotions-block__item {
    width: 50%;
    padding-left: 5px;
    padding-right: 5px
}

.trading-cards-bg, .trading__content {
    background-color: #e8ebec
}

.trading__cards {
    width: 80%;
    margin: 0 auto;
    display: flex
}

.trading__cards-mobile--slider-dots {
    display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-left: 0
}

.trading__cards-mobile--slider-dots li {
    list-style: none;
    transition: transform .25s ease
}

.trading__cards-mobile--slider-dots li button {
    width: 36px;
    height: 36px;
    background-color: transparent;
    border: 0;
    font-size: 0;
    line-height: 0;
    transition: all .25s
}

.trading__cards-mobile--slider-dots li button:active, .trading__cards-mobile--slider-dots li button:focus {
    outline: 0;
    opacity: .7
}

.trading__cards-mobile--slider-dots li:not(.slick-active) {
    transform: scale(0.7)
}

.trading__cards-mobile--slider-dots li:first-child button {

    margin-right: 3px
}

.trading__cards-mobile--slider-dots li:last-child button {

}

.trading__cards-mobile {
    display: none;
    padding: 30px 0;
    padding-bottom: 0
}

.trading__main-headline {
    color: #feffff;
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    line-height: 45px
}

.trading__tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

.trading__tabs-item {
    position: relative;
    padding: 25px 5vw;
    color: #8aa0ac;
    font-size: 36px;
    font-weight: 400;
    line-height: 45px;
    background-color: transparent;
    border: 0;
    transition: all .25s
}

.trading__tabs-item:hover {
    color: #5a902f
}

.trading__tabs-item:active, .trading__tabs-item:focus {
    outline: 0;
    opacity: .7
}

.trading__tabs-item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px
}

.trading__tabs-item--active {
    color: #5a902f
}

.trading__tabs-item--active::before {
    background-color: #5a902f
}

.trading__link-more {
    padding: 8px;
    display: block;
    color: #feffff;
    font-size: 14px;
    text-align: center;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #2e353a
}

.trading__link-more:after {
    border-left-color: #2e353a;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.trading__link-more:hover {
    background: #505c65
}

.trading__link-more:hover:after {
    border-left-color: #505c65
}

.trading__link-more:hover, .trading__link-more:active {
    color: #feffff
}

.trading__content {
    color: #637176;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    line-height: 1
}

.trading__content p {
    margin: 7px 0
}

.trading__content a {
    color: #bee4ff
}

.trading__content a:hover, .trading__content a:active {
    color: #a5d9ff
}

.trading__accounts-mobile, .trading__mobile-link {
    display: none
}

.trading__mobile-link {
    text-align: center;
    padding-top: 20px
}

.trading__mobile-link a {
    color: #fff;
    font-size: 24px
}

.index-accounts {
    overflow: hidden
}

.index-accounts .slick-list {
    display: flex !important
}

.index-accounts .slick-slide {
    height: auto !important
}

.index-accounts .slick-track {
    display: flex !important
}

.index-accounts--trading .container, .index-accounts--trading .index-accounts__tabs-header {
    max-width: 1240px
}

.index-accounts--trading .container {
    background-color: #dde0e1;
    overflow: hidden
}

.index-accounts--trading .index-accounts__tabs-header {
    margin: 0 auto;
    background-color: #fff
}

.index-accounts .container {
    position: relative
}

.index-accounts__title {
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    color: #111d23
}

.index-accounts__tabs-header {
    display: flex
}

.index-accounts__tabs-switch {
    width: 50%;
    flex-shrink: 0;
    padding: 26px 0;
    background: 0;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #879da9;
    border: 0;
    border-bottom: 3px solid rgba(135, 157, 169, 0.3);
    transition: color .2s, border-color .2s
}

.index-accounts__tabs-switch:hover, .index-accounts__tabs-switch:focus {
    color: #5a902f;
    outline: 0
}

.index-accounts__tabs-switch.active {
    color: #5a902f;
    border-color: #5a902f
}

.index-accounts__tabs-content {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
    grid-gap: 20px
}

.index-accounts__tabs-content.hidden {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 20px;
    width: 100%;
    pointer-events: none;
    width: calc(100% - 20px)
}

.index-accounts__tabs-content .slick-list {
    overflow: visible
}

.index-accounts__account {
    margin-top: 20px
}

.index-accounts .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding: 0;
    list-style-type: none
}

.index-accounts .slick-dots button {
    display: none
}

.index-accounts .slick-dots li {
    cursor: pointer
}

.index-accounts .slick-dots li::after {
    content: '';
    display: block;
    margin: 0 5px;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}


.index-accounts .slick-dots .slick-active:after {
    width: 48px;
    height: 48px
}

.index-accounts__caption {
    color: #637176;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px
}

.index-accounts__caption p {
    margin: 7px 0
}

.index-accounts__caption a {
    color: #bee4ff
}

.index-accounts__caption a:hover, .index-accounts__caption a:active {
    color: #a5d9ff
}

.vip-conditions {
    text-align: center
}

.vip-conditions__title-inner {
    position: relative;
    display: inline-block
}

.vip-conditions__title-inner:before, .vip-conditions__title-inner:after {
    content: '';
    display: block;
    width: 165px;
    height: 70px;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto
}

.vip-conditions__title-inner:before {
    background: url("/static/home/images/wing-left.png") center no-repeat;
    background-size: contain;
    left: -170px
}

.vip-conditions__title-inner:after {
    background: url("/static/home/images/wing-right.png") center no-repeat;
    background-size: contain;
    right: -170px
}

.vip-conditions__content-inner {
    padding-top: 40px;
    background: #fff
}

.vip-conditions__content-inner .subtitle {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 800px
}

.vip-conditions__content-inner .btn {
    width: 100%;
    max-width: 325px;
    margin-bottom: 25px
}

.vip-conditions__row {
    display: flex;
    padding-top: 20px;
    padding-bottom: 40px
}

.vip-conditions__item {
    width: 25%
}

.vip-conditions__item .sun-ico {
    margin-bottom: 10px
}

.vip-conditions__item-caption {
    padding-left: 30px;
    padding-right: 30px
}

.vip-conditions__caption {
    font-size: 24px
}

.dw-platform__row {
    display: flex
}

.dw-platform__item {
    width: 50%;
    padding-right: 5px;
    padding-left: 5px
}

.dw-platform__item:first-of-type {
    padding-left: 0
}

.dw-platform__item:last-of-type {
    padding-right: 0
}

.dw-platform__list {
    padding: 0;
    display: block;
    list-style-type: none;
    font-size: 18px;
    text-transform: uppercase
}

.dw-platform__list a {
    color: #111d23;
    transition: .2s all cubic-bezier(0.4, 0, 0.2, 1);
    padding: 2px 0;
    display: table
}

.dw-platform__list a:hover, .dw-platform__list a:active {
    color: #237fad
}

.dw-platform__list a i, .dw-platform__list a span {
    display: table-cell;
    vertical-align: middle
}

.dw-platform__list a span {
    padding-left: 10px
}

.comparsion {
    display: flex;
    position: relative
}

.comparsion__settings {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #e8ebec;
    z-index: 11;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    left: -120%;
    opacity: 0
}

.comparsion__settings.active {
    left: 0;
    opacity: 1
}

.comparsion__settings .selectize-input input {
    -webkit-appearance: none;
    appearance: none;
    cursor: default
}

.comparsion__settings-caption {
    display: inline-block;
    font-size: 10px;
    padding: 13px 7px 5px 7px;
    color: #111d23
}

.comparsion__settings-caption:hover, .comparsion__settings-caption:active {
    color: #111d23
}

.comparsion__settings-caption .nude {
    color: #637176
}

.comparsion__settings-caption i, .comparsion__settings-caption span {
    line-height: 24px;
    vertical-align: middle
}

.comparsion__settings-form {
    padding-left: 15px;
    padding-right: 15px
}

.comparsion__settings-form .btn-group {
    padding: 0;
    display: flex
}

.comparsion__settings-form .btn {
    width: 50%;
    padding: 11px
}

.comparsion__settings-form .btn:first-of-type {
    margin-right: 7px
}

.comparsion__settings-form .btn:last-of-type {
    margin-left: 7px
}

.comparsion__select-wrapper {
    margin-top: 15px;
    margin-bottom: 15px
}

.comparsion .small {
    font-size: 10px
}

.comparsion__accounts {
    width: 25%;
    margin-right: 4px
}

.comparsion__block {
    background: #fff;
    color: #111d23
}

.comparsion__block_lead .comparsion__header, .comparsion__block_lead .comparsion__list {
    font-size: 18px
}

.comparsion__values {
    width: 75%;
    padding-left: 10px
}

.comparsion__values_centered .comparsion__list li {
    justify-content: center
}

.comparsion__title {
    color: #111d23;
    font-size: 18px;
    background: #e8ebec;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50px;
    display: flex;
    align-items: center
}

.comparsion__title:hover, .comparsion__title:active {
    color: #111d23
}

.comparsion__list {
    display: block;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.05
}

.comparsion__list .nude {
    display: block;
    text-transform: none;
    color: #637176
}

.comparsion__list_default {
    text-transform: none
}

.comparsion__list_centered li {
    justify-content: center
}

.comparsion__list a {
    color: #111d23;
    display: flex;
    align-items: center
}

.comparsion__list a:hover, .comparsion__list a:active {
    color: #111d23
}

.comparsion__list a i {
    margin-right: 5px
}

.comparsion__list li {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 40px;
    border-bottom: 1px solid #e8ebec;
    display: flex;
    align-items: center
}

.comparsion__list li:last-of-type {
    border-bottom: 0
}

.comparsion__icon-forefinger {
    margin-left: auto;
    width: 15px;
    height: 25px;
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOC4yMDIgNDQuMTM2IiBmaWxsPSIjNjM3MTc2Ij48cGF0aCBkPSJNMTUuNTQ5IDguNTI2IDE5LjA5NC4wOTFsMS42Mi42ODEtMy41NDUgOC40MzV6TTcuNzI0LjY2NCA5LjM1IDBsMy40NjEgOC40Ny0xLjYyNi42NjZ6TS4wOTEgOS4xMDhsLjY4MS0xLjYyIDguNDM1IDMuNTQzLS42OCAxLjYyek0wIDE4Ljg1MWw4LjQ3LTMuNDYyLjY2NCAxLjYyNy04LjQ2OCAzLjQ2MXpNMjYuNzI1IDI2LjE5OWExLjIyOCAxLjIyOCAwIDAgMC0xLjIyOSAxLjIyMnYyLjQ4NGgtMS43NTh2LTQuNTdhMS4yMjYgMS4yMjYgMCAxIDAtMi40NTIgMGgtLjAwMWwuMDAxIDMuOTE1aC0xLjc1N3YtMy45MTVoLS4wMDFsLjAwMS0uMDA3di0uOTgzYTEuMjI4IDEuMjI4IDAgMSAwLTIuNDU2IDB2NC4yNTFoLTEuNzU5bC4wMDItMTQuMTQ1YTEuMjI3IDEuMjI3IDAgMSAwLTIuNDU0IDB2MjIuMjQ4bC01LjEwOS04LjIxMWExLjcwOCAxLjcwOCAwIDAgMC0zLjEyMy45NTUgMi45MjIgMi45MjIgMCAwIDAgLjQ5NyAxLjIyNWMuOTk2IDEuNjcgNy42MzUgMTIuMDgzIDguMTE4IDEyLjg0YTEuNzA3IDEuNzA3IDAgMCAwIDEuMzIzLjYyOGg4LjExYTIuOTQgMi45NCAwIDAgMCAyLjE2OC0xLjE2NiAxMC45MzIgMTAuOTMyIDAgMCAwIDEuNzUtMi45NjggMjQuODc2IDI0Ljg3NiAwIDAgMCAxLjM1NC00LjQxNHYtOC4xNmExLjIyNyAxLjIyNyAwIDAgMC0xLjIyNS0xLjIzWk0xOC45OTQgMTcuMTczbC42OC0xLjYyIDguNDM2IDMuNTQtLjY4IDEuNjIxek0xOS4wNjUgMTEuMTg2bDguNDcyLTMuNDYuNjY0IDEuNjI3LTguNDcxIDMuNDZ6Ii8+PC9zdmc+") center no-repeat;
    background-size: contain
}

.comparsion__icon-settings {
    margin-right: 5px;
    height: 25px;
    display: inline-block;
    background: url("../fonts/5878023b2cf14f66af75825a5dac0f5d.woff") center no-repeat;
    background-size: contain;
    min-width: 15px
}

.comparsion__slider {
    width: 100%;
    position: relative;
    overflow: hidden
}

.comparsion__slider::before, .comparsion__slider::after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.comparsion__slider::before {
    left: 0;
    background: linear-gradient(to right, #384147 0, rgba(56, 65, 71, 0) 90%)
}

.comparsion__slider::after {
    right: 0;
    background: linear-gradient(to right, rgba(56, 65, 71, 0) 10%, #384147 100%)
}

.comparsion__slider .slick-list {
    width: 90%;
    margin: 0 auto;
    overflow: visible
}

.comparsion__slider .slick-slide {
    transition: all .2s cubic-bezier(0.7, 0, 0.6, 1);
    min-width: 180px
}

.comparsion__slider-item {
    width: 185px;
    padding: 0 1px
}

.comparsion__header {
    background: #e8ebec;
    color: #637176;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.05;
    text-align: center;
    justify-content: center
}

.comparsion__header_default {
    color: #111d23
}

.comparsion__header p {
    width: 100%
}

.comparsion__arrows {
    position: absolute;
    width: 180px;
    left: 0;
    right: 0;
    top: 0;
    margin: auto
}

.comparsion__arrow {
    position: absolute;
    background: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    box-shadow: none;
    text-shadow: 0 0 10px #384147;
    border: 0;
    outline: 0;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 1;
    padding: 0;
    color: #fff
}

.comparsion__arrow:focus {
    outline: 0
}

.comparsion__arrow_prev {
    left: 0;
    transform: scaleY(1.4) rotate(-90deg)
}

.comparsion__arrow_next {
    right: 0;
    transform: scaleY(1.4) rotate(90deg)
}

.comparsion_contracts {
    min-height: 250px
}

.calculator__inner::before {
    opacity: 0
}

.calculator_error {
    color: red;
    display: none
}

.calculator__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    background-color: #fff
}

.calculator__text {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 25px
}

.calculator__wrapper {
    width: 100%;
    padding: 20px 30px 30px 30px;
    border-radius: 10px;
    background-color: #f1f5fa
}

.calculator__wrapper--top {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.calculator__wrapper--top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -13px;
    width: 0;
    height: 0;
    margin: auto;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 13px solid #f1f5fa;
    z-index: 1
}

.calculator__wrapper--bottom {
    display: none;
    flex-direction: column;
    align-items: center
}

.calculator__wrapper--pro {
    background-color: #fcf2ea
}

.calculator__wrapper--pro::after {
    border-top: 13px solid #fcf2ea
}

.calculator__outputs {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px
}

.calculator__outputs-wrapper {
    display: flex;
    width: 100%
}

.calculator__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    list-style: none;
    min-width: 150px
}

.calculator__list--output {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    margin-bottom: 0
}

.calculator__list--pseudo {
    position: relative
}

.calculator__list--pseudo:after {
    content: '';
    position: absolute;
    left: -30px;
    height: 100%;
    width: 1px;
    background: #dde4ec
}

.calculator__list-wrapper {
    display: flex
}

.calculator__list-wrapper > :first-child {
    width: 50%
}

.calculator__button {
    position: relative;
    min-width: 250px
}

.calculator__input-item {
    width: 150px;
    margin-right: 10px
}

.calculator__input-item--last {
    margin: 0
}

.calculator__output-item:first-child {
    margin-bottom: 30px
}

.calculator__label {
    position: relative;
    font-size: 14px;
    color: #637176
}

.calculator__label--pro {
    display: -ms-inline-grid;
    -ms-grid-columns: min-content;
    width: min-content
}

.calculator__label--pro::after {
    content: '';
    position: absolute;
    right: -37px;
    width: 27px;
    height: 17px;
    background: url("../fonts/pro-category.svg") center no-repeat
}

.calculator__title {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 600;
    color: #384147
}

.calculator__title--leverage {
    height: 48px;
    padding: 15px 10px;
    margin-top: 7px;
    background: rgba(106, 136, 152, 0.08)
}

.calculator__ico {
    margin-right: 5px
}

.calculator__select {
    display: flex;
    align-items: flex-end;
    margin-top: 5px
}

.calculator__input {
    margin-top: 5px;
    color: #111d23
}

.calculator__button-box {
    position: relative;
    text-align: center;
    margin-bottom: 20px
}

.calculator__button-box::before, .calculator__button-box::after {
    content: '';
    position: absolute;
    left: -475px;
    top: 50%;
    width: 450px;
    height: 1px;
    transform: translateY(-50%);
    background: #d9e0ea
}

.calculator__button-box::after {
    left: auto;
    right: -475px
}

.calculator__output {
    margin-top: 5px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #384147
}

.calculator__info {
    font-size: 14px;
    color: #8d9398
}

.calculator__settings:first-child {
    position: relative
}

.calculator__settings:first-child::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #dde4ec
}

.calculator__settings:last-child {
    width: 790px
}

.calculator__tab-items {
    display: flex
}

.calculator__tab-item {
    padding-bottom: 15px;
    border-bottom: 3px solid transparent;
    color: #637176
}

.calculator__tab-item:hover {
    color: #64a33a
}

.calculator__tab-item:first-child {
    margin-right: 10px
}

.calculator__tab-item--active {
    color: #64a33a;
    border-bottom: 3px solid #64a33a
}

.calculator__subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #384147
}

.calculator__button-wrapper {
    position: relative
}

.calculator__reset {
    position: absolute;
    right: -74px;
    top: 0;
    height: 55px;
    width: 55px;
    border: 0;
    background: #fff
}

.calculator__reset::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url("../fonts/reset.svg") center no-repeat;
    transition: transform .2s
}

.calculator__reset:hover::after {
    transform: rotate(20deg)
}

.calculator__mock-up {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 25px 0;
    background-color: #f1f5fa;
    border-radius: 10px
}

.calculator__mock-up--pro {
    background-color: #fcf2ea
}

.calculator__mock-up-text {
    max-width: 120px;
    margin-left: 20px;
    font-size: 18px;
    line-height: 25px;
    color: #637176
}

.promotions_main {
    position: relative;
    margin-bottom: -10px
}

.promotions_main:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.promotions_main:before {
    bottom: -9px
}

.promotions_special {
    position: relative;
    padding-bottom: 35px
}

.promotions_special:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #dcdfe1;
    z-index: 1
}

.promotions_contents {
    padding-bottom: 55px
}

.promotions__content {
    display: flex;
    flex-wrap: wrap
}

.promotions__inner {
    margin-bottom: 0
}

.promotions__item {
    width: 50%;
    padding: 15px 5px
}

.promotions__item:nth-of-type(odd) {
    padding-left: 0
}

.promotions__item:nth-of-type(even) {
    padding-right: 0
}

.transactions {
    padding-top: 70px;
    padding-bottom: 40px;
    background: #dcdfe1
}

.transaction {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 120px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.1;
    background: #fff;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #111d23
}

.transaction:hover, .transaction:active {
    color: #111d23
}

.transaction:last-of-type {
    margin-bottom: 0
}

.transaction:hover, .transaction:active {
    background: #f3f3f3
}

.transaction:active {
    top: 3px;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.25)
}

.transaction__system {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 30%;
    max-width: 30%;
    margin-right: 60px;
    margin-left: 40px;
    padding: 10px 0
}

.transaction__system::after {
    content: '';
    position: absolute;
    height: 100px;
    width: 1px;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background: #dcdfe1
}

.transaction__main, .transaction__description {
    display: flex;
    align-items: center
}

.transaction__img, .transaction .btn {
    margin-left: 15px;
    margin-right: 15px
}

.transaction__img {
    position: relative;
    min-width: 150px;
    max-width: 150px;
    padding: 0 5px;
    box-sizing: border-box
}

.transaction__img img {
    display: block;
    max-width: 100%;
    max-height: 100px;
    width: auto;
    margin: auto
}

.transaction__comission {
    width: 25%
}

.transaction__time {
    width: 45%
}

.transaction__comission, .transaction__time {
    display: flex;
    flex-direction: column;
    margin-left: 40px
}

.transaction__description {
    height: 100%;
    width: 100%;
    padding: 15px 0
}

.transaction__currency {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.3
}

.transaction__info {
    font-size: 16px;
    line-height: 1.3
}

.transaction__asterisk::after {
    content: ' *';
    color: #637176
}

.transaction__sub-info {
    margin-top: 5px;
    font-size: 12px;
    line-height: 12px;
    color: #999
}

.transaction__title {
    position: relative;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px
}

.transaction__footnote {
    position: relative;
    margin-top: 20px;
    padding-left: 20px;
    color: #637176
}

.transaction__footnote::before {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px
}

.platform {
    position: relative
}

.platform__v {
    color: #e57a3d
}

.platform__block {
    margin-bottom: 30px
}

.platform__apps {
    display: flex;
    min-height: 250px;
    align-items: stretch;
    justify-content: space-between
}

.platform__apps-item {
    width: 100%;
    border-right: 1px solid #e8ebec
}

.platform__apps-item:last-of-type {
    border-right: 0
}

.platform__apps-item .app {
    height: 100%;
    max-width: 100%
}

.platform__features {
    display: flex;
    align-items: stretch;
    font-size: 14px;
    line-height: 1.72;
    font-weight: 300
}

.platform__features .content-list {
    margin: 0
}

.platform__features .content-list li {
    margin-bottom: 0
}

.platform__features-item {
    width: 33.3333%;
    padding: 25px 30px
}

.platform__subtitle {
    font-size: 14px;
    text-transform: uppercase
}

.platform__footer {
    text-align: center;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 50px;
    font-size: 18px;
    line-height: 1.2
}

.platform__footer-btns {
    margin-top: 25px
}

.platform__footer-btns .btn {
    margin-left: 5px;
    margin-right: 5px;
    min-width: 300px
}

.platform:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.platforms-2__main {
    background: #fff;
    padding: 36px 97px
}

.platforms-2__main_narrow {
    padding: 20px
}

.platforms-2__section {
    padding-top: 13px
}

.platforms-2__section:first-child {
    padding-top: 0
}

.platforms-2__section_centered {
    text-align: center
}

.platforms-2__photo {
    margin: 23px 0;
    max-width: 100%
}

.platforms-2__footer {
    color: #fff;
    padding: 39px 15px;
    text-align: center
}

.platforms-2__footer:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.platforms-2__buttons {
    padding-top: 10px
}

.platforms-2__button {
    margin-top: 10px
}

.pf-p {
    font-size: 18px;
    margin: 5px 0
}

.pf-h4 {
    font-size: 25px;
    font-weight: normal;
    margin: 17px 0 17px;
    text-transform: uppercase
}

.pf-trader {
    color: #4c4c4c;
    font-size: 36px;
    font-weight: normal;
    margin: 5px 0;
    padding: 24px 0;
    position: relative
}

.pf-trader_gray {
    background: #f3f3f3;
    font-size: 24px
}

.pf-trader_gray:before, .pf-trader_gray:after {
    background: #f3f3f3;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px
}

.pf-trader_gray:before {
    left: -20px
}

.pf-trader_gray:after {
    right: -20px
}

.pf-highlight {
    color: #e57a3d
}

.pf-list {
    font-size: 18px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.pf-list__li {
    margin-top: 6px;
    padding-left: 15px;
    position: relative
}

.pf-list__li:first-child {
    margin-top: 0
}

.pf-list__li:before {
    background: #558834;
    content: '';
    height: 4px;
    left: 1px;
    position: absolute;
    top: 11px;
    width: 4px
}

.pf-columns {
    font-size: 0
}

.pf-columns__50 {
    box-sizing: border-box;
    display: inline-block;
    font-size: initial;
    padding: 0 9%;
    text-align: left;
    vertical-align: top;
    width: 50%
}

.pf-columns__50:first-child {
    padding-left: 0
}

.pf-columns__50:last-child {
    padding-right: 0
}

.pf-platforms {
    font-size: 14px;
    list-style-type: none;
    margin: 11px 4px;
    padding: 0;
    text-transform: uppercase
}

.pf-platforms__item {
    border-top: 1px solid #dcdfe1;
    display: flex;
    justify-content: space-between;
    padding: 12px 0
}

.pf-platforms__item:first-child {
    border-top: 0
}

.pf-platforms__link {
    color: #000
}

.pf-platforms__icon, .pf-platforms__text {
    display: inline-block;
    vertical-align: middle
}

.pf-platforms__text {
    padding-left: 21px
}

.newsitem {
    display: block;
    font-size: 14px;
    background: #fff;
    color: #000;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25)
}

.newsitem--small-shadow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25)
}

.newsitem__img {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    position: relative;
    display: block
}

.newsitem__img_link {
    outline: 0;
    cursor: pointer;
    transition: all .2s ease
}

.newsitem__img_link:hover {
    opacity: .9
}

.newsitem__img img {
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.newsitem__content {
    padding: 10px 10px 20px 10px
}

.newsitem__date {
    color: #637176;
    padding-right: 3px;
    border-right: 1px solid #dcdfe1
}

.newsitem__time {
    padding-left: 3px;
    padding-right: 3px;
    color: #000
}

.newsitem time {
    display: block
}

.newsitem__title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    color: #237fad;
    font-weight: 400;
    transition: all .2s ease
}

.newsitem__text {
    line-height: 1.25;
    color: #000
}

.newsitem__tags {
    margin-top: 10px
}

a.newsitem:hover .newsitem__title, a.newsitem:active .newsitem__title {
    color: #3baefe
}

.newslist__item {
    width: 100%
}

.newslist__btn-group {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0
}

.newslist__single-line {
    display: flex;
    flex-direction: column
}

.newslist__single-line > :not(:last-child) {
    margin-bottom: 15px
}

.reviews {
    display: flex;
    font-size: 14px;
    color: #fff;
    font-style: italic
}

.reviews_sidebar {
    flex-wrap: wrap;
    padding-top: 25px;
    padding-bottom: 25px
}

.reviews__item {
    width: 25%;
    display: flex;
    padding: 50px 15px;
    height: 100%
}

.reviews_sidebar .reviews__item {
    width: 100%;
    padding: 0 15px 25px 15px
}

.reviews_sidebar .reviews__item:last-of-type {
    padding-bottom: 0
}

.reviews__img {
    margin-right: 15px;
    min-width: 65px
}

.reviews__img img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: block
}

.reviews__title {
    color: #869ca8;
    text-transform: uppercase;
    font-style: normal;
    display: block;
    margin-bottom: 5px
}

.infoblock {
    padding: 30px 15px;
    background: #fff;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    margin-bottom: 20px;
    font-size: 14px
}

.infoblock:last-of-type {
    margin-bottom: 0
}

.infoblock__header {
    display: flex;
    font-size: 14px;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.infoblock__header-content {
    width: 100%
}

.infoblock__info-line {
    margin-bottom: 5px
}

.infoblock__info-line time, .infoblock__info-line .flag {
    vertical-align: initial;
    line-height: 1
}

.infoblock time, .infoblock__caption {
    color: #637176
}

.infoblock__info-line, .infoblock .subtitle, .infoblock__caption {
    display: block
}

.infoblock__img {
    margin-right: 15px;
    min-width: 65px
}

.infoblock__img img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: block
}

.infoblock .subtitle {
    color: #237fad;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.2;
    width: 100%;
    display: inline-block;
    margin-bottom: 0
}

.infoblock__text {
    padding-left: 75px;
    padding-bottom: 25px;
    padding-top: 5px
}

.infoblock__text p {
    padding-top: 5px;
    margin-bottom: 5px
}

.infoblock__text-link {
    display: none
}

.infoblock__text-link.active {
    display: inline-block
}

.faq__list {
    column-count: 2;
    column-gap: 70px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block
}

.faq__list li {
    margin-bottom: 13px
}

.faq__list-wrapper {
    margin-bottom: 30px
}

.faq .block {
    margin-bottom: 15px;
    margin-top: 15px
}

.callback {
    position: relative;
    background: #FFF;
    width: auto;
    max-width: 470px;
    margin: 20px auto;
    z-index: 1000000;
    text-align: center
}

.callback__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.callback__header {
    display: flex;
    align-items: center;
    position: relative;
    padding: 28px 32px 0
}

.callback__header::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url("../fonts/callback-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.callback__title, .callback__subtitle {
    text-align: left;
    padding-left: 30px
}

.callback__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px
}

.callback__subtitle {
    max-width: 220px;
    font-size: 16px;
    line-height: 19px;
    color: #869ca8
}

.callback__step {
    display: none
}

.callback__step.active {
    display: block
}

.callback__inner {
    box-sizing: border-box;
    padding: 20px 32px;
    font-size: 18px
}

.callback__lead {
    font-size: 36px
}

.callback__small {
    font-size: 16px
}

.callback__info {
    font-size: 24px
}

.callback__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px 32px
}

.callback__footer :not(:last-child) {
    margin-right: 10px
}

.callback__footer .btn {
    width: 100%;
    max-width: 290px
}

.callback__footer .btn_block {
    max-width: 100%
}

.callback__time {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url("../fonts/icon-time.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.callback__text {
    font-size: 16px;
    line-height: 17px;
    color: #869ca8;
    text-align: left
}

.callback__cancel {
    position: relative;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    opacity: .7
}

.callback__cancel:hover {
    opacity: 1
}

.callback__close-icon {
    margin-right: 5px;
    transform: translateY(-1px);
    pointer-events: none
}

.callback .js-select-country-code ~ .selectize-control {
    min-width: 110px;
    max-width: 110px;
    max-height: 48px;
    font-weight: 400
}

.callback .form__wrapper .selectize-control {
    margin: 0
}

.callback .form__wrapper .form__select:not(:last-child) {
    margin-right: 10px
}

.callback .form__input-group {
    margin-bottom: 30px
}

.callback .form__input-group label {
    margin-bottom: 8px;
    color: #000
}

.callback .form__wrapper .form__input {
    margin-bottom: 3px
}

.callback .form__wrapper .form__input::placeholder {
    font-style: normal
}

.callback .form__option {
    font-weight: 400
}

.callback .mfp-close {
    display: flex;
    align-items: center;
    justify-content: center
}

.callback .mfp-close:focus, .callback .mfp-close:active {
    top: 0
}

.callback .form-group {
    flex-grow: 1
}

.callback .form__input, .callback .form__textarea, .callback .selectize-input {
    font-size: 16px
}

.callback .form__textarea {
    margin-bottom: 24px
}

.callback .field-callbackNumber .help-block {
    width: 70%;
    margin-left: auto
}

.error-page {
    background: #384147;
    color: #fff
}

.error-page_404 .error-page__inner {
    background: url("/static/home/images/404-bg.png") right bottom no-repeat
}

.error-page_502 .error-page__inner {
    background: url("/static/home/images/502-bg.png") right bottom no-repeat
}

.error-page__title {
    display: block;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase
}

.error-page__main-info p {
    margin-bottom: 5px;
    margin-top: 0
}

.error-page__content {
    padding-top: 165px;
    padding-left: 55px;
    padding-right: 55px;
    min-height: 800px;
    padding-bottom: 190px;
    width: 100%;
    max-width: 620px;
    position: relative;
    box-sizing: border-box
}

.error-page__list {
    margin: 30px 0;
    padding: 0;
    list-style-type: none
}

.error-page__list a {
    color: #aed1ea;
    transition: all .3s ease-out
}

.error-page__list a:hover, .error-page__list a:active {
    color: #fff
}

.error-page__btn {
    margin-top: 15px;
    margin-bottom: 15px
}

.error-page__btn .btn {
    min-width: 290px;
    padding: 11px 25px
}

.error-page__social .socico {
    width: 64px;
    height: 64px
}

.error-page__social li {
    margin-right: 10px;
    margin-bottom: 10px
}

.error-page__main-title {
    position: absolute;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 200px;
    color: #444f56;
    bottom: 10px;
    left: 55px;
    font-weight: 400;
    line-height: 1
}

.share-action .btn {
    margin-bottom: 3px
}

.share-action .btn:last-child {
    margin-bottom: 0
}

.affilate {
    margin-top: 30px;
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 100px
}

.affilate:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 1
}

.affilate__description {
    text-align: center;
    margin-bottom: 25px
}

.affilate__steps {
    position: relative
}

.affilate__steps-list {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0
}

.affilate__item {
    background: #f4f4f4;
    padding: 15px 20px;
    margin: 0 0 40px 0;
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
    z-index: 2
}

.affilate__item:after {
    content: '+';
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    font-size: 30px;
    position: absolute;
    bottom: -40px;
    right: 30px;
    color: #cdd2d5
}

.affilate__item:before {
    content: '';
    display: block;
    left: 50px;
    right: 50px;
    bottom: -40px;
    margin: auto;
    position: absolute;
    border-left: 1px solid #cdd2d5;
    box-sizing: border-box;
    height: 40px
}

.affilate__item:last-of-type::before {
    height: 90px;
    bottom: -90px;
    border-bottom: 1px solid #cdd2d5;
    border-right: 1px solid #cdd2d5
}

.affilate__item:last-of-type::after {
    display: none
}

.affilate__icon, .affilate__content, .affilate__result {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px
}

.affilate__subtitle {
    margin: 0;
    font-weight: 400;
    font-size: 18px
}

.affilate__media {
    display: table;
    max-width: 300px
}

.affilate__addon, .affilate__media-content {
    display: table-cell;
    vertical-align: middle
}

.affilate__addon {
    font-size: 36px
}

.affilate__media-content {
    font-size: 14px;
    padding: 0 15px;
    line-height: 1.1
}

.affilate__item-result, .affilate__result {
    font-size: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.affilate__item-result {
    font-size: 36px;
    vertical-align: middle
}

.affilate__result {
    font-size: 72px
}

.affilate__result-curr, .affilate__result-num {
    display: inline-block
}

.affilate__result-curr {
    color: #637176
}

.affilate__caption {
    font-size: 14px;
    text-transform: uppercase
}

.affilate__footer {
    text-align: center
}

.affilate__footer-box {
    display: inline-block;
    background: white;
    position: relative;
    z-index: 2
}

.affilate__footer-box .affilate__result {
    line-height: 1.1
}

.my-MM .layout {
    font-family: 'Zawgyi-One', Zawgyi-One, Helvetica, Arial, sans-serif;
    font-size: 14px
}

.my-MM .lead-text {
    font-size: 20px
}

.my-MM .subtitle {
    font-size: 17px
}

.my-MM .subtitle_sm {
    font-size: 15px
}

.my-MM .subtitle_lg {
    font-size: 30px
}

.my-MM .account__notice {
    font-size: 14px
}

.my-MM .account__list {
    font-size: 14px
}

.my-MM .accounts__benefits {
    font-size: 13px
}

.my-MM .btn {
    font-size: 14px;
    padding-top: 16.5px;
    padding-bottom: 16.5px
}

.my-MM .account__btn-learn.btn {
    font-size: 12px
}

.my-MM .benefits td {
    width: 33.3333%
}

.my-MM .section__title .h2, .my-MM .section__title h2 {
    font-size: 30px
}

.my-MM .dw-platform__list {
    font-size: 16px
}

.my-MM .iconmd_desc-graphic {
    min-width: 45px
}

.my-MM .banner__title {
    font-size: 30px
}

.my-MM .banner__caption {
    font-size: 20px
}

.my-MM .inner-promo__title {
    line-height: 1.2;
    font-size: 40px;
    margin-bottom: 10px
}

.my-MM .menu__nav-link {
    font-size: 15px
}

.my-MM .trading__table th, .my-MM .trading__table td {
    width: 16.6666%;
    padding: 8px
}

.my-MM .trading__table-footer td:not(:first-of-type) {
    padding: 0
}

.my-MM .trading__table-header .ac-ico {
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.my-MM .comparsion__title {
    font-size: 16px
}

.my-MM .comparsion__list {
    font-size: 11px
}

.my-MM .menu_scroll .menu__nav-link {
    font-size: 0
}

.my-MM .conditions {
    font-size: 15px
}

.my-MM .form__checkbox-caption {
    font-size: 10px
}

.my-MM .tools__content {
    font-size: 15px
}

.my-MM .table_calc {
    font-size: 16px
}

.my-MM .selectize-input {
    font-size: 17px
}

.my-MM .selectize-dropdown-content {
    max-height: 600px
}

.my-MM .form__select_calc {
    font-size: 15px
}

.my-MM .calculate__notice {
    line-height: 1.7
}

.my-MM .subnav__banner {
    font-size: 14px
}

.my-MM .conditions__list {
    line-height: 1.5
}

.my-MM .promo__title {
    font-size: 48px
}

.my-MM .conditions__text p {
    margin-top: 5px
}

.my-MM .calculate__ranges-title, .my-MM .calculate__subtitle {
    line-height: 1.5
}

/*!rtl:begin:ignore*/
.payments-logo {
    background-image: url(/static/home/images/payments-logo-min.png);
    background-repeat: no-repeat;
    display: inline-block;
    max-width: 100%
}

.payments-logo-ArthorosFBS_80 {
    width: 30px;
    height: 40px;
    background-position: 0 0
}

.payments-logo-AsiaExchanger_80 {
    width: 121px;
    height: 40px;
    background-position: -30px 0
}

.payments-logo-BC {
    width: 75px;
    height: 40px;
    background-position: -151px 0
}

.payments-logo-BN {
    width: 75px;
    height: 40px;
    background-position: -226px 0
}

.payments-logo-BorneoExchanger {
    width: 75px;
    height: 40px;
    background-position: -301px 0
}

.payments-logo-Dr_P_Wagih {
    width: 75px;
    height: 40px;
    background-position: -376px 0
}

.payments-logo-FBS_Exchanger {
    width: 47px;
    height: 40px;
    background-position: 0 -40px
}

.payments-logo-FBSmy {
    width: 75px;
    height: 40px;
    background-position: -47px -40px
}

.payments-logo-Itukar {
    width: 75px;
    height: 40px;
    background-position: -122px -40px
}

.payments-logo-KTB {
    width: 128px;
    height: 40px;
    background-position: -197px -40px
}

.payments-logo-KlikTukar {
    width: 75px;
    height: 40px;
    background-position: -325px -40px
}

.payments-logo-Krungsri_80 {
    width: 101px;
    height: 40px;
    background-position: 0 -80px
}

.payments-logo-LaoForexBoard_80 {
    width: 117px;
    height: 40px;
    background-position: -101px -80px
}

.payments-logo-MD {
    width: 75px;
    height: 40px;
    background-position: -400px -40px
}

.payments-logo-Omahpoin {
    width: 75px;
    height: 40px;
    background-position: -218px -80px
}

.payments-logo-Palestine_cash {
    width: 103px;
    height: 40px;
    background-position: -293px -80px
}

.payments-logo-PayPaid {
    width: 105px;
    height: 40px;
    background-position: 0 -120px
}

.payments-logo-ThaiExchanger {
    width: 75px;
    height: 40px;
    background-position: -396px -80px
}

.payments-logo-TokoForex {
    width: 144px;
    height: 40px;
    background-position: -105px -120px
}

.payments-logo-Tukar_Duit {
    width: 120px;
    height: 40px;
    background-position: -249px -120px
}

.payments-logo-Unionpay {
    width: 75px;
    height: 40px;
    background-position: -369px -120px
}

.payments-logo-Yuu_80 {
    width: 100px;
    height: 40px;
    background-position: 0 -160px
}

.payments-logo-alipay {
    width: 82px;
    height: 40px;
    background-position: -100px -160px
}

.payments-logo-astropay {
    width: 118px;
    height: 40px;
    background-position: -182px -160px
}

.payments-logo-astropay_boleto {
    width: 124px;
    height: 40px;
    background-position: -300px -160px
}

.payments-logo-bangkok {
    width: 75px;
    height: 40px;
    background-position: 0 -200px
}

.payments-logo-bank-wire {
    width: 75px;
    height: 40px;
    background-position: -75px -200px
}

.payments-logo-bri {
    width: 161px;
    height: 40px;
    background-position: -150px -200px
}

.payments-logo-cap {
    width: 96px;
    height: 40px;
    background-position: -311px -200px
}

.payments-logo-cashmoney {
    width: 75px;
    height: 40px;
    background-position: -407px -200px
}

.payments-logo-coin {
    width: 119px;
    height: 40px;
    background-position: 0 -240px
}

.payments-logo-csfx_online_80 {
    width: 59px;
    height: 40px;
    background-position: -424px -160px
}

.payments-logo-dinpay {
    width: 40px;
    height: 40px;
    background-position: -451px 0
}

.payments-logo-elmagic {
    width: 57px;
    height: 40px;
    background-position: -119px -240px
}

.payments-logo-ex_solo {
    width: 123px;
    height: 40px;
    background-position: -176px -240px
}

.payments-logo-eximbank {
    width: 187px;
    height: 40px;
    background-position: -299px -240px
}

.payments-logo-fasapay {
    width: 75px;
    height: 40px;
    background-position: 0 -280px
}

.payments-logo-fbs_fastcoast_80 {
    width: 47px;
    height: 40px;
    background-position: -444px -120px
}

.payments-logo-glbpay {
    width: 75px;
    height: 40px;
    background-position: -75px -280px
}

.payments-logo-idnrtc_80 {
    width: 50px;
    height: 40px;
    background-position: -150px -280px
}

.payments-logo-jualbeliduit {
    width: 75px;
    height: 40px;
    background-position: -200px -280px
}

.payments-logo-kasikorn {
    width: 75px;
    height: 40px;
    background-position: -275px -280px
}

.payments-logo-lao {
    width: 75px;
    height: 40px;
    background-position: -350px -280px
}

.payments-logo-ldblao {
    width: 116px;
    height: 40px;
    background-position: 0 -320px
}

.payments-logo-ltcforex {
    width: 36px;
    height: 40px;
    background-position: -425px -280px
}

.payments-logo-mypay {
    width: 147px;
    height: 40px;
    background-position: -116px -320px
}

.payments-logo-myrtc_80 {
    width: 54px;
    height: 40px;
    background-position: -263px -320px
}

.payments-logo-neteller {
    width: 75px;
    height: 40px;
    background-position: -317px -320px
}

.payments-logo-ocbcnisp {
    width: 75px;
    height: 40px;
    background-position: -392px -320px
}

.payments-logo-okpay {
    width: 75px;
    height: 40px;
    background-position: 0 -360px
}

.payments-logo-onepay {
    width: 76px;
    height: 40px;
    background-position: -75px -360px
}

.payments-logo-perfectmoney {
    width: 75px;
    height: 40px;
    background-position: -151px -360px
}

.payments-logo-pfe {
    width: 123px;
    height: 40px;
    background-position: -226px -360px
}

.payments-logo-rmada {
    width: 92px;
    height: 40px;
    background-position: -349px -360px
}

.payments-logo-s2speed {
    width: 146px;
    height: 40px;
    background-position: 0 -400px
}

.payments-logo-sahibexchange_80 {
    width: 99px;
    height: 40px;
    background-position: -146px -400px
}

.payments-logo-scratchcard {
    width: 64px;
    height: 40px;
    background-position: -245px -400px
}

.payments-logo-siamcommercial {
    width: 75px;
    height: 40px;
    background-position: -309px -400px
}

.payments-logo-skrill {
    width: 75px;
    height: 40px;
    background-position: -384px -400px
}

.payments-logo-super_rich_exchanger {
    width: 55px;
    height: 40px;
    background-position: 0 -440px
}

.payments-logo-tmb_80 {
    width: 79px;
    height: 40px;
    background-position: -55px -440px
}

.payments-logo-vietcombank {
    width: 110px;
    height: 40px;
    background-position: -134px -440px
}

.payments-logo-vietinbank {
    width: 133px;
    height: 40px;
    background-position: -244px -440px
}

.payments-logo-visa-ms {
    width: 204px;
    height: 40px;
    background-position: -491px 0
}

.payments-logo-webmoney {
    width: 75px;
    height: 40px;
    background-position: -475px -40px
}

.payments-logo-xiaoxin {
    width: 113px;
    height: 40px;
    background-position: -550px -40px
}

.payments-logo-yu {
    width: 100px;
    height: 40px;
    background-position: -471px -80px
}

.payments-logo-zaw {
    width: 40px;
    height: 40px;
    background-position: -571px -80px
}

/*!rtl:end:ignore*/
.gag {
    height: 80vh;
    background: url(/static/home/images/gag-bg.jpg) center no-repeat;
    background-size: cover;
    text-align: center;
    box-sizing: border-box;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 120px;
    padding-bottom: 0
}

.gag__title, .gag__caption {
    max-width: 650px;
    width: 100%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin: .5em auto;
    margin-right: auto
}

.gag__title {
    font-size: 42px;
    font-weight: 700
}

.gag__caption {
    font-size: 36px;
    font-weight: 400
}

.gag__coundown {
    margin-top: 70px
}

.gag__coundown.flip-clock-wrapper {
    display: inline-block;
    width: initial
}

.gag__coundown .flip-clock-label {
    display: none
}

.gag__coundown .flip {
    box-shadow: 0 2px 3px white
}

.gag__coundown .flip-clock-dot {
    box-shadow: 0 0 2px white
}

.g-map {
    width: 100%;
    height: 560px;
    background: #5776a1
}

.sheets {
    margin-left: -10px;
    margin-right: -10px
}

.sheets__inner {
    margin: 20px auto
}

.sheets__item {
    margin-bottom: 15px;
    width: 305px;
    padding: 0 13px;
    box-sizing: border-box;
    transition: all .5s cubic-bezier(0.55, 0, 0.1, 1)
}

.sheet {
    padding: 18px;
    box-sizing: border-box;
    background: white;
    box-shadow: 1px 5px 15px 2px #c6c6c6;
    font-size: 14px;
    margin: 0 auto
}

.sheet__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px 0;
    text-transform: uppercase
}

.sheet__title .flag {
    vertical-align: baseline
}

.sheet__subtitle {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 14px
}

.sheet__list {
    list-style-type: none;
    padding: 0;
    margin-bottom: 15px
}

.sheet__item {
    display: table
}

.sheet__addon, .sheet__content {
    display: table-cell;
    vertical-align: top
}

.sheet__content {
    padding: 0 5px
}

.e-calendar {
    font-size: 16px;
    line-height: 24px;
    background-color: #fff
}

.e-calendar__mobile {
    display: none
}

.e-calendar__table {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 15px;
    padding-right: 50px
}

.e-calendar__table:not(:last-of-type) {
    border-bottom: 1px solid #e8ebec
}

.e-calendar__table--heading {
    color: #879da9;
    background-color: #e8ebec
}

.e-calendar__table--accordion {
    cursor: pointer;
    transition: background-color .4s ease
}

.e-calendar__table--accordion::after {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #879da9;
    border-right: 2px solid #879da9;
    opacity: .5;
    transform: rotate(135deg);
    transition: transform .4s ease, opacity .4s ease
}

.e-calendar__table--accordion:hover {
    background-color: rgba(232, 235, 236, 0.5)
}

.e-calendar__table--opened {
    background-color: rgba(232, 235, 236, 0.5)
}

.e-calendar__table--opened::after {
    transform: rotate(-45deg);
    opacity: 1
}

.e-calendar__table--opened + .e-calendar__details {
    display: flex
}

.e-calendar__date {
    display: block;
    padding: 5px 15px;
    color: #fff;
    font-weight: bold;
    background-color: #879da9
}

.e-calendar__row {
    display: table-row
}

.e-calendar__cell {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px
}

.e-calendar__cell:last-of-type {
    padding-right: 0
}

.e-calendar__cell--light {
    color: #879da9
}

.e-calendar__cell--combined {
    width: 150px;
    white-space: nowrap
}

.e-calendar__cell--company {
    width: 25%
}

.e-calendar__cell--large {
    width: 35%;
    padding-right: 45px
}

.e-calendar__cell--extend {
    width: 25%
}

.e-calendar__cell--desktop {
    display: table-cell
}

.e-calendar__cell--icon {
    position: relative;
    text-align: center
}

.e-calendar__cell--icon:hover .e-calendar__tooltip {
    opacity: 1
}

.e-calendar__title-with-icon {
    display: inline-grid;
    grid-template-columns:min-content min-content;
    align-items: center;
    grid-gap: 10px
}

.e-calendar__tooltip-container {
    position: relative
}

.e-calendar__tooltip-container:hover .e-calendar__tooltip {
    opacity: 1
}

.e-calendar__tooltip {
    position: absolute;
    z-index: 2;
    top: -12px;
    left: 50%;
    padding: 10px 15px;
    text-align: start;
    background-color: #fff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    transform: translate(-50%, -100%);
    pointer-events: none;
    font-size: 14px;
    line-height: 18px;
    color: #384147;
    opacity: 0;
    transition: opacity .3s ease;
    width: max-content;
    max-width: 235px
}

.e-calendar__tooltip--active {
    opacity: 1
}

.e-calendar__tooltip::before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 auto;
    background-color: inherit;
    transform: rotate(45deg);
    box-shadow: 6px 6px 10px -2px rgba(0, 0, 0, 0.3)
}

.e-calendar__ttl {
    color: #879da9
}

.e-calendar__time {
    display: inline-block;
    width: 60px
}

.e-calendar__dot {
    position: absolute;
    top: calc(50% - 3px);
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor
}

.e-calendar__impact {
    position: absolute;
    display: inline-block;
    height: 24px;
    width: 26px
}

.e-calendar__impact::before {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor
}

.e-calendar__impact::after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: 20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor
}

.e-calendar__impact--success {
    color: #88ae63
}

.e-calendar__impact--success::before, .e-calendar__impact--success::after {
    content: none
}

.e-calendar__impact--warning {
    color: #dfc752
}

.e-calendar__impact--warning::after {
    content: none
}

.e-calendar__impact--error {
    color: #c4664d
}

.e-calendar__country {
    vertical-align: middle
}

.e-calendar__company {
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 15px
}

.e-calendar__icon {
    display: inline-block;
    vertical-align: middle
}

.e-calendar__icon--with-hover {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 24px;
    min-width: 24px;
    max-height: 24px;
    max-width: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #637176;
    border: 1px solid #637176;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: color .3s, background-color .3s, border .3s
}

.e-calendar__icon--with-hover:hover {
    color: #fff;
    background-color: #95a3a8;
    border: 1px solid #95a3a8
}

.e-calendar__details {
    display: none;
    justify-content: space-between;
    padding: 40px 50px 30px;
    border-top: 1px solid #e8ebec;
    border-bottom: 1px solid #e8ebec;
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(232, 235, 236, 0.5)
}

.e-calendar__column {
    flex-basis: calc(50% - 10px)
}

.e-calendar__column--fullwidth {
    flex-basis: 100%
}

.bank-calendar {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
    background: white
}

.bank-calendar__item {
    flex-basis: 20%
}

.bank-calendar__item .block {
    height: 100%;
    display: flex;
    flex-direction: column
}

.bank-calendar__list {
    padding: 20px;
    box-sizing: border-box;
    font-size: 18px
}

.bank-calendar__content {
    border-right: 1px solid #e8ebec;
    border-bottom: 1px solid #e8ebec;
    flex-basis: 100%
}

.bank-calendar__heads {
    border-right: 1px solid white;
    padding-left: 20px;
    padding-right: 20px
}

.bank-calendar__num {
    display: inline-block;
    width: 25px;
    text-align: center;
    margin-right: 15px;
    font-size: 24px;
    vertical-align: middle
}

.bank-calendar__list-content {
    font-weight: 300;
    vertical-align: middle
}

.card {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    background: #fff;
    color: #000;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25)
}

.card__img {
    position: relative;
    display: block;
    width: 100%;
    height: 144px;
    overflow: hidden
}

.card__img_link {
    outline: 0;
    cursor: pointer;
    transition: opacity .2s ease
}

.card__img_link:hover {
    opacity: .9
}

.card__img img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: 100%;
    transform: translate(-50%, -50%)
}

.card__content {
    padding: 10px 10px 20px 10px
}

.card__date {
    padding-right: 3px;
    border-right: 1px solid #dcdfe1;
    color: #637176
}

.card__time {
    padding-left: 3px;
    padding-right: 3px;
    color: #000
}

.card time {
    display: block
}

.card__title {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #237fad
}

.card__text {
    line-height: 1.25;
    color: #000
}

.card__tags {
    margin-top: 10px
}

.card__tooltip {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #e8ebec
}

.card__preview {
    padding: 10px 4px 10px 10px;
    font-size: 16px;
    line-height: 19px;
    color: #637176
}

.card__full {
    position: absolute;
    bottom: 32px;
    left: 50%;
    z-index: 10;
    padding: 20px;
    width: 400px;
    font-size: 14px;
    font-weight: 400;
    color: #384147;
    background-color: #fff;
    border-radius: 5px;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 12px 19px rgba(80, 80, 80, 0.2);
    transition: opacity .3s ease
}

.card__full:before {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    margin: auto;
    width: 0;
    height: 0;
    content: '';
    bottom: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff
}

.card__information {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 8px 10px 0;
    min-height: 24px;
    min-width: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #637176;
    border: 1px solid #637176;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: color .3s, background-color .3s, border .3s
}

.card__information:hover {
    color: #fff;
    background-color: #95a3a8;
    border: 1px solid #95a3a8
}

.card__information:hover > .card__full {
    opacity: 1
}

a.card:hover .card__title, a.card:active .card__title {
    color: #3baefe
}

.chat {
    width: 100%;
    font-size: 16px;
    font-weight: 300
}

.chat__item {
    display: table;
    table-layout: fixed;
    margin-bottom: 10px
}

.chat__item_odd {
    text-align: right
}

.chat__item_odd .chat__preview {
    padding-left: 15px
}

.chat__item_even {
    text-align: left
}

.chat__item_even .chat__preview {
    padding-right: 15px
}

.chat__preview {
    display: table-cell;
    width: 5%;
    min-width: 60px;
    vertical-align: top;
    overflow: hidden
}

.chat__preview img {
    width: 45px;
    height: 45px;
    max-width: 100%;
    display: block
}

.chat__preview_round img {
    border-radius: 50%
}

.chat__content {
    display: table-cell;
    width: 95%;
    vertical-align: middle
}

.chat__person-name {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bold
}

.trader {
    height: 100vh;
    overflow: hidden
}

.trader__nav {
    position: fixed;
    height: 100vh;
    width: 80px;
    top: 0;
    left: 0;
    display: block;
    background: #444f55
}

.trader__nav-logo {
    width: 100%;
    height: auto
}

.trader__nav-logo img {
    max-width: 100%;
    display: block
}

.trader__nav-item {
    width: 100%;
    display: inline-block;
    line-height: 1.1;
    color: white;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    text-align: center;
    background: #49565c;
    transition: all .3s ease;
    margin-bottom: 2px
}

.trader__nav-item .trader-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3px
}

.trader__nav-item:focus {
    outline: 0
}

.trader__nav-item:hover, .trader__nav-item:active {
    background: #365363;
    color: white
}

.trader__nav-val {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.1;
    display: inline-block;
    vertical-align: top
}

.trader__frame {
    width: calc(100% - 80px);
    margin-left: 80px;
    height: 100vh;
    padding: 0
}

.pmm_info {
    padding: 0 9px 30px;
    text-align: left
}

.pmm_info__figure {
    background: #fff;
    border: 1px solid #cdd2d5;
    display: inline-block;
    margin: 0 8px 30px;
    padding: 30px 20px 15px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 154px
}

.pmm_info__step {
    background: #fff;
    color: #637176;
    font-size: .9rem;
    font-weight: bold;
    left: 35px;
    position: absolute;
    right: 35px;
    text-align: center;
    text-transform: uppercase;
    top: -10px
}

.pmm_info__ico {
    display: inline-block;
    height: 70px;
    margin: 0;
    width: 100px
}

.pmm_info__ico_banner {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgNzkuMDgiIGZpbGw9IiM4NzlkYTkiPjxwYXRoIGQ9Ik0zMzEgMjA1YzAtNi4wNy0zLjk0LTExLTEwLTExaC0zNi4yM2wtNDMuNDMtLjA4Yy04LjU4IDAtMTEuMzMgNi40OS0xMS4zMyAxMS4wOHY1N2ExMC44NyAxMC44NyAwIDAgMCAxMC44MyAxMUgzMjFjNi4wNyAwIDEwLTQuOTMgMTAtMTF2LTU3Wm0tMiA1N2MwIDUtMyA5LTggOWgtODAuMTdhOC44NyA4Ljg3IDAgMCAxLTguODMtOXYtNTdhOC44NyA4Ljg3IDAgMCAxIDguODMtOUgzMjFjNSAwIDggNCA4IDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjMwIC0xOTMuOTIpIiBzdHlsZT0iZmlsbDojODY5ZGE5Ii8+PHBhdGggZD0iTTMyMSAyMDNoLTgwYTEgMSAwIDAgMC0xIDF2NThhMSAxIDAgMCAwIDEgMWg4MGExIDEgMCAwIDAgMS0xdi01OGExIDEgMCAwIDAtMS0xWm0tMSAydjQ1LjUxYy0zLjcyLTExLjQyLTExLjE3LTIzLjUxLTIzLjYyLTIzLjUxLTkuODIgMC0xNS43MiA1LjkyLTE5LjE2IDE1Ljc0YTIyLjA2IDIyLjA2IDAgMCAwLTE0LjY4LTUuNzRjLTcuOSAwLTE0LjQ5IDQuMzMtMTkuMDUgMTIuNTMtLjU2IDEtMSAyLTEuNDggM1YyMDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjMwIC0xOTMuOTIpIiBzdHlsZT0iZmlsbDojODY5ZGE5Ii8+PHBhdGggZD0iTTI1NiAyMjRhOSA5IDAgMSAwLTktOSA5IDkgMCAwIDAgOSA5Wk0yOTIuMTQgMjE5LjE4aDE3YTEuMzEgMS4zMSAwIDAgMCAxLjI5LTEuNTNBNC41MyA0LjUzIDAgMCAwIDMwNyAyMTRhNS41NyA1LjU3IDAgMCAwLTEwLjQ1LS42NiA0LjkgNC45IDAgMCAwLS44LS4wNyA1LjEgNS4xIDAgMCAwLTQuOTEgNC40MSAxLjMxIDEuMzEgMCAwIDAgMS4zIDEuNDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjMwIC0xOTMuOTIpIiBzdHlsZT0iZmlsbDojODY5ZGE5Ii8+PC9zdmc+") center 100% no-repeat;
    background-size: auto 100%
}

.pmm_info__ico_browser {
    background: url("../fonts/ad58533f8ac34a449912f4c1b7a16d49.woff") center 100% no-repeat;
    background-size: auto 100%
}

.pmm_info__ico_chart {
    background: url("../fonts/dab3fc11c17b4b9ba3020d8aca4b4c79.woff") center 100% no-repeat;
    background-size: auto 100%
}

.pmm_info__ico_documents {
    background: url("../fonts/d5945504b2674de8bb738d23948fe02e.woff") center 100% no-repeat;
    background-size: auto 100%
}

.pmm_info__ico_profit {
    background: url("../fonts/4a275792d1f94a508b6f4753e41ccf35.woff") center 100% no-repeat;
    background-size: auto 100%
}

.pmm_info__caption {
    font-size: .9rem;
    height: 80px;
    line-height: 1.2;
    margin-top: 22px;
    padding-top: 23px;
    position: relative
}

.pmm_info__caption:before {
    background: #cdd2d5;
    content: '';
    height: 1px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 0;
    width: 20px
}

.benefactors {
    padding: 0;
    list-style-type: none;
    display: block;
    font-size: 0
}

.benefactors__item {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
    padding: 12px 5px;
    text-align: center;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    width: calc(20% - 16px);
    margin-right: 20px
}

.benefactors__item:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 0;
    border-bottom: 1px solid #b7b7b7;
    top: 0;
    bottom: 0;
    right: -21px;
    margin: auto
}

.benefactors__item:last-child {
    margin-right: 0
}

.benefactors__item:last-child:after {
    display: none
}

.benefactors__num, .benefactors__country, .benefactors__sum {
    margin: 0;
    display: block
}

.benefactors__num {
    font-weight: 700
}

.benefactors__country {
    font-size: 16px;
    color: #777
}

.brands-list {
    list-style-type: none;
    padding: 0;
    display: block
}

.brands-list__item {
    display: table;
    margin-bottom: 30px
}

.brands-list__item:last-child {
    margin-bottom: 0
}

.brands-list__logo {
    display: table-cell;
    vertical-align: middle;
    width: 110px;
    height: 70px
}

.brands-list__logo img {
    height: 100%;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.brands-list__description {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px
}

.a-promo {
    color: #fff;
    padding-top: 145px;
    padding-bottom: 25px
}

.a-promo__inner {
    display: flex
}

.a-promo__content, .a-promo__form-wrapper {
    padding-left: 60px;
    padding-right: 60px
}

.a-promo__content {
    flex: 0 1 65%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.a-promo__title {
    font-size: 60px;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px
}

.a-promo__caption {
    font-size: 36px;
    line-height: 1.2;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 25px
}

.a-promo__text {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px
}

.a-promo__form-wrapper {
    flex: 1 0 35%
}

.a-promo__form {
    background: #fff;
    color: #111d23;
    min-width: 300px
}

.a-promo__form-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase
}

.a-promo__form .form__item {
    padding: 15px
}

.a-main {
    background: #384147;
    padding-bottom: 50px;
    position: relative
}

.a-main__container {
    background: #fff;
    padding-top: 1px;
    padding-bottom: 1px
}

.a-main:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #384147;
    z-index: 1
}

.a-section {
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px
}

.a-section__container {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
}

.a-section__container_sm {
    max-width: 860px
}

.a-section__title {
    font-size: 48px;
    font-weight: 600;
    max-width: 850px;
    margin: 0 auto 20px;
    text-align: center
}

.a-section__video-wrapper {
    margin: 20px auto;
    max-width: 650px
}

.a-section__video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.a-section__video iframe, .a-section__video object, .a-section__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.a-section__content-list {
    margin-top: 20px;
    margin-bottom: 20px
}

.a-section__line {
    background: #f3f3f3;
    padding: 25px 15px;
    margin-left: -15px;
    margin-right: -15px
}

.a-section__line-inner {
    display: flex
}

.a-section__line-item {
    flex: 0 0 33.3333%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px
}

.a-section__line-item img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.a-section__footer {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px
}

.a-steps {
    display: flex;
    text-align: center
}

.a-steps__item {
    flex: 0 0 33.3333%;
    position: relative
}

.a-steps__item::after {
    content: '';
    display: block;
    position: absolute;
    width: 23px;
    height: 23px;
    background: url("/static/home/images/arrow-right-icon.png") center no-repeat;
    background-size: 100%;
    top: 33px;
    right: 0;
    transform: translateX(30%)
}

.a-steps__item:last-child::after {
    display: none
}

.a-steps__caption {
    max-width: 165px;
    margin: 20px auto
}

.a-icon {
    display: inline-block;
    width: 107px;
    height: 107px;
    box-sizing: border-box;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    padding: 20px
}

.a-icon__num {
    text-align: center;
    color: #fff;
    font-size: 28px;
    display: inline-block;
    width: 100%;
    height: 100%;
    line-height: 59px;
    border-radius: 50%;
    background: #539603
}

.a-icon_xs {
    width: 63px;
    height: 63px;
    padding: 10px
}

.a-icon_xs .a-icon__num {
    font-size: 16px;
    line-height: 33px
}

.a-subtitle {
    font-size: 36px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 30px
}

.a-subtitle_centered {
    text-align: center
}

.a-features {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0
}

.a-features__item {
    display: table;
    margin-top: 10px;
    margin-bottom: 10px
}

.a-features__addon, .a-features__content {
    display: table-cell;
    vertical-align: middle
}

.a-features__content {
    padding: 0 15px
}

.a-reviews {
    font-size: 0
}

.a-reviews .slick-track {
    display: flex
}

.a-reviews__item {
    height: auto;
    padding: 20px 20px 30px 20px
}

.a-reviews__item.slick-slide {
    height: auto
}

.a-reviews__card {
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    height: 100%
}

.a-reviews__nav {
    list-style-type: none;
    text-align: center;
    padding: 0;
    font-size: 0
}

.a-reviews__nav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px
}

.a-reviews__nav li button {
    width: 10px;
    height: 10px;
    display: inline-block;
    padding: 0;
    border-radius: 50%;
    background: 0;
    box-shadow: none;
    border: 2px solid #cfdce3;
    transition: all .15s ease;
    transform: scale(1);
    outline: 0
}

.a-reviews__nav li button:focus {
    box-shadow: 0 0 2px #9fa09f
}

.a-reviews__nav li.slick-active button {
    border: 2px solid #60993a;
    transform: scale(1.2)
}

.a-card {
    box-sizing: border-box;
    padding: 30px;
    font-weight: 300;
    box-shadow: inset 0 0 2px #bebebe, 0 10px 30px #bebebe;
    font-size: 14px
}

.a-card__header {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 10px
}

.a-card__preview, .a-card__lead, .a-card__addon {
    display: table-cell
}

.a-card__preview {
    width: 50px;
    height: 50px;
    overflow: hidden;
    vertical-align: middle
}

.a-card__preview img {
    width: auto;
    max-width: 100%
}

.a-card__lead {
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px
}

.a-card__addon {
    width: 19px;
    vertical-align: top
}

.a-card__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500
}

.a-action-place {
    background: #dcdfe1;
    padding-top: 55px;
    padding-bottom: 30px
}

.a-action-place__title {
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center
}

.a-action-place__form {
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    background: #fff
}

.glossary {
    padding-bottom: 45px
}

.glossary__letter {
    font-size: 1.4em;
    padding: 7px 0 16px 16px
}

.glossary__items {
    column-count: 2;
    list-style-type: none;
    padding: 7px 15px 15px
}

.glossary__item {
    padding-bottom: 22px;
    display: inline-block;
    width: 100%
}

.glossary__title {
    font-weight: 400;
    font-size: 1.17rem
}

.glossary__text {
    color: #637176;
    font-size: 1.17rem
}

.glossary__info {
    display: flex;
    justify-content: space-between
}

.inner-text .glossary__date {
    font-size: 16px;
    line-height: 1.5;
    color: #879da9
}

.alphabet {
    font-size: 24px;
    list-style-type: none;
    padding: 33px 15px
}

.alphabet__item {
    display: inline-block;
    padding-left: 7px;
    vertical-align: baseline
}

.alphabet__item:first-child {
    padding-left: 0
}

.currency-chart {
    padding: 16px;
    text-align: center
}

.currency-chart__title {
    font-weight: 200
}

.currency-chart__chart {
    height: 320px
}

.currency-converter {
    border-left: 1px solid #e8ecee;
    border-right: 1px solid #e8ecee;
    border-top: 1px solid #e8ecee;
    display: flex;
    flex: 1 1 auto;
    margin: 16px;
    text-align: center
}

.currency-converter__column {
    border-left: 1px solid #e8ecee;
    flex: 1 1
}

.currency-converter__column:first-child {
    border-left: 0
}

.currency-converter__row {
    border-bottom: 1px solid #e8ecee;
    padding: 15px 30px;
    position: relative
}

.currency-converter__amount {
    -moz-appearance: textfield;
    border-bottom: 1px solid #cbcbcb;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    display: block;
    font-size: 80px;
    margin: 0;
    padding: 0 0 2px;
    text-align: center;
    width: 100%
}

.currency-converter__amount:focus {
    outline: 0
}

.currency-converter__amount::-webkit-outer-spin-button, .currency-converter__amount::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.currency-converter__amount_sm {
    font-size: 40px
}

.currency-converter__amount_xs {
    font-size: 20px
}

.currency-converter__rate {
    color: #637176;
    display: block;
    font-size: 14px;
    padding-top: 12px
}

.currency-converter__swap {
    background: #fff;
    border: 2px solid #e8ecee;
    border-radius: 50%;
    bottom: 0;
    margin-bottom: -20px;
    margin-right: -20px;
    padding: 8px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 36px;
    z-index: 1
}

.about-cyprus__wrapper {
    padding: 0 20px
}

.about-cyprus__wrapper--gray {
    padding: 30px 20px;
    margin-bottom: 25px;
    background-color: #fafbfd
}

.about-cyprus__header-box {
    position: relative;
    padding: 25px 0;
    margin-bottom: 20px
}

.about-cyprus__header-box::before, .about-cyprus__header-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #80c342
}

.about-cyprus__header-box::after {
    top: auto;
    bottom: 0
}

.about-cyprus__header {
    font-size: 23px;
    line-height: normal;
    font-weight: normal;
    text-align: center;
    color: #111d23
}

.about-cyprus__text {
    font-size: 16px;
    color: #000
}

.about-cyprus__text--awards {
    font-size: 14px
}

.about-cyprus__text--margin {
    margin-bottom: 15px
}

.about-cyprus__text--counter {
    font-size: 48px;
    line-height: 40px;
    color: #384147
}

.about-cyprus__text--achievement {
    font-size: 18px
}

.about-cyprus__smaller-text {
    font-size: 30px
}

.about-cyprus__info {
    margin-bottom: 30px
}

.about-cyprus__achievements-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.about-cyprus__achievement {
    display: flex;
    align-items: center;
    padding: 20px 15px 20px 10px;
    margin-bottom: 20px;
    border: 1px solid #80c342;
    border-radius: 4px
}

.about-cyprus__achievement:last-child {
    margin-bottom: 0
}

.about-cyprus__image-box--achievement {
    min-width: 60px;
    width: 60px;
    margin-right: 15px
}

.about-cyprus__image-box--advantage {
    min-width: 60px;
    width: 60px;
    margin-right: 20px
}

.about-cyprus__image-box--counter {
    min-width: 30px;
    width: 30px;
    margin-right: 15px
}

.about-cyprus__title {
    margin-bottom: 15px;
    font-size: 24px;
    text-align: center;
    color: #111d23
}

.about-cyprus__image {
    width: 100%;
    height: auto
}

.about-cyprus__advantages-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column
}

.about-cyprus__advantage {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.about-cyprus__advantage:last-child {
    margin-bottom: 0
}

.about-cyprus__award-box {
    background-image: url("/static/home/images/about-achievements-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.about-cyprus__awards {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 350px;
    margin: 0 auto 30px
}

.about-cyprus__awards-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43%;
    min-height: 60px;
    margin-bottom: 20px;
    text-align: center
}

.about-cyprus__awards-item::before, .about-cyprus__awards-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 28px;
    height: 59px;
    background-image: url("/static/home/images/icon-branch.svg")
}

.about-cyprus__awards-item::after {
    left: auto;
    right: -10px;
    transform: scaleX(-1)
}

.about-cyprus__awards-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.about-cyprus__award {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px
}

.about-cyprus__award::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 10px;
    width: 4px;
    height: 4px;
    background-color: #527b0b
}

.about-cyprus__counters {
    padding-top: 20px
}

.about-cyprus__counters-list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px
}

.about-cyprus__counters-item {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 4px;
    background-color: #f3f6f7
}

.about-cyprus__counters-item:last-child {
    margin-bottom: 0
}

.about-cyprus__counter-top {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #80c342
}

.platform-cyprus__content--mt5 {
    display: none
}

.platform-cyprus__about {
    padding: 50px 80px
}

.platform-cyprus__features {
    padding: 0 70px 60px
}

.platform-cyprus__wrapper {
    padding: 40px 80px;
    background: transparent
}

.platform-cyprus__wrapper--charts {
    padding: 20px 0 160px;
    background-image: url("/static/home/images/charts.png");
    background-repeat: no-repeat
}

.platform-cyprus__wrapper--bg-mt5 {
    height: 250px;
    padding: 0;
    margin-bottom: 30px;
    background-position: center -45px
}

.platform-cyprus__wrapper--bg-mt4 {
    background-position: center 20px
}

.platform-cyprus__wrapper--cropped {
    padding-bottom: 0
}

.platform-cyprus__wrapper--gradient {
    background: linear-gradient(304deg, #daf4c6 0, #d5dcea 100%)
}

.platform-cyprus__wrapper--flex {
    text-align: center;
    scroll-behavior: smooth
}

.platform-cyprus__tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 80px;
    margin-bottom: 20px;
    background-color: #fff;
    color: #8b8b8b
}

.platform-cyprus__tabs-item {
    position: relative;
    width: 50%;
    padding: 0;
    font-size: 30px;
    line-height: 1;
    border: 0;
    background-color: transparent
}

.platform-cyprus__tabs-item:hover {
    color: #5a902f
}

.platform-cyprus__tabs-item:focus, .platform-cyprus__tabs-item:active {
    outline: 0;
    opacity: .8
}

.platform-cyprus__tabs-item::before {
    position: absolute;
    height: 3px;
    width: 100%;
    content: '';
    background-color: #f3f6f7;
    bottom: -20px;
    left: 0
}

.platform-cyprus__tabs-item--active {
    color: #5a902f
}

.platform-cyprus__tabs-item--active:before {
    background-color: #64a23d
}

.platform-cyprus__text {
    font-size: 18px;
    color: #000
}

.platform-cyprus__text--header {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300
}

.platform-cyprus__text--center {
    max-width: 685px;
    margin: 0 auto;
    text-align: center
}

.platform-cyprus__text--center-narrow {
    max-width: 670px
}

.platform-cyprus__text--download {
    position: relative;
    padding-right: 20px;
    transition: color .2s ease
}

.platform-cyprus__text--download::after {
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    right: 0;
    top: 50%;
    background: url("../fonts/a855a0ac9f634388b6508ef9854ce0e6.woff") center no-repeat;
    transform: translateY(-50%);
    transition: all .2s ease
}

.platform-cyprus__text--white {
    color: #fff
}

.platform-cyprus__text--margin {
    margin-bottom: 15px
}

.platform-cyprus__title {
    margin-bottom: 30px;
    line-height: 1;
    font-size: 24px;
    text-align: center;
    color: #111d23
}

.platform-cyprus__info {
    display: flex;
    justify-content: space-between;
    padding: 60px 80px 40px
}

.platform-cyprus__info--mt5 {
    padding-bottom: 0
}

.platform-cyprus__info-box {
    width: 50%
}

.platform-cyprus__header-box {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.platform-cyprus__header {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #000
}

.platform-cyprus__image {
    max-width: 100%;
    height: auto
}

.platform-cyprus__image-box--info {
    min-width: 55px;
    width: 55px;
    margin-right: 20px
}

.platform-cyprus__image-box--devices {
    width: 48%;
    max-width: 510px;
    display: flex;
    justify-content: center
}

.platform-cyprus__image-box--feature {
    max-width: 52px;
    margin-bottom: 15px
}

.platform-cyprus__image-box--platform {
    margin-right: 20px;
    transition: background .2s ease
}

.platform-cyprus__image-box--android {
    width: 25px;
    height: 30px;
    background: url("../fonts/54e39bb1d3e5436180d90d71b5ebb106.woff") center no-repeat
}

.platform-cyprus__image-box--windows {
    width: 29px;
    height: 30px;
    background: url("../fonts/7ed9f4dca1e049ae95ad361d14ca88de.woff") center no-repeat
}

.platform-cyprus__image-box--apple {
    width: 26px;
    height: 30px;
    background: url("../fonts/711ae05ee0cf4ee69f5a8d459e827fa4.woff") center no-repeat
}

.platform-cyprus__image-box--trader {
    width: 28px;
    height: 28px;
    background: url("../fonts/f07a3342a7ac4cf4aa0dbe21e4bdb59b.woff") center no-repeat
}

.platform-cyprus__image-box--multiterminal {
    width: 30px;
    height: 25px;
    background: url("../fonts/5999eaeb001d481487a3c1f003836f24.woff") center no-repeat
}

.platform-cyprus__features-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 25px
}

.platform-cyprus__feature {
    width: 25%;
    margin-bottom: 25px
}

.platform-cyprus__feature:nth-last-child(-n+3) {
    margin-bottom: 0
}

.platform-cyprus__feature-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 30px;
    text-align: center
}

.platform-cyprus__download-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    padding-top: 10px
}

.platform-cyprus__download-item {
    display: flex;
    align-items: center;
    width: calc(50% - 15px);
    min-height: 80px;
    padding: 0 20px;
    margin-right: 30px;
    margin-bottom: 20px;
    background-color: #fff;
    box-sizing: border-box;
    transition: box-shadow .2s ease
}

.platform-cyprus__download-item:nth-child(2n) {
    margin-right: 0
}

.platform-cyprus__download-item:hover {
    box-shadow: 0 10px 15px 1px rgba(51, 54, 59, 0.2)
}

.platform-cyprus__download-item:hover .platform-cyprus__image-box--android {
    background: url("../fonts/c90e5b21718c4d4eb48ff550fe7fba32.woff") center no-repeat
}

.platform-cyprus__download-item:hover .platform-cyprus__image-box--windows {
    background: url("../fonts/471108ab9f914367b130310895a813aa.woff") center no-repeat
}

.platform-cyprus__download-item:hover .platform-cyprus__image-box--apple {
    background: url("../fonts/330ffb121f43466abc00c5d83548bb8b.woff") center no-repeat
}

.platform-cyprus__download-item:hover .platform-cyprus__image-box--trader {
    background: url("../fonts/00038da736414de9a396795a1801167b.woff") center no-repeat
}

.platform-cyprus__download-item:hover .platform-cyprus__image-box--multiterminal {
    background: url("../fonts/fabd6849bd164e07b383554f9645676f.woff") center no-repeat
}

.platform-cyprus__download-item:hover .platform-cyprus__text--android {
    color: #a4ca39
}

.platform-cyprus__download-item:hover .platform-cyprus__text--android::after {
    background: url("../fonts/3d9b5070080a4cd6aa16544e27176aec.woff") center no-repeat;
    transform: translate(4px, -50%)
}

.platform-cyprus__download-item:hover .platform-cyprus__text--windows {
    color: #00adef
}

.platform-cyprus__download-item:hover .platform-cyprus__text--windows::after {
    background: url("../fonts/a584ee073ef74b89b9083c32c89d2e69.woff") center no-repeat;
    transform: translate(4px, -50%)
}

.platform-cyprus__download-item:hover .platform-cyprus__text--trader {
    color: #5a902f
}

.platform-cyprus__download-item:hover .platform-cyprus__text--trader::after {
    background: url("../fonts/158d59541a9a4ddea0131bd45542754d.woff") center no-repeat;
    transform: translate(4px, -50%)
}

.platform-cyprus__download-item:hover .platform-cyprus__text--apple {
    color: #000
}

.platform-cyprus__download-item:hover .platform-cyprus__text--apple::after {
    background: url("../fonts/1e9d094c760f495788ced6d7dd646e0d.woff") center no-repeat;
    transform: translate(4px, -50%)
}

.platform-cyprus__download-item:hover .platform-cyprus__text--multiterminal {
    color: #4f6891
}

.platform-cyprus__download-item:hover .platform-cyprus__text--multiterminal::after {
    background: url("../fonts/29bbb18b0cee4b2fb99917136cc7e991.woff") center no-repeat;
    transform: translate(4px, -50%)
}

.platform-cyprus__download-wrapper {
    display: flex;
    align-items: center
}

.platform-cyprus__btn--platform {
    margin-left: auto
}

.platform-cyprus__btn--margin {
    margin-bottom: 10px
}

.platform-cyprus__btn--big {
    min-width: 260px
}

.platform-cyprus__btn--info {
    min-height: 55px;
    min-width: 150px;
    font-weight: 600;
    scroll-behavior: smooth
}

@keyframes visibility-toggle {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes dash {
    to {
        stroke-dashoffset: -65%
    }
}

@keyframes progress {
    to {
        stroke-dashoffset: 570
    }
}

.timer-item {
    transform: rotate(-90deg)
}

.timer-item__circle-2 {
    fill: none;
    stroke: #fff;
    stroke-dashoffset: 0;
    stroke-width: 50%;
    stroke-dashoffset: 0;
    animation: dash 2s forwards
}

.timer-item__circle-4 {
    stroke-dasharray: 974;
    stroke-dashoffset: 974;
    animation: progress 2s forwards
}

.execution-policy__container {
    padding-bottom: 40px
}

.execution-policy__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 70px
}

.execution-policy__wrapper--reverse {
    flex-direction: row-reverse
}

.execution-policy__wrapper--orders {
    flex-direction: column;
    background: url("/static/home/images/whole-range-bg.jpg") no-repeat center;
    background-size: cover
}

.execution-policy__image {
    max-width: 100%;
    height: auto
}

.execution-policy__image-row {
    display: flex;
    align-items: center;
    padding-right: 4px;
    padding-bottom: 8px
}

.execution-policy__image-row .execution-policy__image--NDDTS {
    padding-top: 81px;
    margin-left: -12px
}

.execution-policy__image-box {
    margin-bottom: 30px
}

.execution-policy__image-box--big {
    position: relative;
    min-width: 285px;
    margin-bottom: 0
}

.execution-policy__image-box--feature {
    min-width: 60px;
    margin-bottom: 0;
    margin-right: 20px
}

.execution-policy__image-box--requotes {
    width: 45%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.execution-policy__image-box--requotes.animate .execution-policy__image {
    opacity: 0;
    animation: visibility-toggle .5s forwards
}

.execution-policy__image-box--requotes.animate .execution-policy__image--animate-1 {
    animation-delay: .5s
}

.execution-policy__image-box--requotes.animate .execution-policy__image--animate-2 {
    animation-delay: 1.5s
}

.execution-policy__image-box--requotes.animate .execution-policy__image--animate-3 {
    animation-delay: 2.5s
}

.execution-policy__content-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45%;
    text-align: center
}

.execution-policy__title {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: normal;
    font-weight: 400;
    text-align: center;
    color: #000
}

.execution-policy__subtitle {
    font-size: 24px;
    font-weight: 400;
    color: #111d23
}

.execution-policy__text {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #000
}

.execution-policy__text:last-of-type {
    margin-bottom: 0
}

.execution-policy__text--timer {
    display: inline-block;
    max-width: 230px;
    padding-top: 15px;
    color: #637176
}

.execution-policy__timer {
    width: 45%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.execution-policy__timer-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.execution-policy__timer-text {
    font-size: 24px;
    line-height: 0;
    color: #637176;
    text-align: center
}

.execution-policy__seconds {
    font-size: 115px;
    line-height: 115px;
    color: #637176
}

.execution-policy__order-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    padding-top: 40px
}

.execution-policy__order-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
    text-align: center
}

.execution-policy__feature-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.execution-policy__feature-item {
    display: flex;
    width: 45%
}

.execution-policy__feature-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #879da9
}

.execution-policy__feature-bold {
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 45px;
    font-weight: 600;
    color: #384147
}

.execution-policy__button-box {
    text-align: center
}

.new-footer {
    background-color: #f0fff5;
    color: #062c0a;
    font-size: 12px;
    font-weight: 400
}

.new-footer a {
    color: #062c0a
}

.new-footer__wrapper {
    max-width: 1200px;
    padding: 40px 10px;
    margin: 0 auto;
    box-sizing: border-box
}

.new-footer__text-box {
    font-size: 12px;
    color: #3c5d41
}

.new-footer__contacts-list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px
}

.new-footer__contacts-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.new-footer__contacts-item:last-child {
    margin-bottom: 0
}

.new-footer__risk-warning {
    font-size: 12px;
    line-height: 18px
}

.new-footer__warning-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.new-footer__warning-text-container {
    display: none;
    padding-left: 25px
}

.new-footer__warning-header {
    margin: 0;
    position: relative;
    margin-top: -5px;
    cursor: pointer;
    transition: color .2s;
    color: #b4cedb
}

.new-footer__warning-header:hover, .new-footer__warning-header.active {
    opacity: .8
}

.new-footer__warning-header.active .new-footer__warning-header-icon:before {
    transform: rotate(45deg)
}

.new-footer__warning-header.active .new-footer__warning-header-icon:after {
    transform: rotate(-45deg)
}

.new-footer__warning-header-icon {
    position: absolute;
    transform-origin: center;
    top: 2px;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 6px;
    left: 100%;
    right: -20px
}

.new-footer__warning-header-icon::before, .new-footer__warning-header-icon::after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    transition: transform .2s;
    background-color: currentColor
}

.new-footer__warning-header-icon::before {
    transform: rotate(135deg);
    left: 5px
}

.new-footer__warning-header-icon::after {
    transform: rotate(-135deg);
    right: 0
}

.new-footer__warning-text {
    margin: 0;
    line-height: 18px
}

.new-footer__warning-link {
    text-decoration: none;
    color: #fff;
    transition: color .2s ease
}

.new-footer__warning-link:hover {
    opacity: .8
}

.new-footer__icon {
    max-width: 16px;
    max-height: 20px;
    margin-right: 10px;
    fill: #062c0a
}

.new-footer__link {
    color: red;
    text-decoration: none;
    transition: color .2s ease
}

.new-footer__link:hover {
    color: #62ab33
}

@keyframes float {
    from {
        transform: translateY(-10px)
    }
    to {
        transform: translateY(10px)
    }
}

.mobile-personal__content {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    position: relative
}

.mobile-personal__introduction {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px
}

.mobile-personal__subheading {
    font-size: 30px
}

.mobile-personal__subheading--bottom {
    margin-top: 20px
}

.mobile-personal__subheading--download {
    padding-top: 50px;
    margin-bottom: 10px
}

.mobile-personal__text {
    margin: 20px auto 0;
    font-size: 18px;
    text-align: right;
    text-align: left
}

.mobile-personal__text:first-of-type {
    max-width: 774px;
    margin-top: 0
}

.mobile-personal__text {
    font-size: 18px
}

.mobile-personal__features {
    background-color: #fff
}

.mobile-personal__features-title {
    font-size: 23px;
    margin-bottom: 10px
}

.mobile-personal__features-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.mobile-personal__features-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.mobile-personal__features-img {
    margin-bottom: 10px
}

.mobile-personal__feature-title {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 20px
}

.mobile-personal__features-description {
    margin-bottom: 40px
}

.fbs-trader__features-item:last-child .mobile-personal__features-description {
    margin-bottom: 0
}

.mobile-personal__more-info {
    background-color: #fff;
    padding-bottom: 70px
}

.mobile-personal__more-list {
    list-style-type: none;
    margin: 0;
    margin-top: 30px;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.mobile-personal__more-item {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px
}

.mobile-personal__more-image {
    width: 100%;
    max-width: 300px
}

.mobile-personal__more-image img {
    display: block;
    width: 100%;
    height: auto
}

.mobile-personal__more-description {
    max-width: 170px;
    margin-top: 20px
}

.mobile-personal__download {
    background-color: #f4f8fa;
    padding-bottom: 50px
}

.mobile-personal__download-content {
    position: relative
}

.mobile-personal__download-content:before {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    top: -30px;
    left: calc(50% - 30px);
    background: url("/static/home/images/logo_v1.svg") center no-repeat;
    background-size: contain
}

.mobile-personal__download-btns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 20px
}

.mobile-personal__download-btn {
    max-width: calc(50% - 10px);
    margin: 10px 5px 0
}

.mobile-personal__req-title {
    font-size: 16px;
    margin-bottom: 5px
}

.mobile-personal__sys-req {
    font-size: 14px
}

.mobile-personal__sys-req:last-child {
    margin-bottom: 10px
}

.mobile-personal__download-img-box {
    position: relative;
    margin: 25px auto 0
}

.mobile-personal__download-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.mobile-personal__download-img--phone {
    width: 46%;
    position: relative
}

.mobile-personal__download-img--bg {
    animation: float 2s linear infinite alternate-reverse
}

.mobile-personal__download-img--icons {
    top: 50px;
    animation: float 2s linear alternate infinite
}

.mobile-personal__download-img img {
    margin: auto;
    display: block;
    object-fit: contain;
    transition: transform .1s cubic-bezier(0.29, 0.49, 0.52, 1.27)
}

.inner-promo_mobile-personal {
    background: #384147 url(/static/home/images/header-bg_ar.jpg) 40% 50% no-repeat;
    background-image: url(/static/home/images/header-bg.jpg);
    background-size: cover;
    background-position: center
}

.trader-download {
    margin-bottom: 70px
}

.trader-download__wrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

.trader-download__wrap--gradient {
    background: linear-gradient(304deg, #daf4c6 0, #d5dcea 100%)
}

.trader-download__headline {
    margin: 50px 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1
}

.trader-download__cards {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 50px
}

.trader-download__card {
    display: flex;
    flex-direction: column;
    max-width: 464px;
    padding: 0 30px 10px;
    background: #fff
}

.trader-download__card:not(:last-child) {
    margin-right: 20px
}

.trader-download__picture {
    align-self: center;
    display: flex;
    align-items: center;
    margin: 25px 0 30px
}

.trader-download__img {
    width: 100%
}

.trader-download__title {
    position: relative;
    display: flex
}

.trader-download__title::after {
    position: absolute;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #e8ebec;
    bottom: -16px
}

.trader-download__logo {
    width: 50px;
    height: 50px;
    margin-right: 20px
}

.trader-download__logo--MT-4 {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA0OS4xNCI+PGRlZnM+PHN0eWxlPi5jbHMtM3tmaWxsOm5vbmV9LmNscy00e2ZpbGw6IzY3ODkyNX0uY2xzLTV7ZmlsbDojMmY2ZmE4fS5jbHMtNntmaWxsOiNjMWE4NDB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48ZyBpZD0iaWNvbl9tdDRfZmJzIj48Y2lyY2xlIGN4PSIyNC45OSIgY3k9IjI4LjE2IiByPSIxMi4xNSIgc3R5bGU9ImZpbGw6I2U1ODYxMyIvPjxjaXJjbGUgY3g9IjI0Ljk5IiBjeT0iMjguMTYiIHI9IjkuNjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNMjguNjggMzEuNDRoLTEuNDR2Mi40OGgtMi40NnYtMi40OGgtNXYtMS43NkwyNC45MiAyMmgyLjMydjcuNTNoMS40NFptLTMuOS0yVjI0Ljk1aC0uMDdsLS4zMy43M2MtLjEyLjI1LS4yNy41MS0uNDIuNzdsLTIgM1oiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik04LjMyIDI3LjU1YTE3IDE3IDAgMCAxIDMuMTQtLjg0IDEzLjcgMTMuNyAwIDAgMSAuNjItMi44Yy0xLjM3LjY1LTMuODIgMi43NS0zLjc2IDMuNjRaTTMzIDQyLjUxYTE3LjggMTcuOCAwIDAgMS0yLjA1LTIgMTMuNzIgMTMuNzIgMCAwIDEtMi40Mi45MWMxLjQ3Ljc1IDMuODcgMS41MSA0LjQ3IDEuMDlaTTMzLjY1IDE0YTE3LjQ0IDE3LjQ0IDAgMCAxLS44NCAzLjExIDEzLjA4IDEzLjA4IDAgMCAxIDIuMTEgMS44MmMuMDgtMS41OC0uNS00LjU3LTEuMjctNC45M1oiLz48ZWxsaXBzZSBjbGFzcz0iY2xzLTQiIGN4PSIyNS4wMyIgY3k9IjYuMDYiIHJ4PSI0Ljg5IiByeT0iNi4wNiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTMyLjgxIDE3LjA5YTE3LjQ0IDE3LjQ0IDAgMCAwIC44NC0zLjA5Yy43Ny4zOCAxLjM1IDMuMzcgMS4yNyA0LjkzYTEzLjU5IDEzLjU5IDAgMCAxIDMuNjkgOC42N2MxLjYtMi40NSA2LjI5LTE5LjQtNy44Ni0yMy42Ljc2IDguMzItNC45MSA5LjI2LTUuNTcgOS4yOHMtNi44MS0uNzctNi05LjEzQzkuODggNi4xOCA5LjEgMTQuNzQgOS4zNyAxNy44OGExNS42MiAxNS42MiAwIDAgMSA2LjU4LTIgNC4zOCA0LjM4IDAgMCAxIC45My0xLjg4YzAgLjc0LjA1IDEuMTYuMDYgMS43Ny40NS0uMDYgMS42NS0uMTggMy4yMS0uMjRhMTMuNjEgMTMuNjEgMCAwIDEgMTIuNjYgMS41OFoiLz48ZWxsaXBzZSBjbGFzcz0iY2xzLTUiIGN4PSI0NC4yMSIgY3k9IjM5LjAxIiByeD0iNC44OSIgcnk9IjYuMDYiIHRyYW5zZm9ybT0icm90YXRlKC01OS45OSA0NC4yMDkgMzkuMDA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTM3Ljg1IDM1LjVjLjM0LS42IDQuMDctNS41MSAxMC44OS0uNiAyLjk0LTkuMDgtNC4wOC0xNC02Ljk0LTE1LjM3YTE1LjQgMTUuNCAwIDAgMS0xLjUyIDYuNzJBNC40NyA0LjQ3IDAgMCAxIDQxLjQzIDI4bC0xLjU3LS44M2MtLjE3LjQxLS42NCAxLjQ2LTEuMzQgMi44QTEzLjY0IDEzLjY0IDAgMCAxIDMxIDQwLjQ5YTE3LjggMTcuOCAwIDAgMCAyLjA1IDJjLS42NC40Mi0zLS4zNC00LjQ3LTEuMTFhMTMuNzEgMTMuNzEgMCAwIDEtOS40NS0uODZDMjEuNTEgNDQgMzMgNTQuNTUgNDMuMSA0NWMtNy41OS0zLjUzLTUuNTctOC45Mi01LjI1LTkuNVoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xMSAzNS45NGMtMS4zNi0yLjM0LTQuOC0yLjg3LTcuNy0xLjJTLS44MSAzOS42Ny41NSA0MnM0LjggMi44OCA3LjY5IDEuMiA0LjE0LTQuOTIgMi43Ni03LjI2WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTExLjM3IDI4LjI1YzAtLjUyIDAtMSAuMDktMS41NGExNyAxNyAwIDAgMC0zLjE0Ljg0Yy0uMDYtLjg5IDIuMzktMyAzLjc2LTMuNjRhMTMuNTggMTMuNTggMCAwIDEgMy43OS01Ljc3IDExLjIyIDExLjIyIDAgMCAxIDItMS42N0MxNiAxNi0yLjQ0IDIwLjE5IDEuMTggMzVjNi44MS00LjgzIDEwLjQ3LS40IDEwLjgxLjE3UzE0Ljc1IDQxLjQ4IDcuMSA0NWM2LjM5IDcgMTQuMTkgMy40MSAxNi43OCAxLjZhMTUuNCAxNS40IDAgMCAxLTUuMDctNC42NyA0LjY3IDQuNjcgMCAwIDEtMi4wOC4xM2wxLjUtMWMtLjIyLS4yOS0uNzItMS0xLjMzLTEuOTFhMTMuNiAxMy42IDAgMCAxLTUuNTMtMTAuOVoiLz48L2c+PC9nPjwvZz48L3N2Zz4=") center no-repeat
}

.trader-download__logo--MT-5 {
    background: url("../fonts/efa4f4b2fd464afbb3d9cc736cc13be3.woff") center no-repeat
}

.trader-download__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 40px;
    list-style: none
}

.trader-download__icon {
    height: 24px;
    width: 24px;
    margin-right: 16px;
    fill: #869ca8;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    order: -1;
    background-size: cover
}

.trader-download__icon--android {
    background-image: url("../fonts/5dad7813b4c04462a827eb6ecbf7c6f3.woff")
}

.trader-download__icon--windows {
    background-image: url("../fonts/738b24646d97472aa2794fb215fa5858.woff")
}

.trader-download__icon--apple {
    background-image: url("../fonts/e000da3b49eb41dbbdc42ee30cdd54be.woff")
}

.trader-download__icon--web-trader {
    background-image: url("../fonts/77d85b06c4f243bea00a271fbc5f2c7f.woff")
}

.trader-download__item {
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    margin-bottom: 25px
}

.trader-download__link {
    font-size: 18px;
    color: #000;
    position: relative
}

.trader-download__link:after {
    content: "";
    position: absolute;
    right: -7px;
    top: 55%;
    width: 10px;
    height: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAuODIzIDI0MC44MjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0MC44MjMgMjQwLjgyMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iIzg3OWRhOSI+PHBhdGggZD0iTTE4My4xODkgMTExLjgxNiA3NC44OTIgMy41NTVjLTQuNzUyLTQuNzQtMTIuNDUxLTQuNzQtMTcuMjE1IDAtNC43NTIgNC43NC00Ljc1MiAxMi40MzkgMCAxNy4xNzlsOTkuNzA3IDk5LjY3MS05OS42OTUgOTkuNjcxYy00Ljc1MiA0Ljc0LTQuNzUyIDEyLjQzOSAwIDE3LjE5MSA0Ljc1MiA0Ljc0IDEyLjQ2MyA0Ljc0IDE3LjIxNSAwbDEwOC4yOTctMTA4LjI2MWM0LjY4LTQuNjkxIDQuNjgtMTIuNTExLS4wMTItMTcuMTl6Ii8+PC9zdmc+") center no-repeat;
    transform: translate(100%, -50%);
    transition: all .2s ease
}

.trader-download__link:hover ~ .trader-download__icon--android {
    background-image: url("../fonts/c90e5b21718c4d4eb48ff550fe7fba32.woff")
}

.trader-download__link:hover ~ .trader-download__icon--windows {
    background-image: url("../fonts/471108ab9f914367b130310895a813aa.woff")
}

.trader-download__link:hover ~ .trader-download__icon--apple {
    background-image: url("../fonts/330ffb121f43466abc00c5d83548bb8b.woff")
}

.trader-download__link:hover ~ .trader-download__icon--web-trader {
    background-image: url("../fonts/00038da736414de9a396795a1801167b.woff")
}

.trader-download__link:hover::after {
    transform: translate(13px, -50%);
    background: url("../fonts/4a3accc028f242bebbffb1bd514ae9bf.woff") center no-repeat
}

.trader-download__link--main {
    align-self: center;
    font-size: 36px;
    font-weight: 400;
    color: #4c4c4c
}

.trader-download__link--main:after {
    right: -16px;
    width: 15px;
    height: 15px;
    top: 50%
}

.trader-download__link--main:hover::after {
    transform: translate(20px, -50%)
}

.fc-barcelona-brief {
    margin-bottom: 60px
}

.fc-barcelona-brief__title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 50px 60px 0 80px;
    font-size: 24px;
    line-height: 33px;
    color: #637176;
    z-index: 2
}

.fc-barcelona-brief__caption {
    letter-spacing: .1px
}

.fc-barcelona-brief__logo {
    margin-right: 40px
}

.fc-barcelona-brief__logo--hor-black-en {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/en_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__logo--hor-black-de {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/de_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__logo--hor-black-es {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/es_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__logo--hor-black-fr {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/fr_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__logo--hor-black-it {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/it_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__logo--hor-black-pt {
    min-width: 197px;
    height: 107px;
    background: url("../fonts/pt_joint-logo-horizontal-black.svg") center no-repeat
}

.fc-barcelona-brief__promo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 225px 80px 56px;
    margin-top: -125px;
    color: #fff;
    background: #080d33 url("/static/home/images/bg-brief_v1.jpg") no-repeat;
    background: #080d33 -webkit-image-set(url("/static/home/images/bg-brief_v1.jpg") 1x, url("/i/fc-barcelona/bg-brief_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-brief_v1@3x.jpg") 3x) no-repeat;
    background: #080d33 image-set(url("/static/home/images/bg-brief_v1.jpg") 1x, url("/i/fc-barcelona/bg-brief_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-brief_v1@3x.jpg") 3x) no-repeat;
    background-size: cover;
    background-position: center bottom
}

.fc-barcelona-brief__promo::after {
    content: '';
    position: absolute;
    bottom: 80px;
    left: 50%;
    height: 130px;
    width: 100%;
    transform: translateX(-50%);
    background: linear-gradient(0, #080d33 65%, rgba(8, 13, 52, 0) 100%);
    z-index: 1
}

.fc-barcelona-brief__heading {
    align-self: flex-start;
    max-width: 400px;
    margin-top: 150px;
    font-size: 74px;
    line-height: 66px;
    letter-spacing: -.1px;
    text-transform: uppercase;
    z-index: 3
}

.fc-barcelona-brief__text {
    max-width: 100%;
    padding: 41px 15px 30px;
    text-align: center;
    line-height: 27px;
    z-index: 2
}

.fc-barcelona-brief .btn {
    height: 60px;
    padding: 15px 60px;
    z-index: 2
}

.fc-barcelona-presentation {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px
}

.fc-barcelona-presentation__commitment, .fc-barcelona-presentation__strategy, .fc-barcelona-presentation__innovation, .fc-barcelona-presentation__partnership, .fc-barcelona-presentation__cta {
    display: flex;
    padding: 50px 140px
}

.fc-barcelona-presentation__title {
    position: relative;
    margin: 100px 40px 110px;
    font-size: 40px;
    text-align: center;
    color: #1a235c
}

.fc-barcelona-presentation__title::after {
    content: '';
    position: absolute;
    bottom: -55px;
    left: 50%;
    width: 300px;
    height: 1px;
    transform: translateX(-50%);
    background-color: #64a33a
}

.fc-barcelona-presentation__achievements {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 320px 655px;
    background: url("/static/home/images/bg-achievements_v1.jpg") no-repeat bottom;
    background: -webkit-image-set(url("/static/home/images/bg-achievements_v1.jpg") 1x, url("/i/fc-barcelona/bg-achievements_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-achievements_v1@3x.jpg") 3x) no-repeat bottom;
    background: image-set(url("/static/home/images/bg-achievements_v1.jpg") 1x, url("/i/fc-barcelona/bg-achievements_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-achievements_v1@3x.jpg") 3x) no-repeat bottom
}

.fc-barcelona-presentation__divider {
    width: 100%
}

.fc-barcelona-presentation__mobile-image {
    display: none;
    width: 100%
}

.fc-barcelona-presentation__heading {
    margin-bottom: 25px;
    font-size: 27px;
    line-height: 27px
}

.fc-barcelona-presentation__heading--big {
    margin-bottom: 35px;
    font-size: 40px;
    line-height: 48px
}

.fc-barcelona-presentation__heading--strategy {
    margin-top: 60px
}

.fc-barcelona-presentation__text {
    max-width: 100%;
    margin-bottom: 15px;
    text-align: center;
    line-height: 24px
}

.fc-barcelona-presentation__text--big {
    margin: 0 25px 40px;
    font-size: 26px;
    line-height: 33px
}

.fc-barcelona-presentation__text--left {
    margin-bottom: 50px;
    text-align: left
}

.fc-barcelona-presentation__links-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}

.fc-barcelona-presentation__links-list--vertical {
    flex-direction: column
}

.fc-barcelona-presentation__links-list--vertical :not(:last-child) {
    margin-bottom: 20px
}

.fc-barcelona-presentation__links-list--app {
    margin-top: 75px
}

.fc-barcelona-presentation__link {
    line-height: 24px;
    font-weight: 600;
    text-align: center
}

.fc-barcelona-presentation__link--white {
    margin-right: 15px;
    text-decoration: underline;
    color: #fff
}

.fc-barcelona-presentation__link--app {
    display: flex;
    align-items: center;
    text-align: left
}

.fc-barcelona-presentation__app-text {
    max-width: 125px
}

.fc-barcelona-presentation__item {
    font-weight: 600
}

.fc-barcelona-presentation__item:not(:last-child) {
    margin-right: 40px
}

.fc-barcelona-presentation__item--app {
    display: flex;
    align-items: center
}

.fc-barcelona-presentation__item .fc-barcelona-presentation__app-img {
    min-width: 80px;
    max-width: 80px;
    max-height: 80px;
    margin-right: 30px
}

.fc-barcelona-presentation__bg {
    width: 100%;
    height: 400px;
    background: #0f5394
}

.fc-barcelona-presentation__commitment {
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0, rgba(242, 242, 242, 0.5) 100%)
}

.fc-barcelona-presentation__features {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0
}

.fc-barcelona-presentation__feature {
    display: flex;
    justify-content: space-between;
    width: 33.33%;
    padding: 0 30px 18px 25px;
    font-weight: 600;
    background: #fff url("/static/home/images/bg-feature-desktop.svg") no-repeat right bottom;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
    overflow: hidden
}

.fc-barcelona-presentation__feature--half {
    width: 40%
}

.fc-barcelona-presentation__feature:not(:first-child) {
    margin-left: 25px
}

.fc-barcelona-presentation__feature-link {
    align-self: flex-start;
    max-width: 160px;
    margin-top: 25px;
    font-size: 18px;
    line-height: 24px
}

.fc-barcelona-presentation__feature-img {
    margin-top: 42px
}

.fc-barcelona-presentation__half {
    max-width: 50%
}

.fc-barcelona-presentation__half--left {
    max-width: 45%
}

.fc-barcelona-presentation__half--right {
    max-width: 55%
}

.fc-barcelona-presentation__strategy {
    justify-content: space-between;
    max-width: 100%;
    padding-right: 100px
}

.fc-barcelona-presentation__leadership-wrapper {
    position: relative;
    max-width: 750px;
    padding: 140px 140px 170px
}

.fc-barcelona-presentation__leadership-wrapper::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 630px;
    height: 100%;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(21, 66, 132, 0) 0, #a31d41 40%, #cf122d 100%);
    z-index: -1
}

.fc-barcelona-presentation__leadership {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin: 30px 0 40px;
    overflow: hidden;
    color: #fff;
    background: url("/static/home/images/leadership_v1.png") left -30px no-repeat, linear-gradient(90deg, #154284 0, #cf122d 100%);
    background: -webkit-image-set(url("/static/home/images/leadership_v1.png") 1x, url("/i/fc-barcelona/leadership_v1@2x.png") 2x, url("/i/fc-barcelona/leadership_v1@3x.png") 3x) left -30px no-repeat, linear-gradient(90deg, #154284 0, #cf122d 100%);
    background: image-set(url("/static/home/images/leadership_v1.png") 1x, url("/i/fc-barcelona/leadership_v1@2x.png") 2x, url("/i/fc-barcelona/leadership_v1@3x.png") 3x) left -30px no-repeat, linear-gradient(90deg, #154284 0, #cf122d 100%);
    background-blend-mode: luminosity;
    z-index: -2
}

.fc-barcelona-presentation__leadership::before, .fc-barcelona-presentation__leadership::after {
    content: '';
    position: absolute;
    left: -50%;
    width: 0;
    height: 0;
    transform: translateX(50%);
    border-style: solid;
    border-width: 100px 1240px 0 0;
    border-color: #fff transparent transparent transparent
}

.fc-barcelona-presentation__leadership::after {
    bottom: 0;
    border-width: 0 0 100px 1240px;
    border-color: transparent transparent #fff transparent
}

.fc-barcelona-presentation__innovation {
    justify-content: space-between;
    width: 100%;
    padding-right: 80px
}

.fc-barcelona-presentation__innovation-img {
    margin-top: 75px
}

.fc-barcelona-presentation__partnership {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: url("/static/home/images/stadium.jpg") no-repeat bottom;
    background: -webkit-image-set(url("/static/home/images/stadium.jpg") 1x, url("/i/fc-barcelona/stadium@2x.jpg") 2x, url("/i/fc-barcelona/stadium@3x.jpg") 3x) no-repeat bottom;
    background: image-set(url("/static/home/images/stadium.jpg") 1x, url("/i/fc-barcelona/stadium@2x.jpg") 2x, url("/i/fc-barcelona/stadium@3x.jpg") 3x) no-repeat bottom;
    background-size: contain
}

.fc-barcelona-presentation__partnership-text {
    position: relative;
    max-width: 100%;
    margin: 15px 200px 175px;
    text-align: center;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    color: #1a235c
}

.fc-barcelona-presentation__partnership-text::after {
    content: '';
    position: absolute;
    top: -45px;
    left: 50%;
    width: 300px;
    height: 1px;
    transform: translateX(-50%);
    background-color: #64a33a
}

.fc-barcelona-presentation__logo {
    align-self: flex-start
}

.fc-barcelona-presentation__logo--hor-white-en {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("/static/home/images/en_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-en {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/en_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__logo--hor-white-de {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("../fonts/de_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-de {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/de_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__logo--hor-white-es {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("../fonts/es_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-es {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/es_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__logo--hor-white-fr {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("../fonts/fr_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-fr {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/fr_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__logo--hor-white-it {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("../fonts/it_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-it {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/it_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__logo--hor-white-pt {
    display: none;
    width: 200px;
    height: 100px;
    margin-bottom: 20px;
    background: url("../fonts/pt_joint-logo-horizontal-white.svg") center no-repeat
}

.fc-barcelona-presentation__logo--ver-black-pt {
    align-self: flex-start;
    width: 500px;
    height: 69px;
    background: url("../fonts/pt_joint-logo-flag-black.svg") left no-repeat
}

.fc-barcelona-presentation__cta {
    position: relative;
    flex-direction: column;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 35px;
    background: linear-gradient(99.37deg, #201258 .06%, #581251 96.6%)
}

.fc-barcelona-presentation__cta::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 550px;
    height: 570px;
    background: url("/static/home/images/glory_v1.png") no-repeat;
    background: -webkit-image-set(url("/static/home/images/glory_v1.png") 1x, url("/i/fc-barcelona/glory_v1@2x.png") 2x, url("/i/fc-barcelona/glory_v1@3x.png") 3x) no-repeat;
    background: image-set(url("/static/home/images/glory_v1.png") 1x, url("/i/fc-barcelona/glory_v1@2x.png") 2x, url("/i/fc-barcelona/glory_v1@3x.png") 3x) no-repeat;
    background-position: bottom;
    pointer-events: none
}

.fc-barcelona-presentation__cta .fc-barcelona-presentation__mobile-image {
    margin: 0 25px
}

.fc-barcelona-presentation__cta .btn {
    margin-bottom: 35px
}

.fc-barcelona-presentation__glory-text {
    max-width: 400px;
    margin-bottom: 35px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: #fff
}

.fc-barcelona-presentation .btn {
    align-self: flex-start;
    height: 60px;
    padding: 15px 60px;
    z-index: 2;
    max-width: 430px
}

.client-categories__container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.client-categories__system {
    position: relative;
    width: 100%;
    padding: 0 125px;
    margin: 95px 0 70px;
    font-size: 24px;
    line-height: 28px;
    text-align: center
}

.client-categories__system::before, .client-categories__system::after {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    height: 1px;
    width: 300px;
    transform: translateX(-50%);
    background-color: #64a33a
}

.client-categories__system:after {
    top: auto;
    bottom: -30px
}

.client-categories__tab-items {
    position: relative;
    margin-bottom: 55px
}

.client-categories__tab-item {
    position: relative;
    padding: 0 0 15px;
    margin: 0 10px;
    font-size: 18px;
    line-height: 25px;
    color: #637176;
    border-bottom: 3px solid transparent;
    z-index: 5
}

.client-categories__tab-item:hover {
    color: #64a33a
}

.client-categories__tab-item:focus {
    outline: 0
}

.client-categories__tab-item--active {
    color: #64a33a;
    border-bottom: 3px solid #64a33a
}

.client-categories__tab-content {
    position: relative;
    width: 100%
}

.client-categories__tab-content::before {
    content: '';
    position: absolute;
    top: -38px;
    left: -50%;
    height: 1px;
    width: 100%;
    transform: translateX(50%);
    background-color: #f1f5fa
}

.client-categories__presentation {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 100px
}

.client-categories__presentation::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 50%;
    height: 1px;
    width: 90%;
    transform: translateX(-50%);
    background-color: #f1f5fa
}

.client-categories__text {
    margin: 0 25px;
    text-align: center
}

.client-categories__link {
    display: block;
    margin-top: 55px
}

.client-categories__presentation-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-right: 20px;
    padding-left: 105px
}

.client-categories__presentation-text p {
    max-width: 100%
}

.client-categories__presentation-image {
    min-width: 50%
}

.client-categories__title {
    margin: 60px 0 20px;
    font-size: 40px;
    line-height: 48px
}

.client-categories__description {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 25px;
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0, rgba(242, 242, 242, 0.5) 100%)
}

.client-categories__description-text {
    max-width: 100%;
    padding: 0 45px 40px;
    font-size: 26px;
    line-height: 33px;
    text-align: center
}

.client-categories__features {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 45px 20px
}

.client-categories__feature {
    display: flex;
    justify-content: space-between;
    width: 33.33%;
    padding: 0 30px 18px 25px;
    background-color: #fff;
    background-image: url("/static/home/images/bg-benefit-desktop.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
    overflow: hidden
}

.client-categories__feature--half {
    width: 40%
}

.client-categories__feature:not(:first-child) {
    margin-left: 16px
}

.client-categories__feature-title {
    max-width: 160px;
    margin-top: 25px;
    font-size: 18px;
    line-height: 24px
}

.client-categories__feature-img {
    margin-top: 42px
}

.client-categories__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 70px 200px
}

.client-categories__cta-text {
    max-width: 100%;
    margin-bottom: 60px;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    text-align: center
}

.client-categories__btn {
    width: 300px;
    height: 65px
}

.blog-table {
    border: 1px solid #d2d2d2;
    border-collapse: collapse;
    border-radius: 3px;
    margin-top: 17px;
    width: 100%
}

.blog-table__text {
    text-align: left
}

.blog-table__digit {
    text-align: right
}

.blog-table tr {
    border-bottom: 1px solid #d2d2d2
}

.blog-table th, .blog-table td {
    padding: 11px
}

.blog-table th {
    background: #f5f5f5;
    color: #898989;
    font-family: 'Noto Serif', serif;
    font-weight: normal
}

.blog-quote {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    font-family: "Noto Serif", serif;
    font-size: 20px;
    font-style: italic;
    margin-top: 16px;
    padding: 18px 30px
}

.blog-quote_gray {
    background: #f5f5f5;
    border: 0;
    border-radius: 3px
}

.blog-quote_flex {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start
}

.blog-quote__p {
    padding: 0 10px
}

.blog-quote__img {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%
}

.partnership-banner {
    background: #fff
}

.partnership-banner--border {
    border-top: 1px solid #d2d2d2
}

.partnership-banner--after-payment {
    position: relative;
    padding-top: 40px
}

.partnership-banner--after-payment::before {
    position: absolute;
    content: '';
    top: 0;
    height: 40px;
    width: 100%;
    background-color: #dcdfe1
}

.partnership-banner__container {
    text-align: center;
    padding: 30px 15px
}

.partnership-banner__inner {
    margin-left: auto;
    margin-right: auto;
    width: 208px;
    max-width: 100%;
}

.partnership-banner__text {
    font-weight: 600;
    font-size: 27px;
    line-height: 1
}

.partnership-banner__link {
    display: block;
    margin-top: 20px;
    text-align: left
}

.partnership-banner__link:nth-of-type(1) {
    margin-top: 30px
}

.partnership-banner__logo {
    height: 56px
}

.partnership {
    padding: 15px;
    background-color: #111d23
}

.partnership__partner-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: end;
}

.partnership__content {
    position: relative;
    display: flex;
    max-width: 320px;
    height: 100%;
    min-height: 184px;
    margin: 0 auto;
    justify-content: flex-end;
    background: url("../fonts/partnership-mobile.svg") no-repeat center;
    background-size: 100% 100%;
    padding: 2rem;
}

.partnership__title {
    position: static;
    top: 20px;
    left: 0;
    z-index: 3;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 110%;
    text-align: end;
}

.partnership__title::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 6px;
    background: url("../fonts/icon-arrow.svg") center no-repeat
}

.partnership__partner {
    position: relative;
    color: #ffffff;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
    transition: background-color .2s ease-in-out;
    background-position: center left;
    background-position: center left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.partnership__partner:first-of-type {
    display: none;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.partnership__partner {
    width: 50%;
}

.partnership__img-container {
    display: none
}

.partnership__logo {
    display: block;
    flex-shrink: 0;
    max-height: 96px;
    margin-bottom: 14px
}

.flag {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 11px;
    background: url("/static/home/images/flags.png") no-repeat
}

.flag.flag-ad {
    background-position: -16px 0
}

.flag.flag-ae {
    background-position: -32px 0
}

.flag.flag-af {
    background-position: -48px 0
}

.flag.flag-ag {
    background-position: -64px 0
}

.flag.flag-ai {
    background-position: -80px 0
}

.flag.flag-al {
    background-position: -96px 0
}

.flag.flag-am {
    background-position: -112px 0
}

.flag.flag-an {
    background-position: -128px 0
}

.flag.flag-ao {
    background-position: -144px 0
}

.flag.flag-ar {
    background-position: -160px 0
}

.flag.flag-as {
    background-position: -176px 0
}

.flag.flag-at {
    background-position: -192px 0
}

.flag.flag-au {
    background-position: -208px 0
}

.flag.flag-aw {
    background-position: -224px 0
}

.flag.flag-az {
    background-position: -240px 0
}

.flag.flag-ba {
    background-position: 0 -11px
}

.flag.flag-bb {
    background-position: -16px -11px
}

.flag.flag-bd {
    background-position: -32px -11px
}

.flag.flag-be {
    background-position: -48px -11px
}

.flag.flag-bf {
    background-position: -64px -11px
}

.flag.flag-bg {
    background-position: -80px -11px
}

.flag.flag-bh {
    background-position: -96px -11px
}

.flag.flag-bi {
    background-position: -112px -11px
}

.flag.flag-bj {
    background-position: -128px -11px
}

.flag.flag-bm {
    background-position: -144px -11px
}

.flag.flag-bn {
    background-position: -160px -11px
}

.flag.flag-bo {
    background-position: -176px -11px
}

.flag.flag-br {
    background-position: -192px -11px
}

.flag.flag-bs {
    background-position: -208px -11px
}

.flag.flag-bt {
    background-position: -224px -11px
}

.flag.flag-bv {
    background-position: -240px -11px
}

.flag.flag-bw {
    background-position: 0 -22px
}

.flag.flag-by {
    background-position: -16px -22px
}

.flag.flag-bz {
    background-position: -32px -22px
}

.flag.flag-ca {
    background-position: -48px -22px
}

.flag.flag-catalonia {
    background-position: -64px -22px
}

.flag.flag-cd {
    background-position: -80px -22px
}

.flag.flag-cf {
    background-position: -96px -22px
}

.flag.flag-cg {
    background-position: -112px -22px
}

.flag.flag-ch {
    background-position: -128px -22px
}

.flag.flag-ci {
    background-position: -144px -22px
}

.flag.flag-ck {
    background-position: -160px -22px
}

.flag.flag-cl {
    background-position: -176px -22px
}

.flag.flag-cm {
    background-position: -192px -22px
}

.flag.flag-cn {
    background-position: -208px -22px
}

.flag.flag-co {
    background-position: -224px -22px
}

.flag.flag-cr {
    background-position: -240px -22px
}

.flag.flag-cu {
    background-position: 0 -33px
}

.flag.flag-cv {
    background-position: -16px -33px
}

.flag.flag-cw {
    background-position: -32px -33px
}

.flag.flag-cy {
    background-position: -48px -33px
}

.flag.flag-cz {
    background-position: -64px -33px
}

.flag.flag-de {
    background-position: -80px -33px
}

.flag.flag-dj {
    background-position: -96px -33px
}

.flag.flag-dk {
    background-position: -112px -33px
}

.flag.flag-dm {
    background-position: -128px -33px
}

.flag.flag-do {
    background-position: -144px -33px
}

.flag.flag-dz {
    background-position: -160px -33px
}

.flag.flag-ec {
    background-position: -176px -33px
}

.flag.flag-ee {
    background-position: -192px -33px
}

.flag.flag-eg {
    background-position: -208px -33px
}

.flag.flag-eh {
    background-position: -224px -33px
}

.flag.flag-england {
    background-position: -240px -33px
}

.flag.flag-er {
    background-position: 0 -44px
}

.flag.flag-es {
    background-position: -16px -44px
}

.flag.flag-et {
    background-position: -32px -44px
}

.flag.flag-eu {
    background-position: -48px -44px
}

.flag.flag-fi {
    background-position: -64px -44px
}

.flag.flag-fj {
    background-position: -80px -44px
}

.flag.flag-fk {
    background-position: -96px -44px
}

.flag.flag-fm {
    background-position: -112px -44px
}

.flag.flag-fo {
    background-position: -128px -44px
}

.flag.flag-fr {
    background-position: -144px -44px
}

.flag.flag-mf {
    background-position: -144px -44px
}

.flag.flag-bl {
    background-position: -144px -44px
}

.flag.flag-ga {
    background-position: -160px -44px
}

.flag.flag-gb {
    background-position: -176px -44px
}

.flag.flag-gd {
    background-position: -192px -44px
}

.flag.flag-ge {
    background-position: -208px -44px
}

.flag.flag-gf {
    background-position: -224px -44px
}

.flag.flag-gg {
    background-position: -240px -44px
}

.flag.flag-gh {
    background-position: 0 -55px
}

.flag.flag-gi {
    background-position: -16px -55px
}

.flag.flag-gl {
    background-position: -32px -55px
}

.flag.flag-gm {
    background-position: -48px -55px
}

.flag.flag-gn {
    background-position: -64px -55px
}

.flag.flag-gp {
    background-position: -80px -55px
}

.flag.flag-gq {
    background-position: -96px -55px
}

.flag.flag-gr {
    background-position: -112px -55px
}

.flag.flag-gs {
    background-position: -128px -55px
}

.flag.flag-gt {
    background-position: -144px -55px
}

.flag.flag-gu {
    background-position: -160px -55px
}

.flag.flag-gw {
    background-position: -176px -55px
}

.flag.flag-gy {
    background-position: -192px -55px
}

.flag.flag-hk {
    background-position: -208px -55px
}

.flag.flag-hm {
    background-position: -224px -55px
}

.flag.flag-hn {
    background-position: -240px -55px
}

.flag.flag-hr {
    background-position: 0 -66px
}

.flag.flag-ht {
    background-position: -16px -66px
}

.flag.flag-hu {
    background-position: -32px -66px
}

.flag.flag-ic {
    background-position: -48px -66px
}

.flag.flag-id {
    background-position: -64px -66px
}

.flag.flag-ie {
    background-position: -80px -66px
}

.flag.flag-il {
    background-position: -96px -66px
}

.flag.flag-im {
    background-position: -112px -66px
}

.flag.flag-in {
    background-position: -128px -66px
}

.flag.flag-io {
    background-position: -144px -66px
}

.flag.flag-iq {
    background-position: -160px -66px
}

.flag.flag-ir {
    background-position: -176px -66px
}

.flag.flag-is {
    background-position: -192px -66px
}

.flag.flag-it {
    background-position: -208px -66px
}

.flag.flag-je {
    background-position: -224px -66px
}

.flag.flag-jm {
    background-position: -240px -66px
}

.flag.flag-jo {
    background-position: 0 -77px
}

.flag.flag-jp {
    background-position: -16px -77px
}

.flag.flag-ke {
    background-position: -32px -77px
}

.flag.flag-kg {
    background-position: -48px -77px
}

.flag.flag-kh {
    background-position: -64px -77px
}

.flag.flag-ki {
    background-position: -80px -77px
}

.flag.flag-km {
    background-position: -96px -77px
}

.flag.flag-kn {
    background-position: -112px -77px
}

.flag.flag-kp {
    background-position: -128px -77px
}

.flag.flag-kr {
    background-position: -144px -77px
}

.flag.flag-kurdistan {
    background-position: -160px -77px
}

.flag.flag-kw {
    background-position: -176px -77px
}

.flag.flag-ky {
    background-position: -192px -77px
}

.flag.flag-kz {
    background-position: -208px -77px
}

.flag.flag-la {
    background-position: -224px -77px
}

.flag.flag-lb {
    background-position: -240px -77px
}

.flag.flag-lc {
    background-position: 0 -88px
}

.flag.flag-li {
    background-position: -16px -88px
}

.flag.flag-lk {
    background-position: -32px -88px
}

.flag.flag-lr {
    background-position: -48px -88px
}

.flag.flag-ls {
    background-position: -64px -88px
}

.flag.flag-lt {
    background-position: -80px -88px
}

.flag.flag-lu {
    background-position: -96px -88px
}

.flag.flag-lv {
    background-position: -112px -88px
}

.flag.flag-ly {
    background-position: -128px -88px
}

.flag.flag-ma {
    background-position: -144px -88px
}

.flag.flag-mc {
    background-position: -160px -88px
}

.flag.flag-md {
    background-position: -176px -88px
}

.flag.flag-me {
    background-position: -192px -88px
}

.flag.flag-mg {
    background-position: -208px -88px
}

.flag.flag-mh {
    background-position: -224px -88px
}

.flag.flag-mk {
    background-position: -240px -88px
}

.flag.flag-ml {
    background-position: 0 -99px
}

.flag.flag-mm {
    background-position: -16px -99px
}

.flag.flag-mn {
    background-position: -32px -99px
}

.flag.flag-mo {
    background-position: -48px -99px
}

.flag.flag-mp {
    background-position: -64px -99px
}

.flag.flag-mq {
    background-position: -80px -99px
}

.flag.flag-mr {
    background-position: -96px -99px
}

.flag.flag-ms {
    background-position: -112px -99px
}

.flag.flag-mt {
    background-position: -128px -99px
}

.flag.flag-mu {
    background-position: -144px -99px
}

.flag.flag-mv {
    background-position: -160px -99px
}

.flag.flag-mw {
    background-position: -176px -99px
}

.flag.flag-mx {
    background-position: -192px -99px
}

.flag.flag-my {
    background-position: -208px -99px
}

.flag.flag-mz {
    background-position: -224px -99px
}

.flag.flag-na {
    background-position: -240px -99px
}

.flag.flag-nc {
    background-position: 0 -110px
}

.flag.flag-ne {
    background-position: -16px -110px
}

.flag.flag-nf {
    background-position: -32px -110px
}

.flag.flag-ng {
    background-position: -48px -110px
}

.flag.flag-ni {
    background-position: -64px -110px
}

.flag.flag-nl {
    background-position: -80px -110px
}

.flag.flag-no {
    background-position: -96px -110px
}

.flag.flag-np {
    background-position: -112px -110px
}

.flag.flag-nr {
    background-position: -128px -110px
}

.flag.flag-nu {
    background-position: -144px -110px
}

.flag.flag-nz {
    background-position: -160px -110px
}

.flag.flag-om {
    background-position: -176px -110px
}

.flag.flag-pa {
    background-position: -192px -110px
}

.flag.flag-pe {
    background-position: -208px -110px
}

.flag.flag-pf {
    background-position: -224px -110px
}

.flag.flag-pg {
    background-position: -240px -110px
}

.flag.flag-ph {
    background-position: 0 -121px
}

.flag.flag-pk {
    background-position: -16px -121px
}

.flag.flag-pl {
    background-position: -32px -121px
}

.flag.flag-pm {
    background-position: -48px -121px
}

.flag.flag-pn {
    background-position: -64px -121px
}

.flag.flag-pr {
    background-position: -80px -121px
}

.flag.flag-ps {
    background-position: -96px -121px
}

.flag.flag-pt {
    background-position: -112px -121px
}

.flag.flag-pw {
    background-position: -128px -121px
}

.flag.flag-py {
    background-position: -144px -121px
}

.flag.flag-qa {
    background-position: -160px -121px
}

.flag.flag-re {
    background-position: -176px -121px
}

.flag.flag-ro {
    background-position: -192px -121px
}

.flag.flag-rs {
    background-position: -208px -121px
}

.flag.flag-ru {
    background-position: -224px -121px
}

.flag.flag-rw {
    background-position: -240px -121px
}

.flag.flag-sa {
    background-position: 0 -132px
}

.flag.flag-sb {
    background-position: -16px -132px
}

.flag.flag-sc {
    background-position: -32px -132px
}

.flag.flag-scotland {
    background-position: -48px -132px
}

.flag.flag-sd {
    background-position: -64px -132px
}

.flag.flag-se {
    background-position: -80px -132px
}

.flag.flag-sg {
    background-position: -96px -132px
}

.flag.flag-sh {
    background-position: -112px -132px
}

.flag.flag-si {
    background-position: -128px -132px
}

.flag.flag-sk {
    background-position: -144px -132px
}

.flag.flag-sl {
    background-position: -160px -132px
}

.flag.flag-sm {
    background-position: -176px -132px
}

.flag.flag-sn {
    background-position: -192px -132px
}

.flag.flag-so {
    background-position: -208px -132px
}

.flag.flag-somaliland {
    background-position: -224px -132px
}

.flag.flag-sr {
    background-position: -240px -132px
}

.flag.flag-ss {
    background-position: 0 -143px
}

.flag.flag-st {
    background-position: -16px -143px
}

.flag.flag-sv {
    background-position: -32px -143px
}

.flag.flag-sx {
    background-position: -48px -143px
}

.flag.flag-sy {
    background-position: -64px -143px
}

.flag.flag-sz {
    background-position: -80px -143px
}

.flag.flag-tc {
    background-position: -96px -143px
}

.flag.flag-td {
    background-position: -112px -143px
}

.flag.flag-tf {
    background-position: -128px -143px
}

.flag.flag-tg {
    background-position: -144px -143px
}

.flag.flag-th {
    background-position: -160px -143px
}

.flag.flag-tibet {
    background-position: -176px -143px
}

.flag.flag-tj {
    background-position: -192px -143px
}

.flag.flag-tk {
    background-position: -208px -143px
}

.flag.flag-tl {
    background-position: -224px -143px
}

.flag.flag-tm {
    background-position: -240px -143px
}

.flag.flag-tn {
    background-position: 0 -154px
}

.flag.flag-to {
    background-position: -16px -154px
}

.flag.flag-tr {
    background-position: -32px -154px
}

.flag.flag-tt {
    background-position: -48px -154px
}

.flag.flag-tv {
    background-position: -64px -154px
}

.flag.flag-tw {
    background-position: -80px -154px
}

.flag.flag-tz {
    background-position: -96px -154px
}

.flag.flag-ua {
    background-position: -112px -154px
}

.flag.flag-ug {
    background-position: -128px -154px
}

.flag.flag-um {
    background-position: -144px -154px
}

.flag.flag-en {
    background-position: -160px -154px
}

.flag.flag-us {
    background-position: -160px -154px
}

.flag.flag-uy {
    background-position: -176px -154px
}

.flag.flag-uz {
    background-position: -192px -154px
}

.flag.flag-va {
    background-position: -208px -154px
}

.flag.flag-vc {
    background-position: -224px -154px
}

.flag.flag-ve {
    background-position: -240px -154px
}

.flag.flag-vg {
    background-position: 0 -165px
}

.flag.flag-vi {
    background-position: -16px -165px
}

.flag.flag-vn {
    background-position: -32px -165px
}

.flag.flag-vu {
    background-position: -48px -165px
}

.flag.flag-wales {
    background-position: -64px -165px
}

.flag.flag-wf {
    background-position: -80px -165px
}

.flag.flag-ws {
    background-position: -96px -165px
}

.flag.flag-xk {
    background-position: -112px -165px
}

.flag.flag-ye {
    background-position: -128px -165px
}

.flag.flag-yt {
    background-position: -144px -165px
}

.flag.flag-za {
    background-position: -160px -165px
}

.flag.flag-zanzibar {
    background-position: -176px -165px
}

.flag.flag-zm {
    background-position: -192px -165px
}

.flag.flag-zw {
    background-position: -208px -165px
}

.flag.flag-globe {
    width: 22px;
    height: 25px;
    background: url("/static/home/images/icon-globe.png") no-repeat;
    background-position: 0 0
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px
}

.icon_xs {
    font-size: 12px;
    height: 12px
}

.icon_lock {
    background: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNi42MjYgOC43MDMiIGZpbGw9IiNmZmYiPjxnIGRhdGEtbmFtZT0ic2VjdXJpdHkgY2xvc2UiPjxnIGRhdGEtbmFtZT0ic2VjdXJ5IGNsb3NlIj48cGF0aCBkPSJNLjU3NiA0LjIwMnYtMS41YTIuNzAyIDIuNzAyIDAgMSAxIDUuNDAzIDB2LjY1M2EuMzMuMzMgMCAwIDEtLjMzLjMzSDUuNWEuMzMuMzMgMCAwIDEtLjMyOS0uMzN2LS4wOTkuMDI5LS41ODJhMS44OTIgMS44OTIgMCAxIDAtMy43ODMgMHYxLjUxLS4wMzUuMDM1YS4xMjguMTI4IDAgMCAxLS4xMjkuMTI3SC43MDNhLjEyOC4xMjggMCAwIDEtLjEyNy0uMTI3di0uMDExWiIvPjxwYXRoIGQ9Ik0xLjg4OSAzLjY5MmgyLjg0N3YtLjA2NGwuMDAxLS4wMS4wMDEtLjAxLjAwMy0uMDEzLjAwMS0uMDEyLjAwNC0uMDE0LjAwNi0uMDE2LjAwNS0uMDEzLjAwNi0uMDE0LjAwNy0uMDE4LjAxNC0uMDE4LjAxLS4wMTUuMDE0LS4wMTcuMDItLjAxOC4wMi0uMDE4LjAyMy0uMDE2LjAyNy0uMDE2LjAzMy0uMDE0LjAzMS0uMDA5LjAzNi0uMDA3LjAzNy0uMDAyIDEuMzQ4LjAwNmEuMjg1LjI4NSAwIDAgMSAuMjQzLjI4MVY3Ljk3YS43NS43NSAwIDAgMS0uNzY0LjczM2gtNS4xQS43NDcuNzQ3IDAgMCAxIDAgNy45N1YzLjY0NWEuMjkyLjI5MiAwIDAgMSAuMjk3LS4yODdIMS41OWEuMjkyLjI5MiAwIDAgMSAuMjk4LjI4N1ptMS44IDIuMzYxYS41NjMuNTYzIDAgMCAwIC4yMjctLjQ0Mi42MDUuNjA1IDAgMCAwLTEuMjA4IDAgLjU2Ni41NjYgMCAwIDAgLjIyLjQ0MmwuMTE0LjA1LS4xMTMuOTczYS4yOTIuMjkyIDAgMCAwIC4yOTguMjg3aC4xNjRhLjI5Mi4yOTIgMCAwIDAgLjI5OC0uMjg3bC0uMTAzLS45NzhaIi8+PC9nPjwvZz48L3N2Zz4=") center no-repeat
}


.icon_double-arrow {
    width: 14px;
    height: 13px
}

.icon_trader {

    vertical-align: top;
    font-size: 0
}

.icon_mt4 {

    vertical-align: top;
    font-size: 0
}

.icon_mt5 {

    vertical-align: top;
    font-size: 0
}

.icon_to-pro {
    vertical-align: top;
    font-size: 0
}

.table-icon {
    display: inline-block;
    width: 12px;
    height: 12px
}


.icon-open-graph {
    display: inline-block;
    width: 31px;
    height: 26px;
}

.iconlg {
    display: inline-block;
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-position: center
}


.iconmd {
    height: 60px;
    width: 60px;
    min-width: 60px;
    display: inline-block;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.iconmd_snowflake {
    width: 50px;
    height: 50px;
    background: url("../fonts/b2380edcfa974742a293ba59ecbe2428.woff") center no-repeat
}

.iconmd_clock {
    width: 47px;
    height: 47px;
    background: url("../fonts/ef469d4b590541c4a0e527e190671a6f.woff") center no-repeat
}

.iconmd_star {
    height: 45px;
    width: 25px;
    background: url("../fonts/9ef1f8f07e7f45af8bad62e20516128e.woff") center no-repeat
}

.iconmd_desc-graphic {
    width: 60px;
    height: 40px;
    background: url("../fonts/2d4e2f6c21b74d3f92fff0d9740f1975.woff") center no-repeat
}

.iconmd_target {
    width: 49px;
    height: 47px;
    background: url("../fonts/ebc66bc69eea4e28bd52d25b757930b2.woff") center no-repeat
}

.iconmd_desc-arrow {
    height: 55px;
    width: 58px;
    background: url("../fonts/2c83a318577f41b8868d3ecef1309519.woff") center no-repeat
}

.ac-ico {
    display: inline-block;
    width: 60px;
    height: 60px;
    min-width: 60px
}

.ac-ico_xl {
    min-width: 110px;
    width: 110px;
    height: 110px
}

.ac-ico_lg {
    min-width: 60px;
    width: 60px;
    height: 60px
}

.ac-ico_s {
    min-width: 17px;
    width: 17px;
    height: 17px
}

.ac-ico_xs {
    min-width: 16px;
    width: 16px;
    height: 16px
}

.ac-ico_sm {
    width: 35px;
    height: 35px;
    min-width: 35px
}

.ac-ico_md {
    min-width: 25px;
    width: 25px;
    height: 25px
}

.trader-icon {
    width: 40px;
    height: 30px;
    display: inline-block
}

.icon-contacts {
    display: inline-block
}

.icon-contacts_marker {
    width: 18px;
    height: 22px;

    position: relative;
    top: 3px
}

.icon-contacts_phone {
    width: 20px;
    height: 22px;
}

.icon-contacts_mail {
    width: 20px;
    height: 22px;

    position: relative;
    top: 1px
}

.icon-content_lg {
    width: 130px;
    height: 130px
}

.soc {
    margin-top: 8px
}

.soc_reg_new {
    margin-right: 10px
}

.socico {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: inline-block;
    vertical-align: middle;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.socico_facebook {
    background: #1064b1 url("../fonts/3e5f29a93d674320b9f5b48994d5d193.woff") center no-repeat
}

.socico_twitter {
    background: #00aeef url("../fonts/a47f642a3a2a40a599bf09ee504214aa.woff") center no-repeat
}

.socico_instagram, .socico_instagramm {
    background: #a25742 url("../fonts/577dfc8a7ac9464c84a30e0fb88e5f2d.woff") center no-repeat
}

.socico_vk {
    background: #0f5394 url("../fonts/e407b7b4445947389603b272feab054d.woff") center no-repeat
}

.socico_youtube {
    background: #ed1c24 url("../fonts/f0d3ff92b26c430e98fdf06483f181fe.woff") center no-repeat
}

.socico_odnoklassniki {
    background: #f58220 url("../fonts/f02a73fdfeae4358ac0c598c12578b51.woff") center no-repeat
}

.socico_google, .socico_gplus {
    background: #ed1c24 url("../fonts/532088d810f04e278cc7715b2286c44f.woff") center no-repeat
}

.socico_weibo {
    background: #5f5c5a url("../fonts/641bedc1cbd1449ab347b2b28ba80b87.woff") center no-repeat
}

.socico_yahoo {
    background: #802b87 url("../fonts/5c750e91eed24c62a6a05db34e6f2970.woff") center no-repeat
}

.socico_yandex {
    background: #f0f0f1 url("../fonts/732c7314a60e4bdcb2331ee14554b0f6.woff") center no-repeat
}

.socico_live {
    background: #edf7fc url("../fonts/5cadd3c3aba64d0b877f93b6cdb4e491.woff") center no-repeat
}

.socico_line {
    background: #9ebf1c url("../fonts/c22050f573744d2986993c56d44ff97b.woff") center no-repeat
}

.socico_renren {
    background: #edf7fc url("../fonts/62bf1fb1c40c4da2b8eda58530dfc8a8.woff") center no-repeat
}

.socico_qzone {
    background: #3683c5 url("../fonts/9f2867fd64ca49a08df786eeb8f7a86c.woff") center no-repeat
}

.socico_youku {
    background: #423e3c url("../fonts/9c827e2a5e214f35bbf1a42aa69a541d.woff") center no-repeat
}

.socico_fb-msg {
    background: #448aff url("../fonts/f6e08ef5676b4b8e857e92787619870e.woff") center no-repeat
}

.socico_telegram {
    background: #34abdf url("../fonts/667c9327a1044e91a5bebfc00710f0d3.woff") center no-repeat
}

.socico_wechat {
    background: #2dc100 url("../fonts/2bce83e1083b4b3ba9daa663877c23df.woff") center no-repeat
}

.socico_telegram-white {
    background: url("../fonts/49ad9f60d59e40359e94063dac58c1bd.woff") center no-repeat;
    background-size: contain
}

.socico_fb-white {
    background: url("../fonts/159a7a28ae2942ffa1a841f7ea4648fe.woff") center no-repeat;
    background-size: contain
}

.socico_xs-rounded {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 3px
}

a:hover .socico_facebook {
    background: #147ee0 url("../fonts/3e5f29a93d674320b9f5b48994d5d193.woff") center no-repeat
}

a:hover .socico_twitter {
    background: #23c3ff url("../fonts/a47f642a3a2a40a599bf09ee504214aa.woff") center no-repeat
}

a:hover .socico_instagramm {
    background: #bc705b url("../fonts/577dfc8a7ac9464c84a30e0fb88e5f2d.woff") center no-repeat
}

a:hover .socico_vk {
    background: #146dc2 url("../fonts/e407b7b4445947389603b272feab054d.woff") center no-repeat
}

a:hover .socico_youtube {
    background: #f14b52 url("../fonts/f0d3ff92b26c430e98fdf06483f181fe.woff") center no-repeat
}

a:hover .socico_odnoklassniki {
    background: #f79d51 url("../fonts/f02a73fdfeae4358ac0c598c12578b51.woff") center no-repeat
}

a:hover .socico_google {
    background: #f14b52 url("../fonts/532088d810f04e278cc7715b2286c44f.woff") center no-repeat
}

a:hover .socico_weibo {
    background: #797573 url("../fonts/641bedc1cbd1449ab347b2b28ba80b87.woff") center no-repeat
}

a:hover .socico_yahoo {
    background: #a537ae url("../fonts/5c750e91eed24c62a6a05db34e6f2970.woff") center no-repeat
}

a:hover .socico_yandex {
    background: white url("../fonts/732c7314a60e4bdcb2331ee14554b0f6.woff") center no-repeat
}

a:hover .socico_live {
    background: white url("../fonts/5cadd3c3aba64d0b877f93b6cdb4e491.woff") center no-repeat
}

a:hover .socico_line {
    background: #bce02e url("../fonts/c22050f573744d2986993c56d44ff97b.woff") center no-repeat
}

a:hover .socico_renren {
    background: white url("../fonts/62bf1fb1c40c4da2b8eda58530dfc8a8.woff") center no-repeat
}

a:hover .socico_qzone {
    background: #5c9cd2 url("../fonts/9f2867fd64ca49a08df786eeb8f7a86c.woff") center no-repeat
}

a:hover .socico_youku {
    background: #5d5754 url("../fonts/9c827e2a5e214f35bbf1a42aa69a541d.woff") center no-repeat
}

a:hover .socico_fb-msg {
    background: #7af url("../fonts/f6e08ef5676b4b8e857e92787619870e.woff") center no-repeat
}

a:hover .socico_telegram {
    background: #60bde6 url("../fonts/667c9327a1044e91a5bebfc00710f0d3.woff") center no-repeat
}

a:hover .socico_wechat {
    background: #39f400 url("../fonts/2bce83e1083b4b3ba9daa663877c23df.woff") center no-repeat
}

.icon-nude {
    width: 35px;
    height: 35px;
    min-width: 35px;
    display: inline-block;
    vertical-align: middle
}

.icon-nude_m {
    width: 45px;
    height: 45px;
    min-width: 45px
}

.icon-nude_l {
    width: 60px;
    height: 60px;
    min-width: 60px
}

.icon-nude_large {
    width: 120px;
    height: 120px;
    min-width: 120px
}

.icon-traider {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    color: #454545
}

.icon-traider_lead:first-letter {
    color: #2c87ce
}

.sun-ico {
    width: 100%;
    max-width: 220px;
    height: 220px;
    background: url("/static/home/images/sun-bg.png") center no-repeat;
    display: block;
    margin: 0 auto;
    position: relative
}

.sun-ico:before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    width: 105px;
    height: 105px
}

.sun-ico__loupe-ok:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy44OTkgMzcuOTAxIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNNDI2LjI3IDIzNy45ODdhMTQuMjI2IDE0LjIyNiAwIDEgMC0yLjk3OCAyLjk4bDkuODQxIDEyLjMxNCA1LjQ1My01LjQ1MVptLTE0LjA0OC4xNy02LjYzLTguMjkgMi4xNy0xLjczNiA0LjQ4NSA1LjYwNiA4Ljc0Ny0xMC42NzMgMi4xNSAxLjc2Wm0xMi40MTggMS42ODJjLjA4Ny0uMDgzLjE4LS4xNTQuMjY1LS4yMzlzLjE1Ny0uMTc4LjI0LS4yNjZsMTAuODA1IDguNjQyLTIuNjcgMi42N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDAuNjg3IC0yMTUuMzgpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+") center no-repeat;
    background-size: contain
}

.sun-ico__support:before {
    background-size: contain
}

.sun-ico__present:before {

    background-size: contain
}

.sun-ico__certificate:before {
    transform: translate(2%, 12%);
    background-size: contain
}

.ico-trader {
    display: inline-block;
    width: 50px;
    height: 50px
}

.ico-trader_lg {
    width: 140px;
    height: 140px
}

.ico-trader_sm {
    width: 25px;
    height: 25px
}

.icon-slider {
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: inline-block;
    vertical-align: middle
}

.icon-slider_xs {
    width: 16px;
    height: 16px;
    min-width: 16px
}


.icon-person {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block
}

.icon-promo {
    display: block;
    width: 21px;
    height: 21px
}

.btn {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    outline: 0;
    border-radius: 0;
    padding: 15px 25px;
    text-transform: uppercase
}

.btn_arrow {
    position: relative;
    color: #fff;
    transition: all .3s ease-out;
    background-color: #f04923
}

.btn_arrow:hover, .btn_arrow:active {
    color: #fff
}

.btn_arrow:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    display: block;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    right: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s ease-out
}

.btn_arrow:hover, .btn_arrow:active {
    box-shadow: inset 0 0 70px 20px rgba(255, 255, 255, 0.5)
}

.btn_arrow:hover:after, .btn_arrow:active:after {
    opacity: 0
}

.btn_sm {
    padding: 12px 20px
}

.btn_lg {
    font-size: 24px
}

.btn_lead {
    width: 100%;
    max-width: 300px
}

.btn_block {
    display: block;
    width: 100%
}

.btn_default {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #384147;
    color: #fff
}

.btn_default:after {
    border-left-color: #384147;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_default:hover {
    background: #5a6872
}

.btn_default:hover:after {
    border-left-color: #5a6872
}

.btn_default:hover, .btn_default:active {
    color: #fff
}

.btn_dark {
    background: #539603;
    color: #fff;
    border: 1px solid #abf74f;
    box-shadow: none;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_dark:hover, .btn_dark:active {
    color: #fff
}

.btn_dark:hover {
    background: #507b1c;
    border: 1px solid #7bbb2f
}

.btn_dark-still {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #111d23;
    color: #fff
}

.btn_dark-still:after {
    border-left-color: #111d23;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_dark-still:hover {
    background: #2a4856
}

.btn_dark-still:hover:after {
    border-left-color: #2a4856
}

.btn_dark-still:hover, .btn_dark-still:active {
    color: #fff
}

.btn_black {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #000;
    color: #fff
}

.btn_black:after {
    border-left-color: #000;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_black:hover {
    background: #262626
}

.btn_black:hover:after {
    border-left-color: #262626
}

.btn_black:hover, .btn_black:active {
    color: #fff
}

.btn_dark-nude {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #2e353a;
    color: #fff
}

.btn_dark-nude:after {
    border-left-color: #2e353a;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_dark-nude:hover {
    background: #505c65
}

.btn_dark-nude:hover:after {
    border-left-color: #505c65
}

.btn_dark-nude:hover, .btn_dark-nude:active {
    color: #fff
}

.btn_nude {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #384147;
    color: #fff
}

.btn_nude:after {
    border-left-color: #384147;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_nude:hover {
    background: #5a6872
}

.btn_nude:hover:after {
    border-left-color: #5a6872
}

.btn_nude:hover, .btn_nude:active {
    color: #fff
}

.btn_nude-transparent {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #e8ebec;
    color: #637176;
    border: 1px solid #637176
}

.btn_nude-transparent:after {
    border-left-color: #e8ebec;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_nude-transparent:hover {
    background: white
}

.btn_nude-transparent:hover:after {
    border-left-color: white
}

.btn_nude-transparent:hover, .btn_nude-transparent:active {
    color: #637176
}

.btn_light {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff;
    color: #000;
    border: 1px solid #262626
}

.btn_light:after {
    border-left-color: #fff;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_light:hover {
    background: #d9d9d9
}

.btn_light:hover:after {
    border-left-color: #d9d9d9
}

.btn_light:hover, .btn_light:active {
    color: #000
}

.btn_light-transparent {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
    color: #fff;
    border: 1px solid #385666
}

.btn_light-transparent:after {
    border-left-color: transparent;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_light-transparent:hover {
    background: rgba(0, 0, 0, 0)
}

.btn_light-transparent:hover:after {
    border-left-color: rgba(0, 0, 0, 0)
}

.btn_light-transparent:hover, .btn_light-transparent:active {
    color: #fff
}

.btn_light-transparent:hover {
    border: 1px solid #fff
}

.btn_primary-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #527b0b;
    color: #fff
}

.btn_primary-green:after {
    border-left-color: #527b0b;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_primary-green:hover {
    background: #81c111
}

.btn_primary-green:hover:after {
    border-left-color: #81c111
}

.btn_primary-green:hover, .btn_primary-green:active {
    color: #fff
}

.btn_primary-light-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #569b02;
    color: #fff
}

.btn_primary-light-green:after {
    border-left-color: #569b02;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_primary-light-green:hover {
    background: #2c4f01
}

.btn_primary-light-green:hover:after {
    border-left-color: #2c4f01
}

.btn_primary-light-green:hover, .btn_primary-light-green:active {
    color: #fff
}

.btn_calc-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #64a33a;
    color: #fff
}

.btn_calc-green:after {
    border-left-color: #64a33a;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_calc-green:hover {
    background: #416b26
}

.btn_calc-green:hover:after {
    border-left-color: #416b26
}

.btn_calc-green:hover, .btn_calc-green:active {
    color: #fff
}

.btn_primary-orange {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #db5d25;
    color: #fff
}

.btn_primary-orange:after {
    border-left-color: #db5d25;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_primary-orange:hover {
    background: #e68e67
}

.btn_primary-orange:hover:after {
    border-left-color: #e68e67
}

.btn_primary-orange:hover, .btn_primary-orange:active {
    color: #fff
}

.btn_theme-blue {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #457992;
    color: #fff
}

.btn_theme-blue:after {
    border-left-color: #457992;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-blue:hover {
    background: #6b9fb9
}

.btn_theme-blue:hover:after {
    border-left-color: #6b9fb9
}

.btn_theme-blue:hover, .btn_theme-blue:active {
    color: #fff
}

.btn_theme-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #64a23d;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.btn_theme-green:after {
    border-left-color: #64a23d;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-green:hover {
    background: #8bc566
}

.btn_theme-green:hover:after {
    border-left-color: #8bc566
}

.btn_theme-green:hover, .btn_theme-green:active {
    color: #fff
}

.btn_theme-aquamarine {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #4d9e85;
    color: #fff
}

.btn_theme-aquamarine:after {
    border-left-color: #4d9e85;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-aquamarine:hover {
    background: #7abea9
}

.btn_theme-aquamarine:hover:after {
    border-left-color: #7abea9
}

.btn_theme-aquamarine:hover, .btn_theme-aquamarine:active {
    color: #fff
}

.btn_theme-violet {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #695a93;
    color: #fff
}

.btn_theme-violet:after {
    border-left-color: #695a93;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-violet:hover {
    background: #9285b4
}

.btn_theme-violet:hover:after {
    border-left-color: #9285b4
}

.btn_theme-violet:hover, .btn_theme-violet:active {
    color: #fff
}

.btn_theme-brown {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #a77c3a;
    color: #fff
}

.btn_theme-brown:after {
    border-left-color: #a77c3a;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-brown:hover {
    background: #c9a164
}

.btn_theme-brown:hover:after {
    border-left-color: #c9a164
}

.btn_theme-brown:hover, .btn_theme-brown:active {
    color: #fff
}

.btn_theme-orange {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #a77c3a;
    color: #fff
}

.btn_theme-orange:after {
    border-left-color: #a77c3a;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_theme-orange:hover {
    background: #c9a164
}

.btn_theme-orange:hover:after {
    border-left-color: #c9a164
}

.btn_theme-orange:hover, .btn_theme-orange:active {
    color: #fff
}

.btn_mustard {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #aaac27;
    color: #fff
}

.btn_mustard:after {
    border-left-color: #aaac27;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_mustard:hover {
    background: #d4d64a
}

.btn_mustard:hover:after {
    border-left-color: #d4d64a
}

.btn_mustard:hover, .btn_mustard:active {
    color: #fff
}

.btn_glass {
    background: transparent;
    color: #fff
}

.btn_glass:hover, .btn_glass:active {
    color: darken #fff, 10%
}

.btn_glass-dark {
    background: transparent;
    color: #000;
    border: 1px solid #000
}

.btn_glass-dark:hover, .btn_glass-dark:active {
    color: #000
}

.btn_blue-bordered {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #7191b9;
    color: #fff;
    border: 1px solid #385666;
    border: 1px solid #fff
}

.btn_blue-bordered:after {
    border-left-color: #7191b9;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_blue-bordered:hover {
    background: #496b94
}

.btn_blue-bordered:hover:after {
    border-left-color: #496b94
}

.btn_blue-bordered:hover, .btn_blue-bordered:active {
    color: #fff
}

.btn_ginger {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #f04923;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.btn_ginger:after {
    border-left-color: #f04923;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_ginger:hover {
    background: #f5846b
}

.btn_ginger:hover:after {
    border-left-color: #f5846b
}

.btn_ginger:hover, .btn_ginger:active {
    color: #fff
}

.btn_ginger-bordered {
    color: #f04923;
    border: 1px solid #f5846b
}

.btn_ginger-bordered:hover, .btn_ginger-bordered:active {
    color: #f04923
}

.btn_brand-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #00be40;
    color: #fff
}

.btn_brand-green:after {
    border-left-color: #00be40;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_brand-green:hover {
    background: #0cff5e
}

.btn_brand-green:hover:after {
    border-left-color: #0cff5e
}

.btn_brand-green:hover, .btn_brand-green:active {
    color: #fff
}

.btn_grass-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #80c342;
    color: #fff
}

.btn_grass-green:after {
    border-left-color: #80c342;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_grass-green:hover {
    background: #a7d57c
}

.btn_grass-green:hover:after {
    border-left-color: #a7d57c
}

.btn_grass-green:hover, .btn_grass-green:active {
    color: #fff
}

.btn_dark-green {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #5a902f;
    color: #fff
}

.btn_dark-green:after {
    border-left-color: #5a902f;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_dark-green:hover {
    background: #7fc348
}

.btn_dark-green:hover:after {
    border-left-color: #7fc348
}

.btn_dark-green:hover, .btn_dark-green:active {
    color: #fff
}

.btn_gray {
    background: #384147;
    border-color: #fff;
    color: #fff
}

.btn_gray:hover {
    color: #fff
}

.btn_green-bordered {
    color: #6ba244;
    background-color: #fff;
    border: 2px solid #6ba244
}

.btn_green-bordered:hover {
    color: #91c46c;
    border: 2px solid #91c46c
}

.btn_green-bordered:active {
    border: 2px solid #91c46c
}

.btn_blue {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #7191b9;
    color: #fff;
    border: 1px solid #7191b9
}

.btn_blue:after {
    border-left-color: #7191b9;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn_blue:hover {
    background: #496b94
}

.btn_blue:hover:after {
    border-left-color: #496b94
}

.btn_blue:hover, .btn_blue:active {
    color: #fff
}

.btn_nude-link {
    background-color: transparent;
    color: #aeaeae;
    text-decoration: underline;
    text-transform: none;
    font-size: 14px
}

.btn_xl {
    padding: 30px
}

.btn_xs {
    font-size: 18px;
    padding: 5px 15px
}

.btn_xxs {
    font-size: 14px;
    padding: 10px 15px
}

.btn_m {
    padding: 10px 20px
}

.btn_block {
    display: block;
    width: 100%
}

.btn_disabled {
    cursor: default;
    opacity: .5
}

.btn_prev:before {
    content: "\02039";
    padding-right: 10px;
    vertical-align: baseline
}

.btn_next:after {
    content: "\0203A";
    padding-left: 10px;
    vertical-align: baseline
}

.btn_b-radius-m {
    border-radius: 3px
}

.btn_little {
    padding: 0 5px
}

.btn_bold {
    font-weight: 600
}

.btn_xxl {
    padding: 20px 80px
}

.btn-group {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center
}

.btn-wrapper {
    text-align: center;
    margin-top: 30px
}

.btn-group-video {
    display: flex;
    padding: 10px 0
}

.btn-group-video__btn.btn.btn {
    text-transform: none;
    flex: 1 1;
    margin: 0 0 0 10px
}

.btn-group-video__btn.btn.btn:first-child {
    margin-left: 0
}

.lang {
    width: 40px;
    height: 100%;
    display: block;
    text-align: center
}

.lang__button {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center
}

.lang__button.active .subnav {
    z-index: 3;
    opacity: 1;
    visibility: visible
}

.lang__control {
    background: transparent;
    transition: all .3s ease-in-out;
    border: 0;
    box-shadow: none;
    display: block;
    width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    position: relative
}

.lang__control:focus {
    outline: 0
}

.lang__control:hover {
    background: rgba(0, 0, 0, 0.3)
}

.lang__button.active .lang__control {
    height: 100%;
    background: linear-gradient(to top, #111d22 0, rgba(17, 29, 34, 0) 100%)
}

.lang .subnav {
    text-align: left;
    top: 120px
}

.list--no-border {
    border-bottom: 0 !important
}

.list__title {
    text-transform: uppercase;
    color: #869ca8;
    font-size: 16px;
    margin: 0;
    font-weight: normal
}

.list__title_default {
    text-transform: inherit
}

.list ul {
    margin-bottom: 25px;
    padding: 0;
    list-style-type: none
}

.list ul li {
    margin-top: 5px
}

.list_inline li {
    display: inline-block
}

.list_simple ul {
    margin: 0;
    padding: 0
}

.list_simple ul li {
    margin-top: 0
}

.list .soc {
    margin-bottom: 0
}

.tp-list__item {
    margin-top: 20px !important
}

.tp-list__item:first-child {
    margin-top: 10px !important
}

.tp-list__link {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 18px
}

.tp-sublist {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.tp-sublist__item {
    min-width: 80px
}

.tp-sublist__link {
    position: relative;
    color: #869ca8;
    font-size: 12px;
    line-height: 23px;
    padding-left: 17px
}

.tp-sublist__link:hover {
    color: #fff
}

.tp-sublist__link:before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 12px
}

.tp-sublist__link--apple:before {
    top: 0;
    height: 15px;
    background: url("../fonts/i-apple-gray.svg") center no-repeat
}

.tp-sublist__link--apple:hover:before {
    background: url("/static/home/images/i-apple.svg") center no-repeat
}

.tp-sublist__link--android:before {
    top: 1px;
    height: 14px;
    background: url("../fonts/i-android-gray.svg") center no-repeat
}

.tp-sublist__link--android:hover:before {
    background: url("../fonts/i-android.svg") center no-repeat
}

.tp-sublist__link--web:before {
    top: 3px;
    height: 12px;
    background: url("/static/home/images/i-web-trader-gray.svg") center no-repeat
}

.tp-sublist__link--web:hover:before {
    background: url("../fonts/i-web-trader.svg") center no-repeat
}

.tp-sublist__link--windows:before {
    top: 3px;
    height: 11px;
    background: url("../fonts/i-windows-gray.svg") center no-repeat
}

.tp-sublist__link--windows:hover:before {
    background: url("../fonts/i-windows.svg") center no-repeat
}

.tp-sublist__link--multi:before {
    top: 3px;
    height: 10px;
    background: url("../fonts/i-multiterminal-gray.svg") center no-repeat
}

.tp-sublist__link--multi:hover:before {
    background: url("../fonts/i-multiterminal.svg") center no-repeat
}

.tp-sublist ul {
    margin-bottom: 0
}

.banner {
    height: 1px;
    min-height: 290px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    direction: ltr;
    padding-left: 30px;
    padding-right: 40%;
    box-sizing: border-box;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("/static/home/images/banner_ex-second.jpg");
    color: #fff
}

.banner:hover, .banner:active {
    color: #fff
}

.banner__title {
    direction: ltr;
    font-size: 36px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    max-width: 400px
}

.banner__caption {
    direction: ltr;
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    padding: 0
}

.banner_ex-first {
    background: url("/static/home/images/banner_ex-first.jpg") center no-repeat;
    background-size: cover;
    color: #fff;
    direction: ltr;
    padding-left: 30px;
    padding-right: 40%
}

.banner_ex-second {
    background: url("/static/home/images/banner_ex-second.jpg") center no-repeat;
    background-size: cover;
    color: #fff;
    direction: ltr;
    padding-left: 30px;
    padding-right: 40%
}

.mobile-dropdown__header.mobile-dropdown__header_no-before:before {
    content: none
}

.content-subnav {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    z-index: 2
}

.content-subnav--calendar {
    position: relative;
    justify-content: flex-start !important;
    top: -30px
}

.content-subnav--calendar .content-subnav__link.btn {
    flex-grow: 0
}

.content-subnav__link.btn {
    flex-grow: 1;
    flex-shrink: 2;
    margin-left: 5px;
    margin-right: 5px;
    flex-basis: 25%;
    display: flex;
    align-items: center;
    justify-content: center
}

.content-subnav__link.btn:first-of-type {
    margin-left: 0
}

.content-subnav__link.btn:last-of-type {
    margin-right: 0
}

.checkbox__wrap {
    position: relative;
    display: flex;
    margin-top: 30px;
    margin-bottom: 20px
}

.checkbox__wrap label {
    cursor: pointer;
    margin-right: 10px;
    vertical-align: middle
}

.checkbox__input {
    position: absolute;
    height: 1px;
    width: 1px;
    opacity: 0
}

.checkbox__input-view {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #111d23;
    background: #fff
}

.checkbox__input:checked + .checkbox__input-view {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDQ4LjggNDQ4LjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ0OC44IDQ0OC44IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjNWE5M2E4Ij48cGF0aCBkPSJNMTQyLjggMzIzLjg1IDM1LjcgMjE2Ljc1IDAgMjUyLjQ1bDE0Mi44IDE0Mi44IDMwNi0zMDYtMzUuNy0zNS43eiIvPjwvc3ZnPg==") center no-repeat;
    background-size: 90%
}

.checkbox__caption {
    margin-left: 5px;
    font-size: 14px;
    color: #111d23;
    vertical-align: middle
}

.search {
    padding: 20px 75px 20px 15px;
    background: #fff;
    border: 1px solid #111d23;
    position: relative
}

.search_content {
    border: 0;
    margin: 5px 0;
    padding: 5px 40px 5px 5px
}

.search ::-webkit-input-placeholder {
    color: #637176
}

.search ::-moz-placeholder {
    color: #637176
}

.search :-ms-input-placeholder {
    color: #637176
}

.search :-moz-placeholder {
    color: #637176
}

.search__input {
    outline: 0;
    box-shadow: none;
    border: 0;
    background: transparent;
    display: inline-block;
    width: 100%
}

.search__input:focus {
    outline: 0
}

.search__btn, .search__reset {
    position: absolute;
    display: block;
    outline: 0;
    border-radius: 0;
    border: 0;
    height: 100%;
    width: 70px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1);
    opacity: 1
}

.search__btn:focus, .search__reset:focus {
    outline: 0
}

.search__btn:hover, .search__reset:hover {
    transform: scale(1.1);
    opacity: .8
}

.search__btn {
    background: url("../fonts/72c1259c2b2544a09821117171d94b61.woff") center no-repeat;
    background-size: 30px;
    right: 0
}

.search_content .search__btn {
    background: url("../fonts/72c1259c2b2544a09821117171d94b61.woff") center no-repeat;
    background-size: 20px;
    right: 0;
    width: 40px
}

.search__reset {
    background: url("../fonts/95b7a17969d94c77b263652c9d511242.woff") center no-repeat;
    background-size: 25px
}

.search_xs {
    width: 175px;
    padding: 10px 35px 10px 10px;
    border: 1px solid #cbcbcb
}

.search_mobile {
    padding: 10px 35px 10px 10px;
    border: 1px solid #cbcbcb;
    margin-bottom: 15px
}

.search_xs .search__btn, .search_mobile .search__btn {
    background-size: 18px;
    width: 35px
}

.search_autocomplite {
    border: 0;
    padding: 20px 75px 20px 75px
}

.search_autocomplite ::-webkit-input-placeholder {
    font-weight: 300;
    font-style: italic
}

.search_autocomplite ::-moz-placeholder {
    font-weight: 300;
    font-style: italic
}

.search_autocomplite :-ms-input-placeholder {
    font-weight: 300;
    font-style: italic
}

.search_autocomplite :-moz-placeholder {
    font-weight: 300;
    font-style: italic
}

.search_autocomplite .search__btn {
    right: auto;
    left: 0;
    transform: none
}

.search_autocomplite .search__reset {
    right: 0;
    transform: none
}

.content-list {
    margin: 5px 0 15px 0;
    padding: 0;
    font-size: 14px;
    list-style-type: none
}

.content-list li {
    margin-bottom: 7px;
    padding-left: 15px;
    position: relative
}

.content-list li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 4px;
    height: 4px;
    background: #384147
}

.content-list li ul {
    padding-left: 10px
}

.content-list li > ul > li:before {
    width: 2px;
    height: 2px;
    background: white;
    border: 1px solid #384147
}

.content-list li > ul > li > ul > li:before {
    width: 3px;
    height: 3px
}

.content-list li:last-of-type {
    margin-bottom: 0
}

.content-list_grid li {
    padding-left: 0
}

.content-list_grid li:before {
    display: none
}

.content-list_success li:before {
    background: #558834
}

.content-list_warning li:before {
    background: #e57a3d
}

.content-list_lead {
    font-size: 18px
}

.content-list_lead li:before {
    top: 11px
}

.thing {
    margin: 0;
    max-width: 303px;
    text-align: center;
    color: #637176;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    height: 100%
}

.thing img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto
}

.thing__img {
    height: 100%;
    max-height: 293px;
    box-sizing: border-box
}

.thing__img_curcle {
    border-radius: 50%;
    padding: 5px
}

.thing_voite .thing__img {
    max-height: 220px;
    overflow: hidden
}

.thing_voite .thing__img img {
    width: 100%
}

.thing__caption {
    background: #f3f3f3;
    padding: 5px 5px;
    height: 70px;
    flex-grow: 1;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.thing__caption_voite {
    height: auto;
    text-align: left;
    padding: 15px
}

.thing__line {
    width: 100%;
    box-sizing: border-box
}

.thing__line:after {
    display: table;
    content: '';
    clear: both
}

.thing__caption_voite .thing__title {
    float: left
}

.thing__caption_voite .thing__like {
    float: right
}

.thing__caption_voite .btn {
    margin-top: 15px
}

.thing__title {
    text-transform: uppercase;
    font-size: 14px;
    color: #111d23
}

.thing__caption_voite .thing__title {
    text-transform: none;
    font-size: 18px
}

.thing__like {
    padding-left: 23px;
    font-size: 16px;
    position: relative;
    text-align: right;
    display: inline-block;
    color: #111d23
}

.thing__like:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: -1px;
    left: 0;
    background: url("../fonts/637d42e696b54c75a33a908b7cba2dc0.woff") center no-repeat
}

.thing_horizontal {
    width: 100%;
    max-width: 100%;
    flex-direction: row
}

.thing_horizontal .thing__img {
    max-width: 30%;
    height: 180px;
    min-width: 180px;
    padding: 0
}

.thing_horizontal .thing__img img {
    height: 100%
}

.thing_horizontal .thing__caption {
    width: 70%;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: 180px;
    overflow: hidden;
    padding: 5px 25px
}

.thing_horizontal .thing__caption p {
    width: 100%
}

.table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    text-align: left;
    background: #fff;
    border: 1px solid #e8ecee;
    table-layout: fixed
}

.table th {
    background: #f3f3f3;
    text-transform: uppercase;
    font-weight: 400;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.table td, .table tbody {
    border: 1px solid #e8ecee
}

.table th {
    padding: 17px 15px
}

.table td {
    padding: 15px;
    transition: all .3s ease-out
}

.table_full td {
    padding: 15px 5px 15px 0
}

.table tr:hover td {
    background: #f3f3f3
}

.table__curr {
    margin-top: 3px;
    font-size: 10px;
    color: #637176
}

.table__result {
    font-size: 14px;
    line-height: 18px
}

.table__link {
    position: relative;
    color: #111d23
}

.table__link::after {
    content: "";
    position: absolute;
    left: calc(100% + 5px);
    top: 50%;
    width: 10px;
    height: 10px;
    background: url(../fonts/1e9d094c760f495788ced6d7dd646e0d.woff) center no-repeat;
    transform: translateY(-50%);
    transition: background .2s ease
}

.table__row:hover .table__link {
    color: #3baefe
}

.table__row:hover .table__link::after {
    background: url(../fonts/33bab3892f9a42779e1885c1409d1d73.woff) center no-repeat
}

.table__header {
    display: flex;
    align-items: center
}

.table__header i {
    margin-right: 10px
}

.table__header-title {
    line-height: 1.1
}

.table__header-title span {
    display: inline-block;
    width: 100%
}

.table__header-title .small {
    font-size: 14px;
    color: #637176;
    text-transform: none
}

.table__media {
    white-space: nowrap
}

.table__media * {
    white-space: normal
}

.table__content-lead {
    font-size: 30px
}

.table__content {
    max-width: 240px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 20px;
    box-sizing: border-box
}

.table_autosearch {
    font-size: 18px;
    line-height: 1.1
}

.table_autosearch th {
    background: #e8ebec
}

.table_autosearch td {
    padding: 10px
}

.table_autosearch .search {
    width: 175px;
    font-size: 14px;
    max-width: 100%
}

.table_autosearch th, .table_autosearch td {
    width: 16.6666%
}

.table_comission {
    font-size: 18px
}

.table_comission th {
    width: 16.6666%;
    background: #e8ebec
}

.table_comission td {
    padding: 10px 15px
}

.table_calc {
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    border: 0 solid transparent
}

.table_calc tbody {
    border: 0 solid transparent
}

.table_calc th, .table_calc td {
    width: 16.6666%
}

.table_calc th {
    background-color: #e8ebec;
    border-top: 1px solid white;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    min-width: 185px
}

.table_calc tr:first-of-type th {
    border-top: 1px solid transparent
}

.table_definition td {
    vertical-align: top
}

.table_definition td:first-of-type {
    width: 30%
}

.table_definition td:last-of-type {
    width: 70%;
    color: #111d23
}

.table_noborder, .table_noborder th, .table_noborder tr, .table_noborder td, .table_noborder tbody {
    border: 0
}

.table_middle td {
    vertical-align: middle
}

.table_middle td i, .table_middle td span, .table_middle td .table__content {
    vertical-align: middle;
    display: inline-block
}

.pagination {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 0
}

.pagination__title {
    color: #637176;
    font-size: 14px;
    vertical-align: middle
}

.pagination__item {
    display: inline-block;
    min-width: 31px;
    padding-left: 1px;
    padding-right: 1px;
    box-sizing: border-box;
    height: 31px;
    line-height: 31px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    border: 1px solid #000;
    color: #000;
    background: #fff;
    transition: all .2s cubic-bezier(0, 0, 0.2, 1);
    margin-left: 2px;
    margin-right: 2px
}

.pagination__item:hover, .pagination__item:active {
    color: #000
}

.pagination__item:hover, .pagination__item:active, .pagination__item.active, .pagination__item-current {
    background: #e6e6e6
}

.app {
    max-width: 315px;
    text-align: center;
    display: flex;
    flex-direction: column
}

.app__icon, .app__caption {
    width: 100%;
    height: 100%;
    display: block
}

.app__icon {
    min-height: 200px;
    display: flex
}

.app__icon i {
    margin: auto
}

.app__caption {
    font-size: 14px;
    text-align: center;
    padding: 16px 5px;
    text-transform: uppercase;
    transition: all .2s cubic-bezier(0.55, 0, 0.1, 1);
    color: #fff;
    background: #384147;
    cursor: pointer
}

.app__caption:hover, .app__caption:active {
    color: #fff
}

.app__caption_windows {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #00adef
}

.app__caption_windows:after {
    border-left-color: #00adef;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.app__caption_windows:hover {
    background: #3dc9ff
}

.app__caption_windows:hover:after {
    border-left-color: #3dc9ff
}

.app__caption_ios {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #000
}

.app__caption_ios:after {
    border-left-color: #000;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.app__caption_ios:hover {
    background: #262626
}

.app__caption_ios:hover:after {
    border-left-color: #262626
}

.app__caption_android {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #a3c939
}

.app__caption_android:after {
    border-left-color: #a3c939;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.app__caption_android:hover {
    background: #bfd975
}

.app__caption_android:hover:after {
    border-left-color: #bfd975
}

.app__caption_web-trader {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #456c9b
}

.app__caption_web-trader:after {
    border-left-color: #456c9b;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.app__caption_web-trader:hover {
    background: #6e93be
}

.app__caption_web-trader:hover:after {
    border-left-color: #6e93be
}

.app__caption_multi-terminal {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #456291
}

.app__caption_multi-terminal:after {
    border-left-color: #456291;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.app__caption_multi-terminal:hover {
    background: #6a88b8
}

.app__caption_multi-terminal:hover:after {
    border-left-color: #6a88b8
}

.preview-panel {
    display: flex;
    font-size: 14px;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.preview-panel__info-line {
    margin-bottom: 5px
}

.preview-panel__info-line time, .preview-panel__info-line .flag {
    vertical-align: initial;
    line-height: 1
}

.preview-panel__info-line .flag {
    margin-right: 0
}

.preview-panel time, .preview-panel__caption {
    color: #637176
}

.preview-panel__info-line, .preview-panel .subtitle, .preview-panel__caption {
    display: block
}

.preview-panel__caption_m p {
    font-size: 18px;
    padding-top: 20px
}

.preview-panel__img {
    margin-right: 15px;
    min-width: 65px
}

.preview-panel__img img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: block
}

.preview-panel__video {
    flex: 0 0 400px;
    margin-right: 20px
}

.preview-panel__btn {
    margin-left: auto;
    min-width: 200px;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0
}

.preview-panel__btn .btn {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%
}

.preview-panel__btn_visible {
    opacity: 1
}

.preview-panel_webinars .preview-panel__btn {
    opacity: 1
}

.preview-panel .subtitle {
    color: #637176;
    margin-bottom: 5px
}

.preview-panel .subtitle a {
    color: #237fad;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.preview-panel .subtitle a:hover {
    color: #111d23
}

.preview-panel:hover .preview-panel__btn {
    opacity: 1
}

.preview-panel__content {
    width: 100%;
    box-sizing: border-box;
    padding-right: 15px
}

.preview-panel__datepart, .preview-panel span.preview-panel__datepart {
    display: inline-block;
    padding: 0
}

.preview-panel__datepart:first-child, .preview-panel span.preview-panel__datepart:first-child {
    margin-right: 10px
}

.preview-panel__datepart:only-child, .preview-panel span.preview-panel__datepart:only-child {
    margin-right: 0
}

.photo-gallery {
    position: relative;
    margin-top: 20px
}

.photo-gallery__item {
    padding-left: 7px;
    padding-right: 7px;
    outline: 0
}

.photo-gallery__item:focus {
    outline: 0
}

.photo-gallery .slick-slide {
    display: flex;
    align-items: center;
    width: 200px;
    height: 200px
}

.photo-gallery__arrow {
    position: absolute;
    background: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    box-shadow: 0 0 10px #384147;
    border: 0;
    outline: 0;
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 1;
    padding: 0;
    opacity: .9;
    transition: opacity .2s ease
}

.photo-gallery__arrow:hover, .photo-gallery__arrow:focus {
    opacity: 1
}

.photo-gallery__arrow:after, .photo-gallery__arrow:before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.photo-gallery__arrow:after {
    border-color: rgba(136, 183, 213, 0);
    border-width: 5px;
    margin-top: -5px
}

.photo-gallery__arrow:before {
    border-color: rgba(194, 225, 245, 0);
    border-width: 7px;
    margin-top: -7px
}

.photo-gallery__arrow_prev {
    left: 10px
}

.photo-gallery__arrow_prev:after, .photo-gallery__arrow_prev:before {
    right: 50%;
    margin-right: -3px
}

.photo-gallery__arrow_prev:after {
    border-right-color: #fff
}

.photo-gallery__arrow_prev:before {
    border-right-color: #384147
}

.photo-gallery__arrow_next {
    right: 10px
}

.photo-gallery__arrow_next:after, .photo-gallery__arrow_next:before {
    left: 50%;
    margin-left: -3px
}

.photo-gallery__arrow_next:after {
    border-left-color: #fff
}

.photo-gallery__arrow_next:before {
    border-left-color: #384147
}

.photo-gallery-slider .lSAction > a {
    background: 0;
    opacity: 1
}

.news-column {
    font-size: 14px;
    line-height: 1.23
}

.news-column__item {
    padding: 25px 15px;
    border-bottom: 1px solid #e8ecee
}

.news-column__item:last-of-type {
    border-bottom: 0
}

.news-column time {
    display: block;
    margin-bottom: 10px
}

.news-column .subtitle {
    margin-bottom: 10px;
    display: block
}

.inner-text {
    padding: 25px 15px;
    font-size: 18px
}

.inner-text p {
    margin-bottom: 10px
}

.full-dropdown {
    overflow: hidden
}

.full-dropdown__header {
    position: relative;
    cursor: pointer;
    padding-right: 50px
}

.full-dropdown__header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    display: block;
    width: 23px;
    height: 16px;
    background: url("../fonts/5ae2fcd29b7c46f9beaec95880e939c8.woff") center no-repeat;
    background-size: contain;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto
}

.full-dropdown__content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    max-height: 3000px;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.full-dropdown.active .full-dropdown__content {
    height: initial;
    opacity: 1
}

.full-dropdown:not(.active) .full-dropdown__content {
    padding-top: 0;
    padding-bottom: 0
}

.full-dropdown.active .full-dropdown__header:before {
    transform: rotate(-180deg)
}

.breadcrumbs {
    position: absolute;
    top: 136px;
    z-index: 3;
    padding: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: right;
    left: 0;
    right: 0;
    text-transform: none;
    color: #d1d1d1
}

.breadcrumbs__list {
    display: inline-block;
    list-style-type: none
}

.breadcrumbs__item {
    display: inline-block;
    margin-left: 10px
}

.breadcrumbs__link {
    color: #fff;
    transition: all .3s ease-out;
    display: inline-block;
    padding-right: 12px;
    position: relative
}

.breadcrumbs__link:after {
    content: '>';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto
}

.breadcrumbs__link:hover, .breadcrumbs__link:active {
    color: #d1d1d1
}

.breadcrumbs__link--dark-color {
    color: #000
}

.breadcrumbs__link--dark-color:hover, .breadcrumbs__link--dark-color:active {
    color: #232323
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    padding-right: 0
}

.breadcrumbs--dark-color {
    color: #000
}

.breadcrumbs--green {
    color: #09544f
}

.breadcrumbs--green .breadcrumbs__link {
    color: currentColor
}

.oldBrowserPopup, html.rtl .specs .specs-table tbody tr.open-block {
    display: none
}

.oldBrowserPopup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #838383;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000
}

.oldBrowserPopup__popup {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    background: #f5f5f5;
    border: 4px solid #d0d0d0;
    z-index: 10001
}

.oldBrowserPopup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25px;
    height: 24px;
    background: url(/static/home/images/close-x.png);
    cursor: pointer;
    display: inline-block;
    z-index: 10002
}

.oldBrowserPopup__overlay {
    position: fixed !important;
    width: 100%;
    height: 8000px
}

.oldBrowserPopup__popup {
    position: fixed !important;
    width: 850px;
    margin-left: -425px;
    top: 250px;
    background: #fff;
    transform: none
}

.oldBrowserPopup__close {
    width: 60px;
    height: 60px;
    background: url(/static/home/images/left-menu-close-icon-mobile-ie6.png)
}

.oldBrowserPopup__head {
    padding: 30px 90px 30px 30px;
    background: #f5f5f5
}

.oldBrowserPopup__logo {
    float: left;
    margin-right: 30px
}

.oldBrowserPopup__link {
    display: block;
    text-align: center;
    padding: 20px 0
}

.media {
    display: table;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.media_text-xs {
    font-size: 14px
}

.media__content, .media__addon {
    display: table-cell;
    vertical-align: top
}

.media__addon {
    padding-top: 10px;
    width: 35%;
    min-width: 90px;
    padding-right: 10px;
    box-sizing: border-box
}

.media__addon_center {
    text-align: center
}

.media__addon_center > div, .media__addon_center > img, .media__addon_center > [class*="icon"] {
    margin-left: auto;
    margin-right: auto
}

.media__addon img {
    max-width: 100%;
    width: initial
}

.media__addon_curcle img {
    border-radius: 50%;
    overflow: hidden
}

.media__addon_curcle {
    width: 64px;
    height: 64px;
    max-width: 64px;
    margin-right: 20px;
    padding: 5px 15px 0 0;
    box-sizing: content-box
}

.media__content {
    padding-right: 5px
}

.media_middle .media__content, .media_middle .media__addon {
    vertical-align: middle
}

.text_nude {
    color: #869ca8
}

.text_ash {
    color: #637176
}

.text_success {
    color: #87b25a
}

.text_upper {
    text-transform: uppercase
}

.text_danger {
    color: #b2665a
}

.text_danger-lead {
    color: red
}

.text_paragraph {
    margin-bottom: 10px
}

.text_mark-green {
    color: #80c342
}

.dots {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px
}

.dots i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 3px;
    border-radius: 50%;
    vertical-align: top
}

.dots i:last-of-type {
    margin-right: 0
}

.dots_danger i {
    background: #c4664d
}

.dots_warning i {
    background: #dfc752
}

.dots_success i {
    background: #88ae63
}

.fbsstar-gallery .mfp-counter {
    display: none
}

.fbsstar-gallery .mfp-bottom-bar {
    margin-top: 0;
    bottom: 40px;
    top: auto
}

.fbsstar-gallery .mfp-title {
    padding: 0
}

.fbsstar-gallery .light-bg {
    background: rgba(255, 255, 255, 0.7);
    padding: 5px
}

.fbsstar-gallery ul {
    margin-bottom: 0
}

.visitors {
    bottom: 30px;
    color: #fff;
    left: 35px;
    position: fixed;
    width: 300px;
    z-index: 15
}

.visitors__winners, .visitors__online {
    align-items: center;
    display: flex
}

.visitors__winners {
    background: #ff4208;
    bottom: 0;
    left: 0;
    padding: 7px 10px;
    position: absolute;
    transition: bottom .5s ease;
    white-space: nowrap;
    width: 100%
}

.visitors__winners_show {
    bottom: 100%
}

.visitors__online {
    background: #111d23;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.25);
    justify-content: space-between;
    padding: 10px;
    position: relative
}

.visitors__flag {
    margin-right: 10px
}

.visitors__text {
    font-size: 15px
}

.visitors__number {
    font-size: 36px;
    direction: ltr
}

.footer-tags {
    background: #384147;
    padding: 15px 15px 0;
    width: 100%
}

.footer-tags__p {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden
}

.footer-tags__link {
    color: #bee4ff;
    background-color: #111d23;
    border: 1px solid #000;
    border-radius: 15px;
    font-size: 12px;
    padding: 2px 10px 3px;
    transition: all .3s;
    flex-shrink: 0;
    margin-right: 10px;
    margin-bottom: 15px;
    height: 24px
}

.footer-tags__link:hover {
    color: #111d23;
    background-color: #bee4ff;
    border: 1px solid #bee4ff;
    transition: all .3s
}

.footer-tags__hide-show {
    font-size: 16px;
    color: #bee4ff;
    padding: 0 0 0 5px;
    flex-shrink: 0;
    cursor: pointer
}

.footer-tags__hide-show:hover {
    color: #bee4ff;
    text-decoration: underline;
    transition: all .3s
}

.js-ft-hide {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.js-ft__p--wrap {
    flex-wrap: wrap
}

.popup-redirect {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    font-size: 0;
    z-index: 1501
}

.popup-redirect:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: ''
}

.popup-redirect--hide {
    display: none
}

.popup-redirect__inner {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    padding: 0 10px
}

.popup-redirect__container {
    max-width: 480px;
    background: #fff;
    padding: 40px
}

.popup-redirect__text {
    font-size: 16px
}

.popup-redirect__icon {
    margin: 0 auto 30px
}

.popup-redirect__icon i {
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4yIDQ0Ni43NiI+PHBhdGggZD0iTTQ3MyAxOTguNEgzNTQuNmE2LjMyIDYuMzIgMCAwIDEtNS4xLTIuNSA2LjQxIDYuNDEgMCAwIDEtMS4xLTUuNmwyMS4xLTc4LjdhNjMuNzYgNjMuNzYgMCAwIDAtNDUtNzggMjcuOTEgMjcuOTEgMCAwIDAtMzQuMSAxOS43bC0xNC44IDU1LjJhMTQzLjE0IDE0My4xNCAwIDAgMS0zNi42IDY0Yy0xNyAxNy4yLTM1IDMxLjItNDYuOCA0MC40LTQuNSAzLjUtOC4xIDYuMy0xMC42IDguNWwtNC4yIDMuNmExMy4zOCAxMy4zOCAwIDAgMS04LjUgMy4yaC00M1YxOThhMTEuMzkgMTEuMzkgMCAwIDAtMTEuNC0xMS40aC0xMDNBMTEuMjkgMTEuMjkgMCAwIDAgMCAxOTh2MjcwYTExLjM5IDExLjM5IDAgMCAwIDExLjQgMTEuNGgxMDNhMTEuMzkgMTEuMzkgMCAwIDAgMTEuNC0xMS40di0zMC4yaDQzYTEyLjg1IDEyLjg1IDAgMCAxIDguNSAzLjIgMTA5LjE1IDEwOS4xNSAwIDAgMCA3MS4zIDI2LjZoMTkwLjFhMzkuMDUgMzkuMDUgMCAwIDAgMzktMzlWNDIyYTM4LjQ4IDM4LjQ4IDAgMCAwLTYuOC0yMiAzOC45IDM4LjkgMCAwIDAgMTguMy0zM3YtNi41YTM4LjQ4IDM4LjQ4IDAgMCAwLTYuOC0yMiAzOC45IDM4LjkgMCAwIDAgMTguMy0zM1YyOTlhMzguNDggMzguNDggMCAwIDAtNi44LTIyIDM4LjkgMzguOSAwIDAgMCAxOC4zLTMzdi02LjVhMzkuMzcgMzkuMzcgMCAwIDAtMzkuMi0zOS4xWk0xMDMgNDU2LjVIMjIuOVYyMDkuNEgxMDN2MjQ3LjFabTM4Ni4xLTIxMi42QTE2LjA5IDE2LjA5IDAgMCAxIDQ3MyAyNjBoLTMwLjhhMTEuNCAxMS40IDAgMSAwIDAgMjIuOGgxOS40YTE2LjA5IDE2LjA5IDAgMCAxIDE2LjEgMTYuMXY2LjVhMTYuMDkgMTYuMDkgMCAwIDEtMTYuMSAxNi4xaC0zMy4xYTExLjQgMTEuNCAwIDEgMCAwIDIyLjhoMjEuN2ExNi4wOSAxNi4wOSAwIDAgMSAxNi4xIDE2LjF2Ni41YTE2LjA5IDE2LjA5IDAgMCAxLTE2LjEgMTYuMWgtMzMuN2ExMS40IDExLjQgMCAxIDAgMCAyMi44aDIyLjJhMTYuMDkgMTYuMDkgMCAwIDEgMTYuMSAxNi4xdjYuNWExNi4wOSAxNi4wOSAwIDAgMS0xNi4xIDE2LjFIMjQ4LjZhODYuMTEgODYuMTEgMCAwIDEtNTYuMy0yMSAzNS45MiAzNS45MiAwIDAgMC0yMy41LTguN2gtNDNWMjUxaDQzYTM1Ljg2IDM1Ljg2IDAgMCAwIDIzLjQtOC43bDQuMi0zLjZjMi0xLjggNS42LTQuNSA5LjctNy43IDEyLjMtOS42IDMxLTI0LjEgNDktNDIuNGExNjYuNzUgMTY2Ljc1IDAgMCAwIDQyLjQtNzQuMmwxNC44LTU1LjJhNC45MiA0LjkyIDAgMCAxIDYuMS0zLjUgNDAuNzEgNDAuNzEgMCAwIDEgMjguOCA0OS45bC0yMS4xIDc4LjdhMjkuMjkgMjkuMjkgMCAwIDAtLjMgMTQuMWgtMTMuNGExMS40IDExLjQgMCAxIDAgMCAyMi44SDQ3M2ExNi4wOSAxNi4wOSAwIDAgMSAxNi4xIDE2LjF2Ni42WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzIuNjQpIiBzdHlsZT0iZmlsbDojMzEzODQ1Ii8+PHBhdGggZD0iTTcxLjYgNDM3LjNBMTEuMzkgMTEuMzkgMCAwIDAgODMgNDI1Ljl2LTExLjRhMTEuNCAxMS40IDAgMCAwLTIyLjggMHYxMS40YTExLjMzIDExLjMzIDAgMCAwIDExLjQgMTEuNFpNMjAxLjcgMjY2LjFhMTEuMzkgMTEuMzkgMCAwIDAtMTEuNCAxMS40VjMzMmExMS40IDExLjQgMCAwIDAgMjIuOCAwdi01NC41YTExLjQ2IDExLjQ2IDAgMCAwLTExLjQtMTEuNFpNMjAxLjcgMzY0LjZhMTEuMzkgMTEuMzkgMCAwIDAtMTEuNCAxMS40djExLjNhMTEuNCAxMS40IDAgMCAwIDIyLjggMFYzNzZhMTEuMzkgMTEuMzkgMCAwIDAtMTEuNC0xMS40WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzIuNjQpIiBzdHlsZT0iZmlsbDojODI4YzlkIi8+PC9zdmc+") center no-repeat;
    width: 94px;
    height: 94px
}

.popup-redirect__btn {
    margin-top: 30px
}

.popup-redirect__btn a {
    margin: 0 7px 10px;
    min-width: 160px;
    text-transform: none
}

.popup-redirect__note {
    font-size: 12px;
    color: #aaa
}

.advantages {
    padding-top: 30px
}

.advantages__wrapper {
    padding: 20px
}

.advantages__wrapper--gray {
    padding: 30px 20px;
    background-color: #fafbfd
}

.advantages__text {
    font-size: 18px;
    line-height: 24px;
    color: #000
}

.advantages__text--center {
    text-align: center
}

.advantages__text--margin {
    margin-bottom: 25px
}

.advantages__text--bonus {
    max-width: 150px;
    color: #fff;
    font-weight: 600
}

.advantages__text--small {
    font-size: 16px
}

.advantages__header-box {
    position: relative;
    padding: 25px 0;
    margin-bottom: 20px
}

.advantages__header-box::before, .advantages__header-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #80c342
}

.advantages__header-box::after {
    top: auto;
    bottom: 0
}

.advantages__header {
    font-size: 23px;
    line-height: normal;
    font-weight: normal;
    text-align: center;
    color: #111d23
}

.advantages__title {
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
    color: #111d23
}

.advantages__pros-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.advantages__pros-column {
    display: flex;
    margin-bottom: 10px;
    border-radius: 5px
}

.advantages__pros-column:last-child {
    margin-bottom: 0
}

.advantages__pros-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 25px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #80c342;
    box-sizing: border-box
}

.advantages__pros-item:last-child {
    margin-bottom: 0
}

.advantages__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.advantages__image-box--pros {
    width: 52px;
    min-width: 52px;
    margin-right: 15px
}

.advantages__image-box--bonus {
    min-width: 45px;
    width: 45px;
    margin-bottom: 10px
}

.advantages__image-box--option {
    width: 50px;
    height: 36px;
    margin-top: auto;
    margin-left: auto
}

.advantages__bonus-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto
}

.advantages__bonus-item {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    width: calc(50% - 5px);
    min-height: 220px;
    margin-right: 10px;
    margin-top: 20px;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.advantages__bonus-item:nth-child(2n) {
    margin-right: 0
}

.advantages__bonus-item:nth-child(-n+2) {
    margin-top: 0
}

.advantages__bonus-item--leverage {
    background-image: url("/static/home/images/leverage.jpg")
}

.advantages__bonus-item--tools {
    background-image: url("/static/home/images/tools.jpg")
}

.advantages__bonus-item--support {
    background-image: url("/static/home/images/support.jpg")
}

.advantages__bonus-item--withdrawal {
    background-image: url("/static/home/images/withdrawal.jpg")
}

.advantages__bonus-bottom-box {
    min-height: 55px;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box
}

.advantages__options-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px
}

.advantages__option {
    display: flex;
    flex-direction: column;
    width: calc(50% - 5px);
    min-height: 170px;
    margin-right: 10px;
    margin-top: 10px;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    background-color: #f1f5fa
}

.advantages__option:nth-child(2n) {
    margin-right: 0
}

.advantages__option:nth-child(-n+2) {
    margin-top: 0
}

.advantages__btn-box {
    text-align: center
}

.advantages__btn {
    display: block;
    margin: 0 auto
}

.youtube-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.youtube-wrapper iframe, .youtube-wrapper object, .youtube-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.leicester-logo {
    background-repeat: no-repeat
}

.risk-warning {
    margin-top: 12px;
    padding: 8px 16px;
    background: #fff
}

.risk-warning__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    color: #6f6f71
}

.risk-warning__link {
    color: #005bd1
}

.risk-warning__link:hover, .risk-warning__link:focus {
    color: #0e3ab2
}

.gdpr {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 16px;
    transform: translateY(200%);
    transition: transform 1s ease
}

.gdpr.visible {
    transform: translateY(0)
}

.gdpr__container {
    margin: 0 auto;
    max-width: 912px;
    padding: 16px;
    background-color: #fff;
    color: #3d3d3e;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 12px
}

.gdpr__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 18px;
    color: #1c1c1e
}

.gdpr__text {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5
}

.gdpr__button {
    display: block;
    width: 100%;
    max-width: 256px;
    margin: 0 auto;
    padding: 12px 16px;
    border: 0;
    outline: 0;
    background-color: #f34300;
    color: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    transition: background-color .2s ease-in-out
}

.gdpr__button:hover {
    background-color: #e63c00
}

.gdpr__button:focus {
    background-color: #bf2600
}

.gdpr__link {
    color: #005bd1
}

.gdpr__link:hover, .gdpr__link:focus {
    color: #0e3ab2
}

.app-smart-banner {
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns:9px 54px auto min-content;
    grid-gap: 8px;
    align-items: center;
    width: 100%;
    padding: 12px;
    background-color: #fff;
    visibility: hidden;
    transform: translateY(-110%);
    transition: transform .3s cubic-bezier(0.55, 0, 0.1, 1), visibility .3s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: 501
}

.app-smart-banner.visible {
    visibility: visible;
    transform: translateY(0)
}

.app-smart-banner__close {
    width: 9px;
    height: 9px;
    background-image: url("/static/home/images/close.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.app-smart-banner__title {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: #1c1c1e
}

.app-smart-banner__text {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    color: #6f6f71
}

.app-smart-banner__ico {
    height: 14px;
    margin-right: 5px
}

.app-smart-banner__btn {
    padding: 8px 16px;
    background: #f3f3f5;
    border: 0;
    outline: 0;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1e;
    transition: background-color .2s ease-in-out
}

.app-smart-banner__btn:hover {
    background-color: #dbdbdd
}

.app-smart-banner__btn:focus {
    background-color: #b7b7b9
}

.comments-fb {
    width: 30px;
    display: inline-block
}

.fb-subscribe {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 16px;
    transition: transform .5s ease;
    transform: translateY(200%)
}

.fb-subscribe.visible {
    transform: translateY(0)
}

.fb-subscribe__container {
    position: relative;
    max-width: 288px;
    background-color: #fff;
    color: #3d3d3e;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    overflow: hidden
}

.fb-subscribe__content {
    padding: 16px
}

.fb-subscribe__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 24px;
    color: #1c1c1e
}

.fb-subscribe__text {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #3d3d3e
}

.fb-subscribe__link {
    display: block;
    margin-top: 12px;
    font-weight: 700;
    font-size: 14px;
    color: #005bd1
}

.fb-subscribe__link:hover, .fb-subscribe__link:focus {
    color: #0e3ab2
}

.fb-subscribe__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
    background-color: #fff;
    background-image: url("/static/home/images/close.svg");
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color .2s ease-in-out
}

.fb-subscribe__close:hover {
    background-color: #f3f3f5
}

.fb-subscribe__close:focus {
    background-color: #dbdbdd
}

@keyframes bell {

    0% {
        transform: rotate(0)
    }
    20% {
        transform: rotate(0)
    }
    30% {
        transform: rotate(10deg)
    }
    40% {
        transform: rotate(-10deg)
    }
    50% {
        transform: rotate(10deg)
    }
    60% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(0)
    }
}

.notifications {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 16px;
    line-height: 1.3;
    width: calc(100% - 20px);
    pointer-events: none;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.notifications.visible {
    pointer-events: auto;
    visibility: visible
}

.notifications__heading {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 12px 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
    transform: translateY(120px);
    opacity: 0;
    transition: transform .8s ease, opacity .8s ease
}

.notifications.visible .notifications__heading {
    opacity: 1;
    transform: translateY(0)
}

.notifications__img {
    flex-shrink: 0
}

.notifications__text {
    margin: 0 12px;
    font-size: 14px;
    color: #111d23
}

.notifications__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background-color: transparent
}

.notifications__close:before, .notifications__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(50% - 8px);
    width: 16px;
    height: 2px;
    background-color: #c4c4c4
}

.notifications__close::before {
    transform: rotate(45deg)
}

.notifications__close::after {
    transform: rotate(-45deg)
}

.notifications__btn {
    position: relative;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    border: 0;
    background-color: #80c342;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(128, 195, 66, 0.5), 0 20px 50px rgba(0, 0, 0, 0.7);
    opacity: 0;
    transform: translateY(120px);
    transition: transform .8s .1s ease, opacity .8s .1s ease
}

.notifications.visible .notifications__btn {
    opacity: 1;
    transform: translateY(0)
}

.notifications__bell {
    display: inline-block;
    vertical-align: middle;
    transform-origin: center top;
    margin-right: 5px
}

.notifications.visible .notifications__bell {
    animation: bell 1s 1.5s ease-in-out infinite normal forwards
}

.notifications__btn-txt {
    vertical-align: middle
}

.book-popup {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 16px;
    transform: translateY(200%);
    transition: transform .8s ease
}

.book-popup.visible {
    transform: translateY(0)
}

.book-popup__container {
    position: relative;
    max-width: 288px;
    height: 100%;
    background-color: #fff;
    color: #3d3d3e;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    overflow: hidden
}

.book-popup__content {
    padding: 16px;
    text-align: center
}

.book-popup__img-wrap {
    display: block;
    max-width: 100%
}

.book-popup__img {
    max-width: 100%
}

.book-popup__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 24px;
    color: #1c1c1e
}

.book-popup__title--form {
    text-align: center;
    padding: 0 24px;
    margin-bottom: 4px
}

.book-popup__text {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #3d3d3e
}

.book-popup__text--form {
    display: none
}

.book-popup__link {
    color: #005bd1
}

.book-popup__link:hover, .book-popup__link:focus {
    color: #0e3ab2
}

.book-popup__btn {
    width: 100%;
    padding: 12px 16px;
    color: #fff;
    background-color: #f34300;
    border: 0;
    outline: 0;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
}

.book-popup__btn:hover {
    background-color: #e63c00
}

.book-popup__btn:focus {
    background-color: #bf2600
}

.book-popup__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
    background-color: #fff;
    background-image: url("/static/home/images/close.svg");
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color .2s ease-in-out
}

.book-popup__close:hover {
    background-color: #f3f3f5
}

.book-popup__close:focus {
    background-color: #dbdbdd
}

.book-popup__form {
    display: none;
    flex-direction: column;
    max-height: 100%
}

.book-popup__form-header {
    padding: 16px 16px 4px
}

.book-popup__form-body {
    overflow: auto;
    padding: 12px 16px 16px
}

.book-popup.scroll .book-popup__form-body {
    border-top: 1px solid #dbdbdd;
    border-bottom: 1px solid #dbdbdd
}

.book-popup__form-footer {
    padding: 14px 16px 16px
}

.book-popup__label {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 12px
}

.book-popup__label--checkbox {
    display: grid;
    grid-template-columns:20px auto;
    grid-gap: 2px 12px;
    margin-bottom: 0
}

.book-popup__label--checkbox .book-popup__custom-checkbox {
    grid-column: 1 / 2;
    grid-row: 1 / 3
}

.book-popup__label--checkbox .book-popup__checkbox-text {
    grid-column: 2 / 3;
    grid-row: 1 / 2
}

.book-popup__label--checkbox .book-popup__input-error {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    margin-top: 0
}

.book-popup__label.has-error .book-popup__input {
    border-color: #d83400
}

.book-popup__label.has-error .book-popup__input:focus {
    box-shadow: 0 0 0 1px #d83400
}

.book-popup__label.has-error .book-popup__input-error {
    display: flex
}

.book-popup__label.has-error .book-popup__custom-checkbox {
    border-color: #d83400
}

.book-popup__input-icon {
    position: absolute;
    top: 25px;
    left: 16px;
    width: 24px;
    height: 24px;
    transition: background .2s ease-in-out;
    transform: translateY(-50%)
}

.book-popup__input-icon--user {
    background: url("../fonts/9051f6d78e96437397f1517b0cef01ac.woff") center no-repeat
}

.book-popup__input-icon--email {
    background: url("../fonts/e62b2684e6074d898757e76ed7defb37.woff") center no-repeat
}

.book-popup__input {
    width: 100%;
    padding: 12px 12px 12px 52px;
    border: 1px solid #dbdbdd;
    border-radius: 12px;
    background-color: #fff;
    color: #1c1c1e;
    font-size: 16px;
    line-height: 1.5;
    transition: border-color, .2s ease-in-out
}

.book-popup__input::placeholder {
    color: #6f6f71
}

.book-popup__input:hover {
    border-color: #5c5c5d
}

.book-popup__input:focus {
    border-color: #5c5c5d;
    box-shadow: 0 0 0 1px #5c5c5d;
    outline: 0
}

.book-popup__input:focus + .book-popup__input-icon--user {
    background: url("../fonts/a4918983916f44679000233dd77dac2a.woff") center no-repeat
}

.book-popup__input:focus + .book-popup__input-icon--email {
    background: url("../fonts/09425fb3d60343188cffcb72d90b372c.woff") center no-repeat
}

.book-popup__input-error {
    display: none;
    align-items: center;
    margin-top: 8px
}

.book-popup__input-error-text {
    margin-left: 4px;
    font-weight: 400;
    font-size: 12px;
    color: #d83400
}

.book-popup__checkbox {
    display: none
}

.book-popup__checkbox:checked + .book-popup__custom-checkbox {
    background-image: url("../fonts/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    border-color: #5c5c5d
}

.book-popup__custom-checkbox {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #dbdbdd;
    border-radius: 4px;
    cursor: pointer
}

.book-popup__custom-checkbox:hover {
    background-image: url("../fonts/check.svg");
    background-repeat: no-repeat;
    background-position: center
}

.book-popup__checkbox-text {
    font-weight: 500;
    font-size: 12px;
    color: #6f6f71
}

.note-popup {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 16px;
    transition: transform .6s ease, visibility .6s ease;
    transform: translateY(150%);
    visibility: hidden;
    text-align: center
}

.note-popup.visible {
    transform: translateY(0);
    visibility: visible
}

.note-popup__container {
    position: relative;
    max-width: 288px;
    height: 100%;
    padding: 16px;
    background-color: #fff;
    color: #3d3d3e;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    overflow: hidden
}

.note-popup__img {
    display: block;
    margin: 0 auto 12px
}

.note-popup__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 24px;
    color: #1c1c1e
}

.note-popup__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #3d3d3e
}

.note-popup__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
    background-color: #fff;
    background-image: url("/static/home/images/close.svg");
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color .2s ease-in-out
}

.note-popup__close:hover {
    background-color: #f3f3f5
}

.note-popup__close:focus {
    background-color: #dbdbdd
}

.card {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 0;
    box-shadow: none;
    transition: box-shadow .2s ease
}

.card__mobile--demo {
    display: none
}

.card__real--cent {
    display: none
}

.card__demo--cent {
    display: none
}

.card__desktop--demo {
    display: none
}

.card:hover {
    box-shadow: 0 10px 15px 1px rgba(51, 54, 59, 0.2)
}

.card:last-child {
    margin-right: 0
}

.card-header-wrapper {
    padding: 0 5px
}

.card__header {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-bottom: 1px solid #e8ecee;
    z-index: 1
}

.card__header-title {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-transform: uppercase;
    line-height: 1.1;
}

.card__header-text {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.card__header-text:last-child {
    margin-bottom: 0
}

.card__header .ac-ico {
    margin-bottom: 20px
}

.card__header .subtitle {
    margin: 0;
    color: #637176;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px
}

.card__background {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}


.card-header {
    background-color: #fff
}

.card-body {
    font-size: 12px
}

.card__body {
    flex-grow: 1
}

.card__props {
    list-style: none;
    padding: 0 25px;
    padding-left: 20px
}

.card__props-left {
    color: #637176;
    flex: 0 1 100px;
    margin-right: auto
}

.card__props-left--pro::after {
    content: "PRO";
    box-sizing: border-box;
    margin-left: 7px;
    padding: 0 3px;
    display: inline-flex;
    justify-content: center;
    min-width: 27px;
    vertical-align: middle;
    font-size: 10px;
    font-weight: bold;
    line-height: 17px;
    letter-spacing: .03em;
    color: #fff;
    background-color: #f04923
}

.card__props-right {
    font-size: 14px;
    flex: 1 1 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right
}

.card__props-text {
    flex-shrink: 0
}

.card__props-key {
    position: relative;
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 16px;
    flex-wrap: wrap;
}

.card__props-key:not(:last-child)::before {
    content: '';
    position: absolute;
    background-color: #879da9;
    opacity: .3;
    width: calc(100% - 45px);
    height: 1px;
    right: 0;
    bottom: 0
}

.card__props-key i {
    margin-right: 10px
}

.card__footer {
    margin-top: auto;
    padding: 0 18px 20px
}

.card__footer .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 58px;
    margin-top: 10px;
    border-radius: 3px
}

.card__footer .btn:first-child {
    margin-top: 0
}

.card__link-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.card__link-more::after {
    content: "";
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    margin-left: 4px;
    transition: all .2s ease
}

.card__tooltip + .card__link-more {
    margin-top: 0
}

.card__update {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px;
    font-size: 16px;
    line-height: 19px
}

.card__link {
    display: inline-flex;
    align-items: center
}

.card__link span {
    flex: 1 0 auto
}

.card__link .icon {
    flex-shrink: 0;
    margin-right: 10px
}

.card__link .icon:last-child:not(:only-child) {
    margin-right: 0;
    margin-left: 10px
}

.card__app {
    position: relative;
    padding: 0 20px 28px;
    text-align: center;
    background-image: linear-gradient(to bottom, transparent 17px, rgba(196, 196, 196, 0.1) 17px);
    background-size: 100%
}

.card__app-logo {
    width: 35px;
    margin: 0 auto 10px
}

.card__app-logo img {
    display: block;
    width: 100%;
    height: auto
}

.card__app-title {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px
}

.card__app-title:last-child {
    margin-bottom: 0
}

.card__app-caption {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 130%;
    color: #637176
}

.card__app-caption:last-child {
    margin-bottom: 0
}

.card__buttons-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -10px -20px 0 0
}

.card__buttons-group .store-btn {
    width: 160px;
    margin: 10px 20px 0 0
}

.promo-top-banner {
    padding-top: 50px
}

.promo-top-banner--partner-bonus {
    background: url("/static/home/images/banner_bg.png") no-repeat center 10px;
    background-size: cover
}

.promo-top-banner__content {
    position: relative;
    width: 100%;
    height: 170px;
    margin: 0 auto;
    display: flex;
    align-items: center
}

.promo-top-banner__content--f-intensive {
    padding-top: 35px;
    align-items: flex-start
}

.promo-top-banner__content--forex-courses {
    height: auto;
    margin: 0
}

.promo-top-banner__info {
    max-width: 120px
}

.promo-top-banner__info--fbs-trader {
    max-width: 50%
}

.promo-top-banner__info--mobile-personal {
    max-width: 200px
}

.promo-top-banner__info--forex-courses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
    color: #000
}

.promo-top-banner__img {
    position: absolute;
    right: 0;
    top: 15px;
    width: 60%;
    height: 150px;
    max-width: 627px;
    background: url("/static/home/images/banner_i_ar.png") no-repeat center;
    background: url("/static/home/images/banner_i_en.png") no-repeat center;
    background-size: contain
}

.promo-top-banner__title {
    font-size: 18px;
    font-weight: bold;
    margin: 0
}

.promo-top-banner__title--forex-courses {
    max-width: 860px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.promo-top-banner__subtitle {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: normal
}

.promo-top-banner__subtitle--forex-courses {
    line-height: 21px;
    font-size: 16px
}

.promo-top-banner__btn .btn {
    width: 100%;
    max-width: 115px;
    font-size: 10px
}

.promo-top-banner__store-holder {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.promo-top-banner__store-btn:first-of-type {
    margin-bottom: 10px
}

.promo-top-banner__button {
    display: inline-block;
    min-width: 185px
}

.promo-top-banner__item {
    margin-bottom: 10px
}

.promo-top-banner__infographics-list {
    display: flex
}

.promo-top-banner__infographics-item {
    display: flex;
    margin-right: 20px
}

.promo-top-banner__infographics-text {
    margin-left: 10px;
    color: #637176;
    font-size: 16px;
    line-height: 1.3
}

.light-link--new {
    position: relative
}

.light-link--new:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 26px;
    height: 13px;
    margin-left: 5px;
    background: url("/static/home/images/label-new.svg") center no-repeat
}

.tp-sublist__link {
    position: relative;
    color: #869ca8;
    font-size: 12px;
    line-height: 23px;
    padding-left: 17px
}

.tp-sublist__link:hover {
    color: #fff
}

.tp-sublist__link:before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 12px
}

.tp-sublist__link--apple:before {
    top: 0;
    height: 15px;
    background: url("../fonts/i-apple-gray.svg") center no-repeat
}

.tp-sublist__link--apple:hover:before {
    background: url("../fonts/i-apple.svg") center no-repeat
}

.tp-sublist__link--android:before {
    top: 1px;
    height: 14px;
    background: url("../fonts/i-android-gray.svg") center no-repeat
}

.tp-sublist__link--android:hover:before {
    background: url("../fonts/i-android.svg") center no-repeat
}

.tp-sublist__link--web:before {
    top: 3px;
    height: 12px;
    background: url("/static/home/images/i-web-trader-gray.svg") center no-repeat
}

.tp-sublist__link--web:hover:before {
    background: url("/static/home/images/i-web-trader.svg") center no-repeat
}

.tp-sublist__link--windows:before {
    top: 3px;
    height: 11px;
    background: url("../fonts/i-windows-gray.svg") center no-repeat
}

.tp-sublist__link--windows:hover:before {
    background: url("../fonts/i-windows.svg") center no-repeat
}

.tp-sublist__link--multi:before {
    top: 3px;
    height: 10px;
    background: url("../fonts/i-multiterminal-gray.svg") center no-repeat
}

.tp-sublist__link--multi:hover:before {
    background: url("../fonts/i-multiterminal.svg") center no-repeat
}

.th .subnav__banner, .th .subnav__column {
    font-size: 15px
}

.lo .banner__title {
    font-size: 24px
}

.lo .banner__caption {
    font-size: 18px
}

.th .subnav__banner, .th .subnav__column, .my .subnav__banner, .my .subnav__column {
    font-size: 14px
}

.conditions-rd {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5
}

.section-rd {
    padding-top: 80px;
    padding-bottom: 80px
}

.text-new {
    font-family: 'Inter', 'Roboto Condensed', Arial, sans-serif;
    color: #09544f;
    letter-spacing: -0.33px
}

.promo-title-h2 {
    margin: 0;
    font-family: 'Adieu', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 1.25;
    letter-spacing: 0
}

.promo-title-h2--centered {
    text-align: center
}

.promo-title-h3 {
    margin: 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.25
}

.promo-title-h3--centered {
    text-align: center
}

.promo-title-h4 {
    font-size: 24px;
    line-height: 1.25
}

.promo-title-h4--centered {
    text-align: center
}

.inner-main-rd {
    background-color: #fff
}

.inner-promo-rd {
    padding-top: 120px;
    background-color: #d9eeed
}

.inner-promo-rd__inner {
    display: flex;
    align-items: center
}

.inner-promo-rd__slogan {
    margin-left: 20px
}

.inner-promo-rd__title {
    margin-bottom: 32px
}

.inner-promo-rd__subtitle {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5
}

.inner-promo-rd--leicester {
    background-color: #d9eeed;
    background-image: url("/static/home/images/players@1x_v1.jpg");
    background-position: bottom center;
    background-repeat: no-repeat
}

.inner-promo-rd--leicester .inner-promo-rd__inner {
    min-height: 527px
}

.inner-promo-rd--leicester .inner-promo-rd__slogan {
    max-width: 560px
}

.promo-title-mb {
    margin-bottom: 64px
}

.app-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f7fcfb;
    border-radius: 40px;
    transition: background-color .2s ease
}

.app-card__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 40px 32px 32px
}

.app-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80px
}

.app-card .app-icon {
    flex-shrink: 0;
    border: 1px solid #fff
}

.app-card__title {
    margin-right: 8px
}

.app-card__deskr {
    flex-grow: 1;
    margin-top: 24px
}

.app-card__links-block {
    display: flex;
    align-items: center;
    margin-top: 32px
}

.app-card__qr {
    display: block;
    flex-shrink: 0;
    padding: 3px;
    margin-right: 32px;
    max-width: 100%;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    background-color: #fff
}

.app-card__store {
    position: relative
}

.app-card__store::before {
    position: absolute;
    content: '';
    left: -16px;
    width: 1px;
    height: 104px;
    background-color: #fff
}

.app-card__btn {
    display: block;
    height: 48px
}

.app-card__btn:first-child {
    margin-bottom: 8px
}

.app-card__btn--appstore {
    width: 164px;
    background: url("/static/home/images/app-store-164-58.svg") center no-repeat
}

.app-card__btn--appstore-pa {
    width: 164px;
    background: url("../fonts/app-store-soon.svg") center no-repeat;
    pointer-events: none
}

.app-card__btn--g-play {
    width: 162px;
    background: url("../fonts/google-play-164-58.svg") center no-repeat
}

.app-card__img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%
}

.btn-promo {
    display: inline-block;
    padding: 10px 40px;
    width: 100%;
    min-width: 178px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    border: 0;
    border-radius: 14px;
    color: #fff;
    outline: 0;
    transition: all .3s ease
}

.btn-promo:focus {
    outline: 0
}

.btn-promo--wide {
    min-width: 392px
}

.btn-promo--orange {
    color: #fff;
    background-color: #f63
}

.btn-promo--orange:hover {
    color: #fff;
    background-color: #e55b2d
}

.btn-promo--green {
    color: #fff;
    background: #00be40
}

.btn-promo--green:hover {
    color: #fff;
    background-color: #14a138
}

.btn-promo--load {
    width: 100%;
    background-color: transparent;
    border: 1px solid #366de8;
    border-radius: 12px;
    color: #366de8
}

.btn-promo--load:hover {
    opacity: .8
}

.cta {
    position: relative;
    padding-top: 160px;
    padding-bottom: 160px;
    background-color: #d9eeed;
    transition: max-height .5s ease;
    overflow: hidden
}

.cta--end {
    display: none
}

.cta__inner {
    position: relative;
    z-index: 2
}

.cta__title {
    font-weight: normal;
    font-size: 84px;
    line-height: 1.2
}

.cta__subtitle {
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    max-width: 700px;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.3
}

.cta__text {
    margin-top: 40px;
    text-align: center
}

.cta__text--end {
    margin-top: 24px;
    font-size: 18px
}

.cta__btn-wrapp {
    text-align: center
}

.cta__btn {
    margin-bottom: 48px
}

.cta__open {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #366de8;
    background-color: transparent;
    border: 0;
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cta__open:focus {
    outline: 0
}

.cta__open:hover {
    opacity: .8
}

.cta__app-block {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.cta__app-block.active {
    max-height: 1200px
}

.cta__cards {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    justify-content: center;
    column-gap: 24px
}

.cta__cards .app-card {
    grid-column: span 2
}

.cta__cards--2 {
    grid-template-columns:392px 392px
}

.cta__cards--2 .app-card {
    grid-column: auto
}

.cta__cards--1 .app-card:first-child {
    grid-column-end: -3
}

.deadline {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #d9eeed
}

.deadline__inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.deadline__inner--end {
    display: none;
    margin-right: -20px;
    margin-left: -20px;
    justify-content: space-between;
    color: #fff
}

.deadline__content {
    padding-right: 40px;
    padding-left: 40px
}

.deadline__text {
    margin-top: 8px
}

@keyframes floatVertical {

    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(20px)
    }
    100% {
        transform: translateY(0)
    }
}

.feature__text-inner {
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.feature__subtitle {
    margin-top: 24px
}

.feature__img {
    margin-top: 64px
}

.feature__cards {
    display: flex;
    justify-content: space-between;
    margin-top: 40px
}

.feature .description-card {
    width: calc(50% - 12px)
}

.feature__btn {
    margin-top: 64px;
    text-align: center
}

.grid-cards__inner {
    display: grid;
    grid-gap: 64px 232px;
    grid-template-columns:1fr 1fr
}

.grid-cards__img {
    display: block;
    margin-bottom: 40px
}

.grid-cards__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.25
}

.inner-promo-cp {
    padding-top: 128px
}

.inner-promo-cp__inner {
    display: flex;
    align-items: center;
    min-height: 572px
}

.inner-promo-cp__slogan {
    width: 526px
}

.inner-promo-cp__title {
    margin-bottom: 24px
}

.inner-promo-cp__subtitle {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5
}

.inner-promo-cp__btn {
    margin-top: 40px
}

.inner-promo-cp__info {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.inner-promo-cp__labels {
    display: flex;
    align-items: center;
    margin-right: 24px
}

.inner-promo-cp__icon {
    margin-right: 8px
}

.inner-main-cp {
    background-color: #fff
}

.quote-block {
    display: grid;
    grid-column-gap: 28px;
    grid-template-columns:496px auto;
    align-items: center
}

.quote-block__item--content {
    position: relative;
    padding-top: 24px;
    padding-left: 104px;
    font-weight: 600
}

.quote-block__item--content::before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 112px;
    height: 88px;
    background-image: url("../fonts/quote.svg");
    content: ''
}

.quote-block__text {
    position: relative;
    z-index: 2
}

.quote-block__caption {
    margin-top: 30px;
    font-size: 16px
}

.quote-block__mark {
    margin-left: 4px;
    color: #8c8a93
}

.section-cp {
    padding-top: 80px;
    padding-bottom: 80px
}

.section-cp--pt-2x {
    padding-top: 160px
}

.steps-cp {
    text-align: center
}

.steps-cp__inner {
    display: grid;
    grid-gap: 24px;
    margin-bottom: 64px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    counter-reset: profit_items
}

.steps-cp__img {
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto
}

.steps-cp__item {
    display: block;
    text-align: center
}

.steps-cp__title {
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.25
}

.steps-cp__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 344px
}

@keyframes dots {

    0% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.timer {
    display: flex;
    font-size: 32px;
    line-height: 1.25
}

.timer__divider {
    position: relative;
    padding: 8px 0;
    width: 42px;
    text-align: center;
    animation-duration: 1s;
    animation-name: dots;
    animation-iteration-count: infinite
}

.timer__divider::before {
    content: ":";
    font-weight: bold
}

.timer__group {
    display: flex;
    direction: ltr
}

.timer__number {
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding: 8px;
    width: 40px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #09544f;
    border-radius: 8px
}

.timer__caption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1;
    text-align: center
}

.fbs-trader {
    overflow: hidden
}

.fbs-trader__content {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

.fbs-trader__introduction {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 auto;
    max-width: 764px;
    background-color: #fff
}

.fbs-trader__subheading {
    margin-bottom: 20px;
    font-size: 30px
}

.fbs-trader__subheading--download {
    padding-top: 50px;
    margin-bottom: 10px
}

.fbs-trader__text {
    font-size: 18px
}

.fbs-trader__features {
    margin-bottom: 40px;
    background-color: #fff
}

.fbs-trader__features-title {
    margin-bottom: 10px;
    font-size: 23px
}

.fbs-trader__features-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.fbs-trader__features-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.fbs-trader__feature-title {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal
}

.fbs-trader__features-description {
    margin-bottom: 40px
}

.fbs-trader__features-item:last-child .fbs-trader__features-description {
    margin-bottom: 0
}

.fbs-trader__why-fbs {
    position: relative;
    padding-top: 40px;
    padding-bottom: 220px;
    background: #f4f8fa url("/static/home/images/fbs-trader-why-fbs-mob.png") no-repeat center bottom;
    overflow: hidden
}

.fbs-trader__why-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.fbs-trader__why-header {
    margin-bottom: 45px;
    text-align: left
}

.fbs-trader__why-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.fbs-trader__why-item {
    display: flex;
    margin-bottom: 20px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

.fbs-trader__why-icon {
    margin-right: 20px;
    width: 40px;
    height: 40px
}

.fbs-trader__why-description {
    max-width: 100%;
    text-align: left
}

.fbs-trader__why-img {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.fbs-trader__more-info {
    padding: 40px 0 70px;
    background-color: #fff
}

.fbs-trader__more-list {
    display: flex;
    margin: 0;
    margin-top: 30px;
    padding: 0;
    list-style-type: none;
    flex-wrap: wrap
}

.fbs-trader__more-item {
    display: flex;
    margin-bottom: 30px;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.fbs-trader__more-description {
    max-width: 100%
}

.fbs-trader__download {
    position: relative;
    background: #f4f8fa
}

.fbs-trader__download-content {
    position: relative;
    z-index: 1
}

.fbs-trader__download-content:before {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
    background: url("/static/home/images/fbs-trader-separator-icon_v1.svg") center no-repeat
}

.fbs-trader__download-btns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 20px
}

.fbs-trader__download-btn {
    max-width: calc(50% - 10px);
    margin: 10px 5px 0
}

.fbs-trader__req-title {
    margin-bottom: 5px;
    font-size: 16px
}

.fbs-trader__sys-req {
    font-size: 14px
}

.fbs-trader__sys-req:last-child {
    margin-bottom: 10px
}

.fbs-trader__download-img {
    position: relative;
    margin: 0 auto
}

.barc-quizz {
    background-color: #121131;
    color: #fff;
    overflow: hidden
}

.barc-quizz img {
    display: block;
    max-width: 100%
}

.barc-quizz__container {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0
}

.barc-quizz__title {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 60px
}

.barc-quizz__contest {
    margin-top: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 10px;
    background-clip: padding-box;
    border: solid 2px #fff;
    border-image-width: 10px;
    border-image-slice: 10;
    border-radius: 5px;
    border-image-repeat: stretch round;
    border-image-source: url("/static/home/images/frame-mobile.png");
    background: url("/static/home/images/t-shirt.png") no-repeat 100% 50%;
    background-size: 100px
}

.barc-quizz__ended {
    margin-top: 30px
}

.barc-quizz__contest-title {
    max-width: 70%;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: .005em
}

.barc-quizz__list {
    list-style: none;
    margin-top: 15px;
    padding: 0
}

.barc-quizz__item {
    display: flex;
    align-items: center;
    font-size: 14px
}

.barc-quizz__item:not(:last-child) {
    margin-bottom: 12px
}

.barc-quizz__item::before {
    content: '';
    position: relative;
    display: inline-block;
    left: 0;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.barc-quizz__item--mail::before {
    background-image: url(/static/home/images/mail.svg)
}

.barc-quizz__item--quiz::before {
    background-image: url(../fonts/quiz.svg)
}

.barc-quizz__item--raffle::before {
    background-image: url(../fonts/raffle.svg)
}

.barc-quizz__btn-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px
}

.barc-quizz__participation {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 20px;
    filter: drop-shadow(1px 1px 1px #2e353a)
}

.barc-quizz__participation-text {
    font-size: 16px;
    line-height: 140%;
    color: #879da9
}

.barc-quizz__participation-text--date {
    font-weight: 600;
    color: #fff
}

.barc-quizz__desc {
    font-family: "Roboto";
    font-size: 24px
}

.barc-quizz__messages {
    display: none
}

.barc-quizz__btn {
    padding: 15px 30px;
    font-weight: bold;
    background-color: #5a902f;
    border-radius: 3px;
    transition: background-color .2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff
}

.barc-quizz__btn:hover, .barc-quizz__btn:active {
    background-color: #80c342;
    color: #fff
}

.barc-quizz__btn:disabled {
    opacity: .5
}

.barc-quizz__btn:disabled:hover {
    background-color: #5a902f
}

.barc-quizz__submit-btn {
    margin-top: 15px
}

.barc-quizz__start-screen {
    position: relative;
    padding: 100px 0 275px;
    min-height: 80vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
    background-image: url("/static/home/images/1_image_mobile@2x_v2.jpg")
}

.barc-quizz__start-screen::before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    left: -50px;
    height: 100%;
    width: 473px;
    background-image: url("../fonts/icon-question.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    pointer-events: none
}

.barc-quizz__start-screen-content {
    margin: 0 auto;
    max-width: 650px
}

.barc-quizz__question {
    display: none;
    position: relative;
    padding: 105px 0 20px
}

.barc-quizz__question::before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    left: -50px;
    height: 100%;
    width: 473px;
    background-image: url("../fonts/icon-question.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left
}

.barc-quizz__question::after {
    content: ''
}

.barc-quizz__question-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 620px
}

.barc-quizz__question-graph {
    width: 100%;
    flex-shrink: 0
}

.barc-quizz__question-graph-desc {
    display: none;
    margin-bottom: 14px;
    font-size: 18px;
    letter-spacing: .1em;
    opacity: .5;
    text-transform: uppercase
}

.barc-quizz__question-graph-img {
    display: block;
    width: 100%;
    padding-bottom: 69%;
    background-color: rgba(255, 255, 255, 0.3);
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    overflow: hidden
}

.barc-quizz__question-form {
    width: 100%
}

.barc-quizz__question-number {
    margin: 5px 0;
    font-size: 16px;
    text-align: center;
    letter-spacing: .1em;
    opacity: .5;
    text-transform: uppercase
}

.barc-quizz__question-text {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3
}

.barc-quizz__question-answers {
    margin-top: 20px
}

.barc-quizz__question-answer {
    display: flex;
    margin-top: 14px
}

.barc-quizz__question-answer-input {
    display: none
}

.barc-quizz__question-answer-input:disabled + .barc-quizz__question-answer-text {
    color: #fff;
    cursor: default
}

.barc-quizz__question-answer-input:disabled + .barc-quizz__question-answer-text::before {
    border-color: #ced4da
}

.barc-quizz__question-answer-input:disabled + .barc-quizz__question-answer-text::after {
    opacity: 0
}

.barc-quizz__question-answer-input:checked + .barc-quizz__question-answer-text {
    color: red;
    font-weight: bold
}

.barc-quizz__question-answer-input:checked + .barc-quizz__question-answer-text::before {
    border-color: red
}

.barc-quizz__question-answer-input:checked + .barc-quizz__question-answer-text::after {
    opacity: 1;
    background-color: red
}

.barc-quizz__question-answer-input.true-answer + .barc-quizz__question-answer-text {
    color: #80c342;
    font-weight: bold
}

.barc-quizz__question-answer-input.true-answer + .barc-quizz__question-answer-text::before {
    border-color: #80c342
}

.barc-quizz__question-answer-input.true-answer + .barc-quizz__question-answer-text::after {
    opacity: 1;
    background-color: #80c342
}

.barc-quizz__question-answer-text {
    position: relative;
    margin-left: 32px;
    font-family: "Roboto";
    font-size: 14px;
    cursor: pointer
}

.barc-quizz__question-answer-text::before {
    content: '';
    position: absolute;
    right: calc(100% + 12px);
    top: -2px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border-radius: 100%;
    border: 2px solid #ced4da;
    transition: border-color .2s ease-in
}

.barc-quizz__question-answer-text::after {
    content: '';
    position: absolute;
    right: calc(100% + 17px);
    top: 3px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    background-color: #2b6ebe;
    opacity: 0;
    border-radius: 100%;
    transition: opacity .2s ease-in, background-color .2s ease-in
}

.barc-quizz__question-answer-text:hover::before {
    border-color: #2b6ebe
}

.barc-quizz__question-answer-text:hover::after {
    opacity: 1
}

.barc-quizz__question-answer-message {
    font-size: 14px;
    font-weight: normal
}

.barc-quizz__question-button {
    margin-top: 20px;
    width: 100%;
    text-align: center
}

.barc-quizz__question-button .barc-quizz__btn:after {
    content: '›';
    display: inline-block;
    margin-left: 10px
}

.barc-quizz__result {
    display: none;
    position: relative;
    padding: 100px 0 60px
}

.barc-quizz__result::before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    left: -50px;
    height: 100%;
    width: 473px;
    background-image: url("../fonts/icon-question.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    pointer-events: none
}

.barc-quizz__result::after {
    content: ''
}

.barc-quizz__result-load {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #121131;
    z-index: 10
}

.barc-quizz__result-load-img {
    margin-top: 200px
}

.barc-quizz__result-load-text {
    margin-top: 20px;
    font-weight: bold;
    font-size: 20px
}

.barc-quizz__result-content {
    position: relative;
    margin: 0 auto;
    max-width: 620px
}

.barc-quizz__result-desc {
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: .1em;
    opacity: .5;
    text-transform: uppercase
}

.barc-quizz__result-title {
    display: none;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 44px;
    line-height: 1.4
}

.barc-quizz__result-text {
    display: none;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5
}

.barc-quizz__shared {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px auto 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5
}

.barc-quizz__shared-link {
    display: inline-block;
    margin: 15px 10px 0
}

.barc-quizz .barc-quizz__shared-logo {
    max-width: 32px
}

.barc-quizz__result-graph-number {
    margin: 20px 0;
    font-family: Roboto;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    color: #cf122d
}

.barc-quizz__form {
    display: flex;
    flex-direction: column
}

.barc-quizz .form-promo__group {
    margin-bottom: 10px
}

.barc-quizz__subscribe {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 15px;
    margin-top: 50px;
    padding: 15px;
    border-radius: 5px;
    background: linear-gradient(334.67deg, #154284 .26%, #cf122d 102.82%, #cf122d 102.82%)
}

.barc-quizz__subscribe-img-wrapper {
    position: absolute;
    top: -25px;
    right: 0;
    width: 100px;
    pointer-events: none
}

.barc-quizz__subscribe-img {
    position: absolute;
    filter: drop-shadow(0 15px 50px rgba(0, 0, 0, 0.4))
}

.barc-quizz__subscribe-description {
    width: 100%
}

.barc-quizz__subscribe-result {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.barc-quizz__subscribe-result > *:not(:last-child) {
    margin-bottom: 10px
}

.barc-quizz__subscribe-result-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600
}

.barc-quizz__subscribe-result-sub-title {
    color: #237fad;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer
}

.barc-quizz__subscribe-result-sub-text {
    display: none;
    color: #a1b3ce
}

.barc-quizz__subscribe-link {
    text-decoration: underline;
    color: #a1b3ce
}

.barc-quizz__subscribe-link:hover {
    color: #fff;
    opacity: 1
}

.barc-quizz__subscribe-result-sign {
    width: 40px;
    height: 40px
}

.barc-quizz__subscribe-result-sign--check {
    background: url("../fonts/check.svg") center no-repeat;
    background-size: contain
}

.barc-quizz__subscribe-result-sign--error {
    background: url("../fonts/error.svg") center no-repeat;
    background-size: contain
}

.barc-quizz__text-blocker {
    shape-outside: ellipse(50px 50px at 63% 12%);
    width: 100px;
    height: 100px;
    margin-left: auto;
    float: right;
    opacity: .2
}

.barc-quizz__subscribe-title {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 15px
}

.barc-quizz__subscribe-text {
    font-size: 14px;
    line-height: 140%
}

.barc-quizz__text {
    margin-top: 20px
}

.redirect-page {
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    font-family: "Inter", "Arial", sans-serif;
    letter-spacing: -0.01em
}

.redirect-page img {
    display: block;
    height: auto
}

.redirect-page picture {
    display: block
}

.redirect-page__content {
    position: relative;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden
}

.redirect-page__inner {
    position: relative;
    display: grid;
    grid-template-columns:calc(50% - 12px);
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px
}

.redirect-page__inner > * {
    min-width: 0
}

.redirect-page__paragraph {
    margin: 0
}

.redirect-page__top {
    display: flex;
    flex-shrink: 0;
    flex-grow: 1;
    min-height: calc(50% + 14px);
    padding-top: 175px;
    padding-bottom: 40px;
    color: #fff;
    background-color: #09544f
}

.redirect-page__top .redirect-page__inner {
    grid-template-rows:1fr auto;
    align-items: end;
    row-gap: 32px
}

.redirect-page__top-text {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.01em
}

.redirect-page__app-name {
    align-self: start;
    display: flex;
    align-items: center;
    font-family: "Inter", "Arial", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #fff
}

.redirect-page__app-icon {
    flex-shrink: 0;
    width: 60px
}

.redirect-page__app-title {
    margin-left: 16px
}

.redirect-page__heading {
    margin: 0;
    margin-bottom: 32px;
    font-family: 'Adieu', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0
}

.redirect-page__heading:last-child {
    margin-bottom: 0
}

.redirect-page__bottom {
    display: flex;
    flex-grow: 1;
    min-height: calc(50% - 14px);
    padding-top: 40px;
    padding-bottom: 100px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 18px;
    line-height: 25px;
    color: #000
}

.redirect-page__bottom .redirect-page__inner {
    align-content: start;
    row-gap: 26px
}

.redirect-page__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.redirect-page__links-caption {
    margin-bottom: 26px;
    font-weight: 600;
    font-style: normal
}

.redirect-page__links-content {
    display: flex;
    align-items: flex-start
}

.redirect-page__download-btns {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.redirect-page__btn {
    width: 170px;
    margin-bottom: 8px;
    transition: opacity ease .3s
}

.redirect-page__btn:last-child {
    margin-bottom: 0
}

.redirect-page__qr-img {
    flex-shrink: 0;
    width: 108px;
    margin-right: 43px
}

.redirect-page__qr-img img {
    width: 100%
}

.redirect-page__device-image {
    position: absolute;
    top: -4px;
    right: 80px;
    z-index: 3;
    width: calc((100% - 160px - 120px) / 2);
    transform: translateY(-50%);
    pointer-events: none
}

.redirect-page__device-image img {
    display: block;
    width: 100%;
    height: auto
}

.contracts-difference {
    padding: 30px 0;
    margin-bottom: 50px;
    box-shadow: none
}

.contracts-difference__container {
    padding: 0 30px
}

.contracts-difference__wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.contracts-difference__text {
    font-size: 18px;
    font-weight: 400;
    color: #000
}

[lang="tr-TR"] .contracts-difference__text, [lang="vi-VN"] .contracts-difference__text {
    font-weight: 400
}

.contracts-difference__text--buyers {
    font-weight: 600;
    color: #5a902f
}

.contracts-difference__text--sellers {
    font-weight: 600;
    color: #ff4802
}

.contracts-difference__text--small {
    font-size: 16px;
    line-height: 22px
}

.contracts-difference__value-box {
    width: 48%
}

.contracts-difference__exchange-list {
    display: flex;
    justify-content: space-between;
    width: 48%;
    padding: 0;
    margin: 0;
    list-style: none
}

.contracts-difference__value-top {
    display: flex;
    align-items: flex-end;
    padding-bottom: 5px;
    border-bottom: 1px solid #e8ecee
}

.contracts-difference__value {
    margin-right: 20px;
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    color: #384147
}

.contracts-difference__changes {
    font-size: 30px
}

.contracts-difference__changes--grow {
    color: #5a902f
}

.contracts-difference__changes--grow::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 10px;
    background: url("../fonts/d5828e6ae8994f83b003301fd0846f33.woff") center no-repeat;
    background-size: cover
}

.contracts-difference__changes--down {
    color: #ff4802
}

.contracts-difference__changes--down::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 10px;
    background: url("../fonts/277a2919f115498b8536092e17c2a9af.woff") center no-repeat;
    background-size: cover;
    transform: rotate(180deg)
}

.contracts-difference__value-bottom {
    display: flex;
    padding-top: 5px
}

.contracts-difference__high, .contracts-difference__low {
    font-size: 16px;
    color: #637176
}

.contracts-difference__high-value, .contracts-difference__low-value {
    font-size: 18px;
    font-weight: 600;
    color: #384147
}

.contracts-difference__high-value {
    margin-right: 20px
}

.contracts-difference__exchange-item {
    width: 48%;
    border-radius: 5px
}

.contracts-difference__exchange-item--buy {
    background-color: #5a902f
}

.contracts-difference__exchange-item--sell {
    background-color: #ff4802
}

.contracts-difference__exchange-info {
    display: block;
    height: 100%;
    padding: 20px 15px;
    border-radius: 5px;
    box-sizing: border-box;
    transition: box-shadow .2s ease;
    color: #fff
}

.contracts-difference__exchange-info:hover {
    color: #fff;
    box-shadow: 0 7px 10px 2px rgba(113, 125, 138, 0.5)
}

.contracts-difference__data {
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

.contracts-difference__data-value {
    font-size: 40px;
    line-height: 40px;
    font-weight: 600
}

.contracts-difference__error {
    margin-bottom: 20px
}

.contracts-difference__sentiment {
    margin-bottom: 20px
}

.contracts-difference__title {
    font-size: 24px;
    color: #111d23;
    font-weight: 600
}

.contracts-difference__title--normal {
    font-weight: 400
}

.contracts-difference__title--margin {
    margin-bottom: 30px
}

.contracts-difference__title--truncated {
    text-overflow: ellipsis;
    overflow: hidden
}

.contracts-difference__controls {
    display: flex;
    margin-bottom: 40px
}

.contracts-difference__period {
    padding: 10px 15px;
    border: 1px solid #e8ecee;
    font-size: 16px;
    background-color: #fff;
    transition: background-color .3s ease, color .3s ease
}

.contracts-difference__period:not(:first-of-type) {
    border-left: 0
}

.contracts-difference__period:not(.contracts-difference__period--active):hover {
    background-color: #f3f3f3
}

.contracts-difference__period:focus {
    outline: 0
}

.contracts-difference__period--active {
    background-color: #527b0b;
    color: #fff
}

.contracts-difference__period:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.contracts-difference__period:last-of-type {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.contracts-difference__slider-box {
    position: relative;
    min-height: 15px;
    margin-top: 10px
}

.contracts-difference__slider-line {
    position: absolute;
    top: 0;
    height: 5px
}

.contracts-difference__slider-line--buyers {
    left: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    background-color: #5a902f
}

.contracts-difference__slider-line--sellers {
    right: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #ff4802
}

.contracts-difference__slider-wrapper {
    display: flex;
    justify-content: space-between
}

.contracts-difference__dependencies-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
    list-style: none
}

.contracts-difference__dependencies-item {
    display: flex;
    justify-content: space-between;
    width: 48%;
    padding: 15px 20px;
    border-bottom: 1px solid #e8ecee
}

.contracts-difference__dependencies-item:nth-last-child(-n+2) {
    border-bottom: 0
}

.contracts-difference__instruments {
    margin-bottom: 60px
}

.contracts-difference__instruments-top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.contracts-difference__dependencies-text {
    font-size: 16px;
    color: #637176
}

.contracts-difference__dependencies-value {
    font-size: 16px;
    color: #000
}

.contracts-difference__about {
    margin-bottom: 60px
}

.contracts-difference__bottom-slider {
    display: flex;
    padding: 0;
    margin: 0;
    border-left: 0;
    list-style: none
}

.contracts-difference__slider-item {
    width: 25%;
    height: 150px;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #e8ecee;
    border-right: 0;
    box-sizing: border-box;
    transition: box-shadow .2s ease, border .2s ease
}

.contracts-difference__slider-item:first-of-type {
    border-radius: 3px
}

.contracts-difference__slider-item:last-of-type {
    border-right: 1px solid #e8ecee;
    border-radius: 3px
}

.contracts-difference__slider-item:hover {
    box-shadow: 0 7px 20px 2px rgba(113, 125, 138, 0.3);
    border-color: #fff
}

.contracts-difference__slider-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.contracts-difference__info-box {
    margin-bottom: 10px
}

.contracts-difference__info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.contracts-difference__pair-value {
    font-size: 24px;
    font-weight: 600
}

.contracts-difference__pair-value--grow {
    color: #5a902f
}

.contracts-difference__pair-value--down {
    color: #ff4802
}

.contracts-difference__pair {
    font-size: 12px;
    color: #727272
}

.contracts-difference__pair-info {
    font-size: 12px;
    text-transform: uppercase;
    color: #727272
}

.contracts-difference__pair-info--grow {
    color: #5a902f
}

.contracts-difference__pair-info--down {
    color: #ff4802
}

.contracts-difference__info-image {
    width: 100%;
    max-width: 160px;
    margin: 0 auto
}

.contracts-difference__steps-list {
    margin-top: 60px
}

.forex-courses {
    display: flex;
    flex-direction: column;
    padding: 60px 0 80px;
    overflow: hidden
}

.forex-courses__cards, .forex-courses__webinars, .forex-courses__cta {
    padding: 0 140px 0
}

.forex-courses__cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-top: 20px
}

.forex-courses__webinars {
    padding-top: 100px
}

.forex-courses__cta {
    padding-top: 40px
}

.forex-courses__course-preview {
    margin-top: 40px
}

.forex-courses__placeholder {
    display: none
}

.forex-courses-single {
    display: flex;
    flex-direction: column;
    padding: 60px 0 80px;
    overflow: hidden
}

.forex-courses-single__counters, .forex-courses-single__summary, .forex-courses-single__start, .forex-courses-single__webinars, .forex-courses-single__cta, .forex-courses-single__structure, .forex-courses-single__suggestion, .forex-courses-single__form, .forex-courses-single__description {
    margin: 0 140px 60px
}

.forex-courses-single__counters {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 140px 0;
    padding-bottom: 60px
}

.forex-courses-single__counters::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 600px;
    height: 2px;
    background: #f6f6f6
}

.forex-courses-single__count-number {
    font-size: 80px;
    line-height: 80px;
    font-weight: 600;
    color: #80c342
}

.forex-courses-single__count-text {
    font-size: 30px;
    line-height: 37px
}

.forex-courses-single__counter {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
    width: 250px
}

.forex-courses-single__counter:not(:last-child) {
    margin-right: 60px
}

.forex-courses-single__summary {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px
}

.forex-courses-single__summary-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    min-width: 50%;
    font-size: 30px;
    line-height: 37px;
    margin-right: 40px
}

.forex-courses-single__summary-content > p:not(:last-child) {
    margin-bottom: 20px
}

.forex-courses-single__start {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px
}

.forex-courses-single__start::after {
    content: '';
    position: absolute;
    height: 120px;
    width: 200%;
    top: 0;
    left: 50%;
    background: #f6f6f6;
    transform: rotate(-9deg) translate(-50%);
    z-index: -1
}

.forex-courses-single__start-picture {
    margin: 0 10px
}

.forex-courses-single__start-img {
    max-width: 290px
}

.forex-courses-single__start-title {
    min-width: 300px;
    text-transform: uppercase;
    line-height: 72px;
    font-weight: 600;
    font-size: 75px;
    color: #80c342;
    word-break: break-word
}

.forex-courses-single__start-text {
    font-size: 30px;
    line-height: 37px
}

.forex-courses-single__curriculum {
    margin: 0 128px 0
}

.forex-courses-single__curriculum-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 0 0;
    font-size: 16px;
    line-height: 24px
}

.forex-courses-single__curriculum-item {
    display: flex;
    align-items: center;
    max-width: calc(100% / 3);
    width: 300px;
    counter-increment: curriculum-counter;
    list-style: none;
    margin-bottom: 45px;
    padding: 0 12px
}

.forex-courses-single__curriculum-item::before {
    content: counter(curriculum-counter);
    margin-right: 24px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700
}

.forex-courses-single__form {
    margin-bottom: 60px
}

.forex-courses-single__description {
    margin: 0 230px 60px
}

.forex-courses-single__description-text {
    margin-top: 30px;
    font-size: 18px;
    line-height: 25px
}

.forex-courses-single__video {
    position: relative;
    padding-bottom: 48%;
    padding-top: 27px;
    height: 0;
    overflow: hidden;
    margin-bottom: 60px
}

.forex-courses-single__video iframe, .forex-courses-single__video object, .forex-courses-single__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.forex-courses-single__video-overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: url("/static/home/images/nordwood.jpg") center no-repeat;
    transition: opacity .2s ease
}

.forex-courses-single__video-overlay:hover .forex-courses-single__video-button {
    transform: scale(1.05)
}

.forex-courses-single__video-overlay--hidden {
    opacity: 0;
    pointer-events: none
}

.forex-courses-single__video-button {
    height: 100px;
    width: 100px;
    padding: 0;
    margin: 20px 0;
    border: 0;
    background: url("/static/home/images/icon-play.svg") no-repeat;
    background-size: contain;
    transition: transform .2s ease
}

.forex-courses-single__video-text {
    font-size: 18px;
    line-height: 25px
}

.forex-courses-single__structure {
    margin: 0 205px 10px
}

.forex-courses-single__suggestion {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 2px solid #f6f6f6
}

.forex-courses-single__suggestion-wrapper {
    display: flex;
    align-items: center;
    max-width: 850px
}

.forex-courses-single__suggestion-text, .forex-courses-single__suggestion-link {
    font-size: 18px;
    line-height: 27px;
    margin: 0 2px
}

.forex-courses-single__suggestion-text {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 24px
}

.forex-courses-single__suggestion-text::after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: -60px;
    width: 14px;
    min-width: 14px;
    height: 16px;
    background: url("../fonts/0231c2cf17ea4019af7413b15198dfa0.woff") no-repeat center;
    background-size: contain;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: left;
    transition: transform .2s ease
}

.forex-courses-single__suggestion-text:hover::after {
    transform: rotate(-90deg) translateY(10px)
}

.forex-courses-single__suggestion-link {
    margin: 0
}

.forex-courses-single__suggestion-icon {
    margin-right: 24px
}

.forex-courses-single__cards {
    display: flex;
    flex-direction: column
}

.forex-courses-single__cards-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.forex-courses-single__webinars {
    margin-top: 100px;
    margin-bottom: 0
}

.forex-courses-single__cta {
    margin-top: 40px;
    margin-bottom: 20px
}

.forex-courses-single__message {
    display: none
}

.forex-courses-single__message-wrapper {
    margin-top: 20px;
    padding: 40px 20px;
    background: #fff;
    border-radius: 10px
}

.forex-courses-single__message-title {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600
}

.forex-courses-single__message-text {
    font-size: 18px;
    line-height: 27px;
    color: #637176
}

.f-intensive-page {
    margin-bottom: 50px;
    overflow-x: hidden
}

.f-intensive-lead {
    margin-top: 10px
}

.f-intensive-lead__card {
    padding: 20px;
    margin-top: 10px;
    background-color: #f9fafb
}

.f-intensive-lead__period {
    position: relative;
    padding-left: 56px
}

.f-intensive-lead__period::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 36px;
    height: 36px;
    background: url("../fonts/f707334b9bbc42d398b63579c37e8fa5.woff") no-repeat center;
    transform: translateY(-50%)
}

.f-intensive-lead__date {
    display: block;
    font-weight: bold
}

.f-intensive-lead__note {
    margin-top: 24px;
    margin-bottom: 10px;
    font-size: 18px
}

.f-intensive-lead__btn {
    background: transparent;
    border: 0
}

.f-intensive-advantages {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 25px -8px
}

.f-intensive-advantages__item {
    padding: 15px 8px;
    width: 50%;
    text-align: center;
    list-style: none
}

.f-intensive-advantages__icon {
    display: block;
    width: 50px;
    height: 50px;
    margin-right: auto;
    margin-left: auto
}

.f-intensive-advantages__icon--hot-trader {
    background: url("../fonts/3f1ae5a956954706b64c8c5ea4c6603b.woff") no-repeat center
}

.f-intensive-advantages__icon--people {
    background: url("../fonts/78085cf741424928976f986f1b0b14e1.woff") no-repeat center
}

.f-intensive-advantages__icon--education {
    background: url("../fonts/2a1ae1c51ea6456f95d53f459477f9df.woff") no-repeat center
}

.f-intensive-advantages__icon--lock {
    background: url("../fonts/2d932f9a38d047f1bf0a11e8abda871e.woff") no-repeat center
}

.f-intensive-advantages__title {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold
}

.f-intensive-advantages__text {
    font-size: 14px;
    line-height: 1.2;
    color: #637176
}

.f-intensive-section--skew {
    position: relative
}

.f-intensive-section--skew::before {
    position: absolute;
    content: '';
    top: -40px;
    bottom: -10px;
    left: 0;
    width: 150%;
    transform: skewY(-4deg);
    background-color: #f2f5f7
}

.f-intensive-section--gradient::before {
    background: linear-gradient(180deg, #f2f5f7 0, rgba(242, 245, 247, 0) 100%)
}

.f-intensive-schedule {
    position: relative;
    padding-bottom: 20px;
    z-index: 3
}

.f-intensive-schedule__week-list {
    display: flex;
    justify-content: space-between;
    margin-right: -15px;
    margin-left: -15px
}

.f-intensive-schedule__week-list .slick-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

.f-intensive-schedule__week {
    position: relative;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 24px;
    margin-bottom: 20px;
    flex: 1 0 auto;
    background-color: transparent;
    border: 0
}

.f-intensive-schedule__week::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 27px;
    width: 100%;
    height: 1px;
    background-color: rgba(135, 157, 169, 0.44)
}

.f-intensive-schedule__week:focus {
    outline: 0
}

.f-intensive-schedule__point {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.2
}

.f-intensive-schedule__week-num {
    position: relative;
    display: block;
    padding-top: 28px;
    width: 100%;
    color: #637176;
    font-size: 10px;
    line-height: 1.2
}

.f-intensive-schedule__week-num::after {
    position: absolute;
    content: '';
    display: block;
    top: 5px;
    left: 50%;
    border-top: solid 15px #80c342;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    transform: translateX(-50%)
}

.f-intensive-registration {
    padding: 15px 10px;
    margin-top: 40px;
    background: linear-gradient(158.38deg, rgba(135, 157, 169, 0) -25%, rgba(135, 157, 169, 0.2) 120%), #fff;
    border-radius: 5px
}

.f-intensive-registration--big {
    padding: 20px 15px
}

.f-intensive-registration--full {
    display: flex;
    background: 0;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(3, 3, 3, 0.5)
}

.f-intensive-card {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    transition: box-shadow .2s ease
}

.f-intensive-card:hover {
    box-shadow: 0 10px 20px rgba(56, 65, 71, 0.25)
}

.f-intensive-card__inner {
    padding: 20px;
    width: 100%
}

.f-intensive-card__inner--top {
    position: relative;
    padding-bottom: 80px;
    border-bottom: 1px solid #dee7eb
}

.f-intensive-card__inner--top::before {
    position: absolute;
    content: '';
    right: 20px;
    bottom: 0;
    width: 114px;
    height: 80px;
    background-size: cover
}

.f-intensive-card__inner--week1::before {
    background-image: url("/static/home/images/img_week-1@2x.jpg")
}

.f-intensive-card__inner--week2::before {
    background-image: url("/static/home/images/img_week-2@2x.jpg")
}

.f-intensive-card__inner--week3::before {
    background-image: url("/static/home/images/img_week-3@2x.jpg")
}

.f-intensive-card__inner--week4::before {
    background-image: url("/static/home/images/img_week-4@2x.jpg")
}

.f-intensive-card__inner--week5::before {
    background-image: url("/static/home/images/img_week-5@2x.jpg")
}

.f-intensive-card__btn-open {
    position: relative;
    background-color: #fff;
    border: 0;
    text-align: left;
    color: #637176;
    transition: color .2s ease
}

.f-intensive-card__btn-open:focus {
    outline: 0
}

.f-intensive-card__btn-open:hover {
    color: #384147
}

.f-intensive-card__btn-open::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 20px;
    width: 12px;
    height: 14px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTQuNSAzMTQuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzE0LjUgMzE0LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSIjODc5REE5Ij48cGF0aCBkPSJNMzE0LjUgOTAuNWMwIDYtMiAxMy03IDE4bC0xMzMgMTMzYy01IDUtMTAgNy0xNyA3cy0xMi0yLTE3LTdsLTEzMy0xMzNjLTEwLTEwLTEwLTI1IDAtMzVzMjQtMTAgMzQgMGwxMTYgMTE2IDExNi0xMTZjMTAtMTAgMjQtMTAgMzQgMCA1IDUgNyAxMSA3IDE3eiIvPjwvc3ZnPg==") no-repeat center;
    background-size: contain;
    transform: translateY(-50%) rotate(0);
    transition: transform .2s ease
}

.f-intensive-card__btn-open--open {
    color: #384147;
    font-weight: bold
}

.f-intensive-card__btn-open--open::before {
    transform: translateY(-50%) rotate(180deg)
}

.f-intensive-card__week {
    color: #879da9;
    font-size: 11px;
    line-height: 1.7
}

.f-intensive-card__text {
    margin-top: 10px
}

.f-intensive-card__topic {
    max-height: 1px;
    transition: max-height .3s ease
}

.f-intensive-card__topic--open {
    max-height: 600px
}

.f-intensive-card__topic-item {
    margin-bottom: 20px
}

.f-intensive-card__topic-type {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3
}

.f-intensive-card__topic-icon {
    display: block;
    margin-right: 5px;
    height: 16px
}

.f-intensive-card__topic-name {
    color: #879da9;
    font-size: 14px;
    line-height: 1.3
}

.f-intensive-card__topic-label {
    position: relative;
    padding: 2px 8px;
    margin-left: 5px;
    color: #637176;
    font-size: 12px;
    line-height: 1.3
}

.f-intensive-card__topic-label::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px
}

.f-intensive-card__topic-label--blue::before {
    background: rgba(16, 149, 227, 0.15)
}

.f-intensive-card__topic-label--pink::before {
    background: rgba(227, 117, 16, 0.15)
}

.f-intensive-card__topic-label--green::before {
    background: rgba(35, 255, 38, 0.15)
}

.f-intensive-card__topic-btn {
    margin-top: 20px
}

.f-intensive-card__btn {
    width: 100%
}

.f-intensive-card--structure {
    margin: 0
}

.f-intensive-card--structure:hover {
    box-shadow: none
}

.f-intensive-card--structure .f-intensive-card__inner {
    transition: background .2s ease
}

.f-intensive-card--structure .f-intensive-card__topic {
    transition: background .2s ease, max-height .2s ease
}

.f-intensive-card--structure .f-intensive-card__subtitle {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.1px;
    font-weight: 600;
    color: #111d23
}

.f-intensive-card--structure .f-intensive-card__text {
    margin: 0;
    font-size: 16px;
    line-height: 21px
}

.f-intensive-card--structure .f-intensive-card__inner--bottom {
    padding: 0 10px 15px
}

.f-intensive-card--structure .f-intensive-card__btn-open {
    padding-right: 50px
}

.f-intensive-card--structure .f-intensive-card__btn-open::before {
    top: 25px;
    transform: rotate(0)
}

.f-intensive-card--structure .f-intensive-card__btn-open--open::before {
    transform: rotate(180deg)
}

.f-intensive-card--open.f-intensive-card--structure .f-intensive-card__inner {
    background: #f6f7f7
}

.f-intensive-cards {
    margin-top: 20px
}

.f-intensive-announce {
    margin-bottom: 80px
}

.f-intensive-announce__inner {
    position: relative
}

.f-intensive-announce__img {
    margin-top: 30px;
    width: 100%
}

.f-intensive-announce__btn {
    display: none
}

.f-intensive-announce__title {
    position: relative
}

.f-intensive-announce__title::before {
    position: relative;
    display: block;
    content: '';
    top: 0;
    left: 0;
    margin-bottom: 20px;
    width: 55px;
    height: 55px;
    background: url("../fonts/c9fe9f006af14783a84a664fbe9aa5c3.woff") no-repeat center
}

.f-intensive-feature {
    position: relative;
    z-index: 3
}

.f-intensive-feature__list {
    margin-top: 15px
}

.f-intensive-feature__icon-orders {
    background: url("../fonts/cd54f9761ced42d085f9b4d546745d30.woff") no-repeat center 100%;
    background-size: 100%
}

.f-intensive-feature__icon-tips {
    background: url("../fonts/3ea283bd74d648138350cf518b4a14b6.woff") no-repeat center;
    background-size: 100%
}

.f-intensive-feature__icon-candles {
    background: url("../fonts/e6ccdea3c3c046db9dcd8afecd073f3a.woff") no-repeat center;
    background-size: 100%
}

.f-intensive-feature__icon-trading {
    background: url("../fonts/aa0f3276129e4e67b2417114bb379423.woff") no-repeat center;
    background-size: 100%
}

.f-intensive-feature__icon-choose {
    background: url("../fonts/cfd6e6e8c4e741fe819fd140e14cabb7.woff") no-repeat center;
    background-size: 100%
}

.f-intensive-feature__icon-risk-management {
    background: url("../fonts/f3951b817bb2471aa055b50b56dc9ca0.woff") no-repeat center;
    background-size: 100%
}

.f-intensive-creators {
    background-color: #f2f5f7;
    border-radius: 10px
}

.f-intensive-creators__content {
    padding: 20px
}

.f-intensive-creators__content--img {
    padding: 0;
    max-width: 390px;
    margin-right: auto;
    margin-left: auto
}

.f-intensive-creators__content--img img {
    width: 100%
}

.f-intensive-creators__photo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin-top: 20px;
    list-style: none
}

.f-intensive-creators__photo-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
    width: 50%
}

.f-intensive-creators__photo {
    border-radius: 50px;
    background-color: aliceblue
}

.f-intensive-creators__name {
    padding-right: 10px;
    margin-left: 10px;
    font-size: 14px;
    line-height: 1.2;
    color: #637176
}

.f-intensive-creators__text {
    margin-top: 5px;
    font-size: 18px;
    line-height: 1.5
}

.f-intensive-subscribe__text {
    margin-top: 20px
}

.f-intensive-message {
    display: none
}

.f-intensive-message__wrapp {
    margin: 20px 0
}

.f-intensive-message__text {
    margin: 20px auto 0;
    text-align: center
}

.f-intensive-message--visible {
    display: block
}

.f-intensive-reg--hidden {
    display: none
}

.swap-free__wrapper {
    padding-top: 40px;
    padding-bottom: 40px
}

.swap-free__wrapper--gradient {
    background: linear-gradient(120deg, #eaeff1 1%, #ecf9e2 100%)
}

.swap-free__wrapper--padd {
    padding: 40px 50px
}

.swap-free__image-box--crescent {
    width: 60px;
    height: 60px;
    margin: 0 auto 30px
}

.swap-free__image {
    max-width: 100%;
    height: auto
}

.swap-free__lead {
    margin-bottom: 20px;
    font-weight: bold
}

.swap-free__text {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.swap-free__text:last-of-type {
    margin-bottom: 0
}

.swap-free__header-box {
    position: relative;
    max-width: 650px;
    margin: 0 auto 30px;
    padding: 25px 0
}

.swap-free__header-box::before, .swap-free__header-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #80c342
}

.swap-free__header-box::after {
    top: auto;
    bottom: 0
}

.swap-free__header {
    font-size: 23px;
    line-height: normal;
    font-weight: normal;
    text-align: center;
    color: #111d23
}

.swap-free__title {
    margin-bottom: 30px;
    font-size: 27px;
    text-align: center;
    line-height: 1;
    color: #111d23
}

.swap-free__title--padd {
    padding-right: 50px;
    padding-left: 50px
}

.swap-free__list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 10px
}

.swap-free__item {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px
}

.swap-free__item::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 11px;
    width: 4px;
    height: 4px;
    background-color: #527b0b
}

.swap-free__item:last-child {
    margin-bottom: 0
}

.leicester {
    position: relative
}

.leicester_container.container {
    max-width: 600px;
    z-index: 100
}

.leicester .inner-main {
    background-color: #fff
}

.leicester .inner-promo__subtitle {
    margin-bottom: 0
}

.leicester .container {
    max-width: 1244px;
    padding-left: 10px;
    padding-right: 10px
}

.leicester .promo-title-h1 {
    font-family: 'Adieu', Arial, sans-serif;
    font-weight: 700
}

.leicester .promo-title-h2 {
    font-size: 44px;
    line-height: 52px
}

.leicester__btn {
    background-color: #f34300
}

.leicester__btn:hover {
    background-color: #e63c00
}

.leicester__main-image img {
    max-width: 100%;
    display: block
}

.rtl .leicester__main-image img {
    transform: scaleX(-1)
}

.leicester-inner-promo__inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    flex-direction: column;
    color: white;
    padding: 0;
    background-color: #09544f;
    min-height: unset
}

.leicester-inner-promo__inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15%;
    height: 15%; /*!rtl:begin:ignore*/
    background: url("../fonts/white-background-tablet.svg") right bottom no-repeat; /*!rtl:end:ignore*/
    background-size: contain
}

.rtl .leicester-inner-promo__inner::after {
    transform: scaleX(-1)
}

.leicester-inner-promo__title {
    margin-bottom: 16px
}

.leicester-inner-promo__slogan {
    width: 100%;
    margin-bottom: 0
}

.leicester-inner-promo__slogan .promo-title-h1 {
    font-size: 32px;
    line-height: 1.25
}

.leicester-inner-promo__slogan .inner-promo__subtitle {
    font-size: 20px;
    line-height: 1.6;
    text-transform: none
}

.leicester .btn-promo {
    min-width: 288px;
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px
}

.leicester__paragraph {
    margin-top: 16px
}

.leicester-lead {
    position: relative;
    overflow: hidden
}

.leicester-lead__video-inner:focus {
    outline: 0
}

.leicester-lead__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.leicester-lead__pic {
    flex-shrink: 0
}

.leicester-lead__content {
    padding-top: 24px;
    margin-top: 40px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    background-image: url("../fonts/quote.svg");
    background-position: top left;
    background-repeat: no-repeat
}

.leicester-lead__author {
    margin-top: 16px;
    color: #8c8a93;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500
}

.leicester-lead__author--name {
    color: #09544f
}

.leicester-lead__video-temp {
    width: 100%;
    height: 100%
}

.leicester-lead__video {
    position: relative;
    width: 288px;
    height: 224px;
    margin: 32px 0 40px;
    z-index: 100
}

.leicester-awards__inner {
    padding-top: 100px
}

.leicester-awards__wrap {
    position: relative;
    display: flex;
    padding: 80px 48px;
    justify-content: space-between;
    background-color: #d9eeed;
    border-radius: 25px
}

.leicester-awards__subtitle {
    margin-top: 17px
}

.leicester-awards__title-wrap {
    display: flex;
    align-items: center;
    max-width: 520px
}

.leicester-awards__title-wrap__text {
    line-height: 26px
}

.leicester-awards__slider {
    overflow: visible;
    margin-left: 0;
    max-width: 196px;
    margin-top: 32px
}

.leicester-awards__slider-wrap {
    display: flex;
    justify-content: space-between
}

.leicester-awards__pagination {
    display: none
}

.leicester-awards__item {
    position: relative;
    margin-left: 0;
    width: 212px
}

.leicester-awards__img {
    position: absolute;
    top: -196px;
    width: 198px;
    height: 176px
}

.leicester-awards__text {
    margin-top: 4px;
    line-height: 24px
}

.leicester-team {
    position: relative;
    overflow: hidden
}

.leicester-team__inner {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    background-color: #09544f;
    color: #fff
}

.leicester-team__form {
    position: absolute;
    z-index: 1;
    display: none
}

.leicester-team__form:nth-of-type(1) {
    top: 0;
    left: 0;
    width: 174px;
    height: auto
}

.leicester-team__form:nth-of-type(2) {
    bottom: 0;
    right: 0;
    width: 359px;
    height: auto
}

.leicester-team__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 30px;
    text-align: left
}

.leicester-team__title {
    margin-bottom: 16px;
    color: #fff;
    font-size: 44px;
    line-height: 52px
}

.leicester-team__title--br {
    display: none
}

.leicester-team__text {
    margin-top: 24px;
    color: #fff
}

.leicester-team__pic {
    position: relative;
    width: 298px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto
}

.leicester-team__field {
    position: relative;
    width: 100%
}

.leicester-team__field img {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.leicester-team__img-wrap {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1258px;
    height: 632px;
    transform: translateX(-50%)
}

.leicester-team__arrow {
    position: absolute;
    top: 32px;
    left: 64px;
    z-index: 1;
    width: 165px;
    height: auto;
    opacity: 0
}

.leicester-team__arrow path {
    stroke: #00be40;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 8 8
}

.leicester-team__arrow-tip {
    position: absolute;
    top: 58px;
    left: 220px;
    z-index: 1;
    width: 10px;
    height: auto;
    transform: rotate(-38deg);
    opacity: 0
}

.leicester-team__dots {
    position: absolute;
    top: 27px;
    left: 57px;
    z-index: 1;
    width: 179px;
    height: auto
}

.leicester-team__dots--desktop {
    display: none
}

.leicester-team__tooltip {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 38px;
    width: 85px;
    height: 32px;
    opacity: 0
}

.leicester-team__player {
    position: absolute;
    display: flex;
    width: 62px;
    flex-direction: column;
    justify-content: space-between;
    height: 50px;
    padding: 4px;
    border-radius: 8px;
    background-color: #d9eeed;
    opacity: 0;
    z-index: 2
}

.leicester-team__player::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 4px;
    bottom: -4px;
    background: url("../fonts/tip.svg") center no-repeat;
    left: 25px
}

.leicester-team__player img {
    width: 24px;
    height: 24px;
    margin-right: auto;
    margin-left: auto
}

.leicester-team__player p {
    font-size: 12px;
    line-height: 16px;
    color: #09544f;
    text-align: center;
    font-weight: 600
}

.leicester-team__player:nth-of-type(1) {
    top: 32px;
    left: 29px
}

.leicester-team__player:nth-of-type(2) {
    top: 44px;
    left: 100px
}

.leicester-team__player:nth-of-type(2)::after {
    top: -4px;
    background: url("../fonts/tip.svg") center no-repeat;
    transform: scale(-1, -1)
}

.leicester-team__player:nth-of-type(3) {
    top: 0;
    left: 204px
}

.leicester-team__icon {
    position: absolute;
    top: -48px;
    width: 68px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat
}

.leicester-team__graph {
    width: 288px;
    height: 188px;
    position: absolute;
    top: 0;
    left: calc(50% - 144px);
    opacity: 0
}

.leicester-team__graph--desktop {
    display: none
}

.leicester-team__graph-line {
    position: absolute;
    width: 288px;
    height: 152px;
    overflow: hidden
}

.leicester-team__graph-line svg {
    position: absolute
}

.leicester-team__graph-line svg:nth-of-type(1) {
    left: -68px
}

.leicester-team__graph-line svg:nth-of-type(2) {
    left: -42px
}

.leicester-team__graph-line svg:nth-of-type(3) {
    left: -16px
}

.leicester-team__graph-line svg:nth-of-type(4) {
    left: 10px
}

.leicester-team__graph-line svg:nth-of-type(5) {
    left: 36px
}

.leicester-team__graph-line svg:nth-of-type(6) {
    left: 62px
}

.leicester-team__graph-line svg:nth-of-type(7) {
    left: 88px
}

.leicester-team__graph-line svg:nth-of-type(8) {
    left: 114px
}

.leicester-team__graph-line svg:nth-of-type(9) {
    left: 140px
}

.leicester-team__graph-line svg:nth-of-type(10) {
    left: 166px
}

.leicester-team__graph-line svg:nth-of-type(11) {
    left: 192px
}

.leicester-team__graph-line svg:nth-of-type(12) {
    left: 218px
}

.leicester-prizes {
    margin-top: 32px;
    padding-bottom: 8px
}

.leicester-prizes__wrap {
    display: grid;
    grid-template-columns:100%;
    grid-template-rows:auto auto auto auto auto auto;
    grid-template-areas:"text1" "pic1" "text2" "pic2" "text3" "pic3";
    justify-content: center
}

.leicester-prizes__pic1 {
    grid-area: pic1;
    justify-content: start;
    padding-bottom: 32px
}

.leicester-prizes__pic1 img {
    width: 288px;
    height: auto
}

.leicester-prizes__pic2 {
    grid-area: pic2
}

.leicester-prizes__pic3 {
    grid-area: pic3
}

.leicester-prizes__pic2, .leicester-prizes__pic3 {
    width: 288px;
    padding-bottom: 32px
}

.leicester-prizes__pic2 img, .leicester-prizes__pic3 img {
    width: 100%;
    height: auto
}

.leicester-prizes__text1 {
    grid-area: text1
}

.leicester-prizes__text2 {
    grid-area: text2
}

.leicester-prizes__text3 {
    grid-area: text3
}

.leicester-prizes__text {
    font-weight: 700;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 24px;
    color: #09544f
}

.leicester-slogan {
    position: relative;
    padding-bottom: 0;
    overflow: hidden
}

.leicester-slogan__inner {
    position: relative;
    padding-top: 184px;
    padding-bottom: 80px;
    background-color: #d9eeed
}

.leicester-slogan__content {
    position: relative;
    z-index: 2;
    margin-left: 0;
    margin-right: auto;
    font-size: 18px;
    line-height: 30px;
    text-align: left
}

.leicester-slogan__title {
    margin-bottom: 16px;
    font-size: 44px;
    line-height: 52px
}

.leicester-slogan__btn {
    margin-top: 24px;
    width: 100%;
    height: 48px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: none
}

.leicester-slogan__decor {
    position: absolute;
    z-index: 1
}

.leicester-slogan__decor:nth-of-type(1) {
    bottom: 0;
    left: 0;
    width: 210px;
    height: 136px
}

.leicester-slogan__decor:nth-of-type(2) {
    bottom: 0;
    right: 0;
    width: 320px;
    height: 250px
}

.leicester-slogan__bg {
    position: absolute;
    top: 0
}

.leicester-slogan__bg:nth-of-type(1) {
    left: -200px
}

.leicester-slogan__bg:nth-of-type(2) {
    right: -200px;
    transform: scale(-1, 1)
}

.swiper-container {
    margin-right: 0
}

.swiper-slide {
    background-size: cover;
    background-position: center
}

.gallery-top {
    height: 80%;
    width: 100%
}

.gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0
}

.gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: .4
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.author-about {
    padding: 80px 90px 40px
}

.author-about__inner {
    padding: 40px 50px;
    background-color: #f8f8f8;
    border-radius: 5px
}

.author-about__list {
    padding-bottom: 20px
}

.author-about__item {
    padding-bottom: 10px
}

.author-about__title {
    margin-bottom: 5px;
    font-size: 21px;
    line-height: 1.3
}

.author-about__text:not(:last-child) {
    margin-bottom: 30px
}

.author-articles-list__wrapper {
    position: relative
}

.author-articles-list__articles {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -7px;
    margin-right: -7px
}

.author-articles-list__articles--hidden::after {
    position: absolute;
    bottom: 0;
    left: -10px;
    right: -10px;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
    content: ''
}

.author-articles-list__articles--hidden .author-articles-list__grid:nth-last-child(-n+3) {
    max-height: 120px;
    overflow: hidden
}

.author-articles-list__grid {
    padding: 10px 7px;
    width: 33.333%
}

.author-articles-list__grid--hidden {
    display: none
}

.author-articles-list__title {
    max-width: 535px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: bold;
    font-size: 35px;
    line-height: 130%
}

.author-articles-list__btn {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 30px;
    padding: 10px 15px;
    background-color: #fff;
    border: 1px solid #e8ebec;
    border-radius: 20px;
    font-size: 16px;
    line-height: 1.3;
    color: #637176;
    transform: translateX(-50%)
}

.authors-list {
    padding: 40px 30px
}

.authors-list__top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.authors-list__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 1.3
}

.authors-list .btn-new {
    padding-left: 20px;
    padding-right: 20px
}

.authors-list__list {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 15px;
    list-style: none
}

.authors-list__item {
    padding: 5px 10px;
    width: 50%
}

.bd13-cta {
    position: relative;
    padding-top: 256px;
    padding-bottom: 108px;
    min-height: 728px;
    overflow: hidden
}

.bd13-cta::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 727px;
    background-image: url("/static/home/images/bg-3x-desktop@2x.jpg");
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%);
    content: ''
}

.bd13-cta .cta__app-block {
    margin-top: 34px
}

.bd13-cta-end {
    color: #fff;
    background-color: #09544f
}

.bd13-inner-promo {
    position: relative;
    background-color: #d9eeed;
    background-image: url("/static/home/images/header-image-desktop@2x.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.bd13-inner-promo img {
    display: block;
    max-width: 100%
}

.bd13-deadline {
    background-color: #00be40
}

.bd13-deadline img {
    display: block;
    max-width: 100%
}

.bd13-deadline__title {
    color: #fff
}

.bd13-steps {
    background-color: #09544f;
    color: #fff
}

.bd13-steps img {
    display: block;
    max-width: 100%
}

.bd13-steps__title {
    font-size: 44px;
    line-height: 1.2
}

.bd13-analytics img {
    display: block;
    max-width: 100%
}

.bd13-analytics__title {
    margin-right: auto;
    margin-left: auto;
    max-width: 700px
}

.bd13-analytics__btn {
    margin-top: 64px;
    text-align: center
}

.bd13-lead img {
    display: block;
    max-width: 100%
}

.bd13-experts img {
    display: block;
    max-width: 100%
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px
    }

    .container_xs {
        max-width: 640px;
        padding-left: 0;
        padding-right: 0
    }

    .lg_hidden {
        display: none
    }

    .section--pad-lg {
        padding-right: 140px;
        padding-left: 140px
    }

    .section--mt-s {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .about__features .slick-slide {
        padding: 0 20px;
        box-sizing: border-box
    }

    .content-nav .btn {
        padding: 21px 25px;
        font-size: 24px
    }

    .partnership-in-menu {
        max-width: 1240px
    }

    .partnership-in-menu__logo {
        height: 56px
    }

    .promo__traders {
        padding: 0 20px
    }

    .inner-promo__inner {
        padding-left: 60px;
        padding-right: 20px
    }

    .calculator__container {
        padding: 40px
    }

    .calculator__list {
        flex-wrap: nowrap
    }

    .calculator__list--output {
        padding-bottom: 0
    }

    .bank-calendar_monthly .bank-calendar__item {
        flex-basis: 25%
    }

    .bank-calendar__item:nth-child(5n) .bank-calendar__content, .bank-calendar__item:nth-child(5n) .bank-calendar__heads {
        border-right: 0
    }

    .bank-calendar__item:nth-child(4n) .bank-calendar__content, .bank-calendar__item:nth-child(4n) .bank-calendar__heads {
        border-right: 0
    }

    .bank-calendar_monthly .bank-calendar__item:nth-child(5n) .bank-calendar__content {
        border-right: 1px solid #e8ebec
    }

    .bank-calendar_monthly .bank-calendar__item:nth-child(5n) .bank-calendar__heads {
        border-right: 1px solid white
    }

    .about-cyprus__wrapper {
        padding: 0 40px
    }

    .about-cyprus__wrapper--gray {
        padding: 40px
    }

    .about-cyprus__header-box {
        max-width: 650px;
        margin: 0 auto 30px
    }

    .about-cyprus__text--awards {
        font-size: 16px
    }

    .about-cyprus__achievement {
        padding: 35px
    }

    .about-cyprus__image-box--achievement {
        min-width: 80px;
        margin-right: 30px
    }

    .about-cyprus__image-box--advantage {
        min-width: 70px
    }

    .about-cyprus__awards-item::before, .about-cyprus__awards-item::after {
        width: 52px;
        height: 110px
    }

    .about-cyprus__awards-item::after {
        right: -15px
    }

    .about-cyprus__awards-item {
        min-height: 110px
    }

    .about-cyprus__counters {
        padding-bottom: 20px
    }

    .about-cyprus__counters-item {
        width: 32% !important
    }

    .about-cyprus__counters-item:nth-last-child(-n+3) {
        margin-bottom: 0
    }

    .platform-cyprus__image--devices {
        min-width: 500px
    }

    .fc-barcelona-brief__caption {
        max-width: 550px;
        padding-bottom: 20px
    }

    .media__addon {
        width: 30%
    }

    .advantages__wrapper {
        padding: 30px 40px
    }

    .advantages__wrapper--gray {
        padding: 30px 40px;
        margin-bottom: 15px
    }

    .advantages__text--center {
        max-width: 690px;
        margin-left: auto;
        margin-right: auto
    }

    .advantages__header-box {
        max-width: 650px;
        margin: 0 auto 30px
    }

    .advantages__title {
        margin-bottom: 30px
    }

    .advantages__pros-column {
        width: 33.3333%;
        padding: 0 15px;
        margin-bottom: 0;
        margin-top: 30px;
        box-sizing: border-box
    }

    .advantages__pros-column:nth-child(-n+3) {
        margin-top: 0
    }

    .advantages__pros-item {
        flex-direction: column;
        align-items: flex-start;
        min-height: 160px;
        padding: 25px 15px;
        margin-bottom: 0
    }

    .advantages__image-box--bonus {
        margin-bottom: 30px
    }

    .advantages__bonus-item {
        min-height: 320px
    }

    .vi .benefits td {
        padding: 15px
    }

    .app-card__top {
        min-height: auto
    }

    .fbs-trader__why-fbs {
        background-position: 100% center;
        padding-top: 50px
    }

    .fbs-trader__download-img {
        right: 160px;
        bottom: 30px;
        width: 200px;
        transform: none
    }

    .barc-quizz__btn-block {
        margin-top: 50px
    }

    .barc-quizz__start-screen {
        display: flex;
        padding: 0;
        min-height: 0;
        height: 50vw;
        max-height: 995px;
        background-image: url("/static/home/images/1_image_desktop@2x_v2.jpg");
        background-size: auto 100%;
        background-position: right center
    }

    .barc-quizz__start-screen::before {
        display: block
    }

    .barc-quizz__start-screen-content {
        position: absolute;
        top: 55%;
        left: 20px;
        width: 526px;
        transform: translateY(-50%)
    }

    .barc-quizz__question {
        padding: 180px 0 60px
    }

    .barc-quizz__question::before {
        display: block
    }

    .barc-quizz__question::after {
        position: absolute;
        top: 200px;
        right: -50px;
        height: 100%;
        width: 473px;
        background-image: url("/static/home/images/icon-question.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top right;
        pointer-events: none
    }

    .barc-quizz__question-content {
        max-width: none
    }

    .barc-quizz__question-graph {
        width: 526px
    }

    .barc-quizz__question-graph-img {
        width: 530px;
        height: 370px;
        padding-bottom: 0
    }

    .barc-quizz__question-form {
        width: 610px
    }

    .barc-quizz__question-number {
        margin: 0 0 14px;
        font-size: 18px;
        text-align: left
    }

    .barc-quizz__question-button {
        margin-top: 65px
    }

    .barc-quizz__result {
        padding: 180px 0 60px
    }

    .barc-quizz__result::before {
        display: block
    }

    .barc-quizz__result::after {
        position: absolute;
        top: 200px;
        right: -50px;
        height: 100%;
        width: 473px;
        background-image: url("/static/home/images/icon-question.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top right;
        pointer-events: none
    }

    .barc-quizz__result-content {
        margin: 0;
        max-width: 600px
    }

    .barc-quizz__result-desc {
        margin-bottom: 25px;
        font-size: 18px
    }

    .barc-quizz__result-title {
        margin-bottom: 30px;
        font-size: 60px
    }

    .barc-quizz__result-text {
        margin-bottom: 40px;
        font-size: 24px;
        line-height: 1.4
    }

    .barc-quizz__shared {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 50px auto 0;
        font-weight: normal
    }

    .barc-quizz__shared-link {
        margin: 0 0 0 20px
    }

    .barc-quizz__result-graph {
        position: absolute;
        top: 0;
        left: calc(100% + 25px)
    }

    .barc-quizz .barc-quizz__result-graph-img {
        margin-bottom: 5px;
        max-width: none;
        max-height: 400px
    }

    .barc-quizz__result-graph-number {
        margin: 0;
        font-size: 64px
    }

    .barc-quizz__subscribe {
        grid-template-columns:2fr repeat(2, 3fr);
        grid-gap: 60px;
        padding: 50px 50px 50px 30px;
        margin-top: 130px
    }

    .barc-quizz__subscribe-img {
        top: -30px;
        left: 30px;
        width: 280px
    }

    .f-intensive-registration {
        padding: 40px 140px
    }

    .f-intensive-registration--big {
        padding: 30px
    }

    .f-intensive-card__content {
        max-width: 590px
    }

    .f-intensive-announce {
        margin-top: 140px;
        margin-bottom: 140px
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .container {
        max-width: 960px;
        padding-left: 15px;
        padding-right: 15px
    }

    .container_xs {
        max-width: 640px;
        padding-left: 0;
        padding-right: 0
    }

    .container-rd {
        padding-left: 16px;
        padding-right: 16px
    }

    .container-rd--xl {
        padding-right: 32px;
        padding-left: 32px;
        max-width: 992px
    }

    .courses-card__picture--full {
        right: 60px
    }

    .courses-widget__button {
        font-size: 16px;
        padding-left: 10px;
        padding-right: 10px
    }

    .tabs-app__pic {
        max-width: 350px;
        height: 300px
    }

    .contracts-table__row--mock {
        grid-template-columns:2fr repeat(5, 1fr)
    }

    .contracts-table__row--mock > .contracts-table__cell:nth-child(n+7) {
        display: none
    }

    .md_hidden {
        display: none
    }

    .section__title {
        padding-top: 45px;
        padding-bottom: 40px
    }

    .section__title_sm {
        padding-top: 60px;
        padding-bottom: 45px
    }

    .section--pad-lg {
        padding-right: 60px;
        padding-left: 60px
    }

    .section--mt-s {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .content-nav__item {
        max-width: 120px;
        text-align: center
    }

    .content-nav .btn {
        padding: 23px 25px
    }

    .menu__warning-text {
        max-width: 220px;
        font-size: 10px
    }

    .subnav-banner__img--fc {
        top: 0;
        width: 100%
    }

    .subnav-banner__img--fc img {
        width: 100%
    }

    .partnership-in-menu {
        max-width: 930px
    }

    .partnership-in-menu__logo {
        height: 48px
    }

    .promo__traders {
        padding: 0 15px
    }

    .promo__item_first {
        background-position: calc(50% - 70px) top
    }

    .accounts__item {
        width: 33.33333%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2px;
        padding-right: 2px;
        display: flex;
        margin: 0 15px;
        flex: 0 0 auto
    }

    .accounts__benefits {
        width: 50%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2px;
        padding-right: 2px
    }

    .footer__column {
        padding-left: 20px
    }

    .footer__column_first {
        padding-left: 0
    }

    .footer__column_last {
        padding-left: 40px
    }

    .tools__content {
        padding-top: 25px;
        padding-bottom: 30px
    }

    .tools__item-inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .tools__title {
        padding-top: 65px
    }

    .trading__link-more {
        padding: 6px
    }

    .index-accounts--trading .container, .index-accounts--trading .index-accounts__tabs-header {
        max-width: 930px
    }

    .vip-conditions__item-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    .calculator__list {
        min-width: 165px
    }

    .calculator__input-item {
        width: 165px
    }

    .calculator__button-box::before, .calculator__button-box::after {
        left: -340px;
        width: 315px
    }

    .calculator__button-box::after {
        left: auto;
        right: -340px;
        width: 315px
    }

    .calculator__settings:last-child {
        width: 870px
    }

    .transaction__comission, .transaction__time {
        margin-left: 30px
    }

    .platform__features-item {
        padding: 25px 15px
    }

    .reviews {
        margin-left: -10px;
        margin-right: -10px
    }

    .reviews__item {
        padding: 30px 10px
    }

    .my-MM .banner__title {
        font-size: 20px
    }

    .my-MM .banner__caption {
        font-size: 16px
    }

    .bank-calendar__item {
        flex-basis: 33.3333%
    }

    .bank-calendar__item:nth-child(3n) .bank-calendar__content, .bank-calendar__item:nth-child(3n) .bank-calendar__heads {
        border-right: 0
    }

    .fc-barcelona-brief__title {
        padding: 30px 30px 0
    }

    .fc-barcelona-brief__caption {
        padding-bottom: 35px
    }

    .fc-barcelona-brief__promo {
        padding: 170px 30px 56px;
        margin-top: -75px;
        background-position: calc(50% - 60px) bottom;
        background-repeat: no-repeat;
        background-size: auto
    }

    .rtl .fc-barcelona-brief__promo {
        background-position: left bottom
    }

    .fc-barcelona-brief__heading {
        font-size: 48px;
        line-height: 48px;
        margin-top: 170px
    }

    .fc-barcelona-brief__text {
        padding: 50px 0 30px
    }

    .fc-barcelona-presentation__commitment, .fc-barcelona-presentation__strategy, .fc-barcelona-presentation__innovation, .fc-barcelona-presentation__partnership, .fc-barcelona-presentation__cta {
        padding: 50px 60px
    }

    .fc-barcelona-presentation__title {
        margin: 70px 60px 110px
    }

    .fc-barcelona-presentation__achievements {
        padding: 0 150px 500px;
        background-size: contain
    }

    .fc-barcelona-presentation__item:not(:last-child) {
        margin-right: 25px
    }

    .fc-barcelona-presentation__leadership-wrapper {
        max-width: 50%
    }

    .rtl .fc-barcelona-presentation__leadership {
        background-position: 265px 0
    }

    .fc-barcelona-presentation__leadership::before, .fc-barcelona-presentation__leadership::after {
        border-width: 100px 930px 0 0
    }

    .fc-barcelona-presentation__leadership::after {
        border-width: 0 0 100px 930px
    }

    .fc-barcelona-presentation__partnership-text {
        margin: 15px 120px 120px
    }

    .fc-barcelona-presentation__cta::after {
        background-size: 75%
    }

    .fc-barcelona-presentation .btn {
        max-width: 375px
    }

    .banner {
        min-height: 215px
    }

    .thing_voite .thing__img {
        max-height: 170px
    }

    .table__content {
        max-width: 160px;
        padding-right: 10px
    }

    .promo-top-banner__title--forex-courses {
        max-width: 600px
    }

    .vi .menu__nav-link {
        font-size: 12px
    }

    .lo .benefits {
        min-height: 474px
    }

    .app-card__inner {
        padding: 40px 40px 24px
    }

    .cta__cards--2.cta__cards {
        display: grid
    }

    .inner-promo-cp__inner {
        padding-right: 32px;
        padding-left: 32px
    }

    .fbs-trader__why-fbs {
        background-position: 130% center
    }

    .fbs-trader__download-img {
        width: 160px;
        right: 120px
    }

    .barc-quizz__subscribe {
        grid-template-columns:2fr repeat(2, 3fr);
        padding: 30px 30px 30px 20px;
        margin-top: 50px
    }

    .barc-quizz__subscribe-img {
        left: 20px;
        width: 220px
    }

    .contracts-difference__data-value {
        font-size: 32px
    }

    .f-intensive-card__content {
        max-width: 500px
    }

    .bd13-inner-promo {
        background-position: top calc(50% + 50px) center
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .container {
        max-width: 768px;
        padding-left: 0;
        padding-right: 0
    }

    .container_xs {
        max-width: 640px;
        padding-left: 0;
        padding-right: 0
    }

    .container-rd--xl {
        padding-right: 24px;
        padding-left: 24px;
        max-width: 768px
    }

    .courses-card {
        padding: 30px 20px
    }

    .courses-card__picture {
        top: 0
    }

    .courses-card__picture {
        display: flex;
        align-items: flex-start;
        max-width: 90px;
        max-height: 110px;
        transform: none
    }

    .courses-card__picture--full {
        min-height: 250px
    }

    .courses-card__description--full {
        margin-right: 250px
    }

    .webinars__heading {
        font-size: 60px;
        line-height: 56px
    }

    .tooltip__content {
        left: 0;
        transform: translateX(-10%)
    }

    .tooltip__content::before {
        right: auto;
        left: calc(10% + 7px)
    }

    .tabs-app__pic {
        max-width: 300px;
        height: 256px
    }

    .contracts-table__row--mock {
        grid-template-columns:1.5fr repeat(4, 1fr)
    }

    .contracts-table__row--mock > .contracts-table__cell:nth-child(n+6) {
        display: none
    }

    .contracts-table__header {
        top: 102px
    }

    .sm_hidden {
        display: none
    }

    .subtitle_lg {
        font-size: 24px
    }

    .section__title h1, .section__title h2, .section__title h3, .section__title h4, .section__title h5, .section__title h6, .section__title .h1, .section__title .h2, .section__title .h3, .section__title .h4, .section__title .h5, .section__title .h6 {
        max-width: 540px;
        margin: 0 auto
    }

    .section__title {
        padding-top: 45px;
        padding-bottom: 35px
    }

    .content-nav__list {
        width: 100%
    }

    .content-nav .btn {
        width: 50%;
        font-size: 24px;
        padding: 19px 25px
    }

    .features__item {
        width: 50%;
        min-height: 80px
    }

    .features__item .iconlg {
        max-height: 60px;
        width: 100px;
        margin-bottom: 0;
        margin-right: 10px
    }

    .menu-lower {
        flex: 0 1 50%;
    }

    .menu-lower__items {
        display: block;
        position: fixed;
        right: -320px;
        opacity: 0;
        background: #111d23;
        top: 80px;
        height: calc(100% - 80px);
        width: 320px
    }

    .menu-lower__items .mCSB_container {
        padding-bottom: 45px
    }

    .menu-button {
        height: 80px;
        line-height: 80px
    }

    [lang="de-DE"] .menu-button--sign-in span, [lang="fr-FR"] .menu-button--sign-in span, [lang="es-ES"] .menu-button--sign-in span {
        font-size: 14px
    }

    [lang="de-DE"] .menu-button--sign-demo span, [lang="fr-FR"] .menu-button--sign-demo span, [lang="es-ES"] .menu-button--sign-demo span {
        font-size: 14px
    }

    [lang="de-DE"] .menu-button--login span, [lang="fr-FR"] .menu-button--login span, [lang="es-ES"] .menu-button--login span {
        font-size: 14px
    }

    .menu-button--text {
        display: flex;
        align-items: center;
        max-width: 120px;
        padding: 4px 10px;
        white-space: normal;
        line-height: normal
    }

    .menu_scroll .menu-button {
        height: 80px;
        line-height: calc(80px - 3px)
    }

    .menu__warning-text {
        top: 80px;
        position: absolute;
        left: 0;
        background: black;
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 3px 20px;
        margin-left: 0;
        text-align: right;
        height: auto;
        line-height: 16px;
        font-size: 10px;
        white-space: nowrap
    }

    .menu_scroll .menu__warning-text {
        height: auto;
        line-height: 16px;
        white-space: normal
    }

    .subnav-banner__logo {
        top: 180px
    }

    .mobile-btn {
        display: block
    }

    .js-lang-button + .subnav {
        display: block;
        position: fixed;
        left: -320px;
        opacity: 0;
        background: #111d23;
        top: 80px;
        height: calc(100vh - 80px);
        width: 320px
    }

    .js-lang-button + .subnav .mCSB_container {
        padding-bottom: 45px
    }

    .js-lang-button + .subnav--language {
        height: auto;
        width: 160px
    }

    .js-lang-button.active + .subnav {
        min-height: calc(100vh - 80px);
        height: auto
    }

    .js-lang-button.active + .subnav--language {
        min-height: auto;
        width: 160px
    }

    .js-lang-button.active + .subnav--language .mCSB_container {
        padding-bottom: 0
    }

    .js-lang-button.active + .subnav--language .subnav__container {
        min-height: 165px
    }

    .js-lang-button.active + .subnav--language .subnav__column {
        margin-left: 0
    }

    .promo__slider {
        height: 360px
    }

    .promo__traders {
        top: 85px
    }

    .promo__item-inner {
        padding-bottom: 0;
        padding-top: 80px
    }

    .promo__slogan_inner {
        margin-top: 0;
    }

    .promo__item_first {
        background-position: calc(50% + 50px) 30px;
        background-size: cover
    }

    .promo__title {
        font-size: 44px
    }

    .promo__caption {
        font-size: 18px
    }

    .promo__btn .btn {
        padding: 12px 25px
    }

    .accounts__item {
        width: 40%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2px;
        padding-right: 2px;
        display: flex;
        margin: 0 10px;
        flex: 0 0 auto
    }

    .accounts__benefits {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2px;
        padding-right: 2px
    }

    .benefits__link {
        justify-content: flex-start
    }

    .inner-promo {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 81px
    }

    .inner-promo_forex-courses {
        padding-top: 130px
    }

    .inner-promo_static .promo-slogan {
        margin-top: 0
    }

    .inner-main__row {
        margin-left: -5px;
        margin-right: -5px
    }

    .inner-main__row_action, .inner-main__row_static {
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0
    }

    .inner-main__conditions {
        width: 50%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px
    }

    .inner-main__conditions_action, .inner-main__conditions_static {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2px
    }

    .inner-main__account-open {
        width: 50%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px
    }

    .inner-main__full {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .inner-main_trading, .inner-main_partners {
        padding-top: 25px
    }

    .inner-main_analytics-newslist, .inner-main_bank-calendar, .inner-main_guidebook, .inner-main_lead {
        padding-top: 25px
    }

    .conditions__text {
        font-size: 14px;
        padding: 11px 15px;
        line-height: 1.35
    }

    .conditions__text_lead {
        font-size: 18px
    }

    .form__inputs--row {
        flex-direction: column
    }

    .form_filter {
        display: flex;
        flex-wrap: wrap
    }

    .form_filter .btn {
        display: inline-block;
        width: calc(50% - 10px)
    }

    .form__column {
        width: 50%
    }

    .form__btn-login {
        padding-top: 21px;
        padding-bottom: 21px;
        order: 0
    }

    .tools__item {
        width: 50%;
        padding-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #e8ecee
    }

    .tools__item:nth-last-of-type(1), .tools__item:nth-last-of-type(2) {
        border-bottom: 0
    }

    .tools__item-inner {
        padding-left: 70px;
        padding-right: 70px
    }

    .tools__item:nth-of-type(2n) .tools__item-inner {
        background: 0
    }

    .tools__title {
        padding-top: 60px;
        padding-bottom: 10px
    }

    .promotions-block__content {
        padding-left: 75px;
        padding-right: 75px
    }

    .promotions-block__item {
        margin-bottom: 15px
    }

    .trading__title.section__title {
        padding-top: 30px;
        padding-bottom: 25px
    }

    .trading__content {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .index-accounts--trading .container, .index-accounts--trading .index-accounts__tabs-header {
        max-width: 768px
    }

    .index-accounts .container {
        padding: 0 20px
    }

    .index-accounts__title {
        max-width: 500px;
        margin: 0 auto 20px
    }

    .index-accounts__tabs-content {
        display: block;
        margin: 0 -10px
    }

    .index-accounts__account {
        padding: 0 10px
    }

    .index-accounts__caption {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .vip-conditions__item {
        width: 50%;
        margin-top: 20px
    }

    .vip-conditions__item:nth-of-type(1), .vip-conditions__item:nth-of-type(2) {
        margin-top: 0
    }

    .vip-conditions__caption {
        font-size: 18px
    }

    .calculator__outputs-wrapper:first-child {
        margin-bottom: 30px
    }

    .calculator__list {
        min-width: 135px
    }

    .calculator__list--pseudo:after {
        left: -20px
    }

    .calculator__input-item {
        width: 135px
    }

    .calculator__button-box::before, .calculator__button-box::after {
        left: -230px;
        width: 210px
    }

    .calculator__button-box::after {
        left: auto;
        right: -230px;
        width: 210px
    }

    .calculator__settings:last-child {
        width: 708px
    }

    .promotions__item {
        width: 100%;
        padding-left: 75px;
        padding-right: 75px;
        padding-top: 0;
        padding-bottom: 15px
    }

    .promotions__item:nth-of-type(odd), .promotions__item:nth-of-type(even) {
        padding-left: 75px;
        padding-right: 75px
    }

    .transaction__img, .transaction .btn {
        margin-left: 0;
        margin-right: 20px
    }

    .transaction__img {
        padding: 0 5px 0 20px
    }

    .transaction__comission, .transaction__time {
        margin-left: 10px;
        margin-right: 10px
    }

    .transaction__currency {
        margin: 0 10px;
        font-size: 14px
    }

    .platform__block-wrapper {
        display: flex;
        margin-left: -12px;
        margin-right: -12px
    }

    .platform__block {
        width: calc(50% - 24px);
        margin-left: 12px;
        margin-right: 12px
    }

    .reviews {
        flex-wrap: wrap;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .reviews_sidebar {
        padding-top: 25px;
        padding-bottom: 5px
    }

    .reviews__item {
        width: 50%;
        position: relative;
        padding: 15px
    }

    .reviews_sidebar .reviews__item {
        width: 50%
    }

    .reviews_sidebar .reviews__item:nth-last-of-type(2) {
        padding-bottom: 0
    }

    .error-page_404 .error-page__inner {
        background-size: 40%
    }

    .error-page_502 .error-page__inner {
        background-size: 40%
    }

    .my-MM .subtitle_lg {
        font-size: 24px
    }

    .bank-calendar__item {
        flex-basis: 50%
    }

    .bank-calendar__item:nth-child(2n) .bank-calendar__content, .bank-calendar__item:nth-child(2n) .bank-calendar__heads {
        border-right: 0
    }

    .card__img {
        height: 140px
    }

    .a-promo__content, .a-promo__form-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }

    .a-promo__title {
        font-size: 46px;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .a-promo__caption {
        font-size: 30px;
        margin-bottom: 10px
    }

    .a-promo__text {
        font-size: 20px;
        margin-bottom: 10px
    }

    .a-section__content-list.content-list_lead {
        font-size: 18px
    }

    .mobile-personal__features-img {
        width: 50%
    }

    .fc-barcelona-brief__title {
        padding: 20px 20px 0
    }

    .fc-barcelona-brief__caption {
        margin-top: 20px
    }

    .fc-barcelona-brief__promo {
        padding: 290px 20px 56px;
        margin-top: 0;
        background: #080d33 url("/static/home/images/bg-brief_v1.jpg") -245px -70px no-repeat;
        background: #080d33 -webkit-image-set(url("/static/home/images/bg-brief_v1.jpg") 1x, url("/i/fc-barcelona/bg-brief_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-brief_v1@3x.jpg") 3x) -245px -70px no-repeat;
        background: #080d33 image-set(url("/static/home/images/bg-brief_v1.jpg") 1x, url("/i/fc-barcelona/bg-brief_v1@2x.jpg") 2x, url("/i/fc-barcelona/bg-brief_v1@3x.jpg") 3x) -245px -70px no-repeat;
        background-size: 170%
    }

    .fc-barcelona-brief__heading {
        max-width: 250px;
        margin-top: 0
    }

    .fc-barcelona-brief .btn {
        padding: 15px 25px;
        min-width: 230px;
        max-width: 340px
    }

    .fc-barcelona-presentation__commitment, .fc-barcelona-presentation__strategy, .fc-barcelona-presentation__innovation, .fc-barcelona-presentation__partnership, .fc-barcelona-presentation__cta {
        padding: 40px 60px
    }

    .fc-barcelona-presentation__title {
        margin: 20px 60px 80px
    }

    .fc-barcelona-presentation__title::after {
        bottom: -40px
    }

    .fc-barcelona-presentation__achievements {
        padding: 0 60px 400px;
        background-size: contain
    }

    .fc-barcelona-presentation__item:not(:last-child) {
        margin-right: 15px
    }

    .fc-barcelona-presentation__feature {
        flex-direction: column;
        align-items: center
    }

    .fc-barcelona-presentation__feature-link {
        text-align: center
    }

    .fc-barcelona-presentation__feature-img {
        margin-top: 15px
    }

    .fc-barcelona-presentation__strategy {
        align-items: center
    }

    .fc-barcelona-presentation__leadership-wrapper {
        max-width: 57%
    }

    .rtl .fc-barcelona-presentation__leadership {
        background-position: 120px 0
    }

    .fc-barcelona-presentation__leadership {
        margin: 30px 0
    }

    .fc-barcelona-presentation__leadership::before, .fc-barcelona-presentation__leadership::after {
        border-width: 100px 778px 0 0
    }

    .fc-barcelona-presentation__leadership::after {
        border-width: 0 0 100px 778px
    }

    .fc-barcelona-presentation__innovation {
        padding-right: 20px
    }

    .fc-barcelona-presentation__partnership-text {
        margin: 15px 60px 120px
    }

    .fc-barcelona-presentation__cta::after {
        background-size: 60%
    }

    .fc-barcelona-presentation__glory-text {
        max-width: 345px
    }

    .fc-barcelona-presentation .btn {
        padding: 15px 25px;
        min-width: 230px;
        max-width: 340px
    }

    .partnership__partner:last-of-type {
        width: 100%;
        padding-top: 20px
    }

    .lang {
        height: 80px
    }

    .lang__button.active .subnav {
        top: 80px
    }

    .banner {
        min-height: 290px
    }

    .thing_voite .thing__img {
        max-height: 189px
    }

    .breadcrumbs__list {
        margin-right: 15px
    }

    .inner-promo-rd {
        padding-top: 104px
    }

    .promo-title-mb {
        margin-bottom: 40px
    }

    .cta__text--end {
        margin-top: 16px;
        font-size: 16px
    }

    .cta__cards {
        display: block
    }

    .cta__cards .app-card {
        width: 392px;
        margin-right: auto;
        margin-bottom: 24px;
        margin-left: auto
    }

    .cta__cards .app-card:last-child {
        margin-bottom: 0
    }

    .deadline {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .deadline__inner {
        justify-content: space-between
    }

    .deadline__inner--end {
        margin-right: -8px;
        margin-left: -8px
    }

    .deadline__inner--end .deadline__title {
        font-size: 24px
    }

    .deadline__content {
        padding-right: 16px;
        padding-left: 16px
    }

    .deadline__btn {
        min-width: 284px
    }

    .feature__subtitle {
        margin-top: 20px
    }

    .feature .description-card {
        width: calc(50% - 8px)
    }

    .feature__btn {
        margin-top: 40px
    }

    .inner-promo-cp {
        padding-top: 102px
    }

    .inner-promo-cp__inner {
        min-height: 520px;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .inner-promo-cp__slogan {
        width: 350px
    }

    .inner-promo-cp__subtitle {
        font-size: 16px
    }

    .inner-promo-cp__info {
        display: block
    }

    .inner-promo-cp__date {
        font-size: 12px
    }

    .inner-promo-cp__labels {
        margin-right: 0;
        margin-bottom: 16px
    }

    .section-cp--pt-2x {
        padding-top: 80px
    }

    .steps-cp__inner {
        grid-gap: 16px;
        margin-bottom: 40px
    }

    .fbs-trader__features-img {
        width: 50%
    }

    .fbs-trader__why-fbs {
        background-position: 220% center
    }

    .fbs-trader__download-img {
        display: block;
        width: 150px;
        right: 100px
    }

    .barc-quizz__subscribe {
        grid-template-columns:2fr repeat(2, 2fr)
    }

    .barc-quizz__subscribe-img {
        right: auto;
        width: 220px
    }

    .redirect-page__inner {
        grid-template-columns:340px;
        padding: 0 40px
    }

    .redirect-page__top {
        min-height: 50%;
        padding-top: 40px
    }

    .redirect-page__top-text {
        font-size: 16px;
        line-height: 22px
    }

    .redirect-page__app-name {
        font-size: 20px;
        line-height: 28px
    }

    .redirect-page__app-icon {
        width: 54px
    }

    .redirect-page__heading {
        font-size: 36px;
        line-height: 43px
    }

    .redirect-page__bottom {
        max-height: 50%;
        padding-bottom: 110px
    }

    .redirect-page__bottom .redirect-page__inner {
        grid-template-rows:auto 1fr;
        grid-template-columns:340px auto;
        row-gap: 32px
    }

    .redirect-page__bottom .redirect-page__inner > * {
        grid-column: 1 / 2
    }

    .redirect-page__bottom .redirect-page__inner .redirect-page__links {
        grid-column: 1 / -1
    }

    .redirect-page__bottom .redirect-page__inner .redirect-page__device-image {
        grid-column: auto
    }

    .redirect-page__links-caption {
        margin-bottom: 32px;
        font-size: 18px;
        line-height: 22px
    }

    .redirect-page__btn {
        margin-bottom: 10px
    }

    .redirect-page__qr-img {
        margin-right: 37px
    }

    .redirect-page__device-image {
        right: 0;
        top: -40px;
        width: calc(50% + 12px);
        max-width: 396px
    }

    .forex-courses-single__counters {
        margin-bottom: 40px
    }

    .forex-courses-single__start-title {
        margin-top: 40px
    }

    .forex-courses-single__start-text {
        margin-bottom: 40px
    }

    .f-intensive-advantages__item {
        padding-left: 50px;
        padding-right: 50px
    }

    .f-intensive-card__content {
        max-width: 400px
    }

    .leicester.inner-promo {
        padding-left: 0;
        padding-right: 0
    }

    .leicester .container {
        padding-left: 32px;
        padding-right: 32px
    }

    .leicester-inner-promo__slogan {
        flex-direction: row;
        width: 344px;
        padding-right: 16px
    }

    .bd13-inner-promo {
        background-image: url("/static/home/images/header-image-tablet@3x.jpg");
        background-position: bottom calc(50% - 100px) center;
        background-repeat: no-repeat
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .container_xs {
        max-width: 640px
    }

    .container-rd {
        padding-left: 16px;
        padding-right: 16px
    }

    .selectize-input .form__option {
        white-space: nowrap;
        width: 100%;
        overflow: hidden
    }

    .js-select-accounts .selectize-input > input {
        display: none !important
    }

    .js-select-accounts .selectize-input {
        padding-right: 25px
    }

    .range__value {
        font-size: 24px
    }

    .range_secondary {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .range_secondary:first-of-type {
        margin-top: 0
    }

    .range_secondary:last-of-type {
        margin-bottom: 30px
    }

    .range_primary .noUi-handle {
        bottom: 5px
    }

    .range_secondary .noUi-handle {
        bottom: 8px
    }

    .flip-clock-wrapper ul {
        width: 40px;
        height: 60px;
        font-size: 40px;
        line-height: 47px
    }

    .flip-clock-wrapper ul li {
        line-height: 60px
    }

    .flip-clock-dot.top {
        top: 20px
    }

    .flip-clock-dot.bottom {
        bottom: 40px
    }

    .btn-with-icon {
        width: 100%;
        padding: 15px 40px 15px 10px
    }

    .btn-with-icon--mobile {
        display: flex
    }

    .btn-new--mobile-wide {
        display: block
    }

    .btn-new--wide-mobile {
        width: 100%
    }

    .btn-new--xl {
        padding: 12px 24px;
        line-height: 27px
    }

    .form-promo__flavour-text--big {
        max-width: 125px;
        font-size: 14px;
        line-height: 18px
    }

    .error-message {
        padding-left: 145px;
        background-position: left center
    }

    .filter-tabs__tab {
        margin: 0 5px 10px
    }

    .category-tabs {
        display: grid;
        margin: 0 -20px;
        grid-template-columns:repeat(3, minmax(max-content, 1fr))
    }

    .category-tabs__tab {
        max-width: none
    }

    .courses-card {
        max-width: none;
        min-height: 0;
        margin: 10px 12px;
        padding: 30px 20px
    }

    .courses-card--full {
        padding: 65px 15px 40px;
        margin: 10px 0
    }

    .courses-card--full::after {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 240px;
        background: linear-gradient(180deg, rgba(255, 251, 246, 0) 0, rgba(255, 251, 246, 0.7) 19.27%, #fffbf6 78.65%)
    }

    .courses-card--nude:not(:first-of-type) {
        border-left: 0
    }

    .courses-card--nude {
        margin: 0;
        padding: 30px 25px
    }

    .courses-card--nude::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        height: 180px;
        width: 100%;
        transform: translateX(-50%)
    }

    .courses-card--nude-beginner::after {
        background: linear-gradient(180deg, rgba(255, 251, 246, 0) 0, rgba(255, 251, 246, 0.7) 26.56%, #fffbf6 100%)
    }

    .courses-card--nude-elementary::after {
        background: linear-gradient(180deg, rgba(242, 245, 255, 0) 0, rgba(242, 245, 255, 0.7) 26.56%, #f2f5ff 100%)
    }

    .courses-card--nude-intermediate::after {
        background: linear-gradient(180deg, rgba(234, 247, 255, 0) 0, rgba(234, 247, 255, 0.7) 26.56%, #eaf7ff 100%)
    }

    .courses-card--nude-experienced::after {
        background: linear-gradient(180deg, rgba(242, 249, 236, 0) 0, rgba(242, 249, 236, 0.7) 26.56%, #f2f9ec 100%)
    }

    .courses-card__picture {
        top: 0;
        display: flex;
        align-items: flex-start;
        max-width: 90px;
        max-height: 110px;
        transform: none
    }

    .courses-card__picture--full {
        top: -100px;
        right: 160px;
        min-height: 340px
    }

    .courses-card__picture--nude {
        top: auto;
        bottom: -30px;
        right: -20px;
        min-height: 340px;
        max-width: 250px
    }

    .courses-card__description--full {
        margin-right: 0
    }

    .courses-card__title {
        font-size: 21px;
        line-height: 27px
    }

    .courses-card__title--nude {
        margin-bottom: 180px;
        font-size: 26px;
        line-height: 34px
    }

    .courses-card__title--big {
        font-size: 26px;
        line-height: 130%
    }

    .webinars {
        flex-direction: column;
        padding: 0
    }

    .webinars::after {
        top: 100px;
        height: 200px
    }

    .webinars__description {
        max-width: none
    }

    .webinars__text {
        font-size: 24px;
        line-height: 31px
    }

    .webinars__heading {
        font-size: 50px;
        line-height: 45px;
        margin-bottom: 10px
    }

    .webinars__experts-block {
        margin-top: 100px
    }

    .courses-cta {
        padding: 40px
    }

    .courses-cta__heading {
        font-size: 34px;
        line-height: 41px
    }

    .courses-cta__text {
        max-width: 160px;
        font-size: 18px;
        line-height: 18px
    }

    .tooltip__content {
        left: 0;
        transform: translateX(0)
    }

    .tooltip__content::before {
        right: auto;
        left: 7px
    }

    .tabs-app__tab {
        display: block;
        padding: 0 7px 15px
    }

    .tabs-app__logo {
        margin: 0 auto
    }

    .tabs-app__name {
        margin-top: 10px;
        font-size: 14px;
        line-height: 21px;
        text-align: center
    }

    .tabs-app__content {
        text-align: center
    }

    .tabs-app__pic {
        margin: 30px auto 0;
        width: 100%;
        max-width: 320px;
        height: 275px
    }

    .tabs-app__text {
        margin-bottom: 25px
    }

    .tabs-app__qr {
        display: none
    }

    .tabs-app__link {
        display: inline-block;
        width: 100%
    }

    .tabs-app .app-download__btn {
        margin: 0 auto;
        width: 210px;
        height: 60px
    }

    .tabs__item {
        font-size: 16px
    }

    .info__tags {
        margin-top: 40px
    }

    .steps-list, .contracts-difference__steps-list {
        flex-direction: column;
        margin-top: 20px
    }

    .steps-list__item, .contracts-difference__step {
        flex-direction: row;
        width: 100%;
        margin-bottom: 30px
    }

    .steps-list__item:last-child, .contracts-difference__step:last-child {
        margin-bottom: 0
    }

    .steps-list__item--column-mobile {
        flex-direction: column
    }

    .steps-list__item--column-mobile .steps-list__image-box, .steps-list__item--column-mobile .contracts-difference__image-box {
        margin-bottom: 10px
    }

    .steps-list__image-box, .contracts-difference__image-box {
        min-width: 50px;
        min-height: 50px;
        max-width: 50px;
        max-height: 50px;
        margin-bottom: 0;
        margin-right: 20px
    }

    .steps-list__image-box--big, .contracts-difference__image-box--big {
        min-width: 60px;
        min-height: 60px;
        max-width: 60px;
        max-height: 60px
    }

    .contracts {
        padding: 20px
    }

    .contracts__inputs {
        grid-template-columns:1fr
    }

    .contracts__inputs > :first-child {
        margin-bottom: 10px
    }

    .contracts__inputs-category {
        min-width: 0
    }

    .contracts__conditions {
        margin-top: 20px
    }

    .contracts-table {
        margin: 0 -10px;
        font-size: 14px
    }

    .contracts-table__mock-content--filter {
        margin-left: 10px
    }

    .contracts-table__row {
        padding: 10px 32px 10px 10px
    }

    .contracts-table__row::after {
        top: 13px;
        right: 10px;
        transform: rotate(90deg)
    }

    .contracts-table__row--bottom-nav {
        min-height: 39px
    }

    .contracts-table__row--top-nav, .contracts-table__row--top-nav:hover {
        font-size: 12px;
        padding: 10px 32px 10px 10px
    }

    .contracts-table__row > .contracts-table__cell:nth-child(n+4) {
        display: none
    }

    .contracts-table__row--mock {
        grid-template-columns:1fr repeat(2, 1fr)
    }

    .contracts-table__cell--vertical {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .contracts-table__cell--center-mobile {
        justify-content: center
    }

    .contracts-table__cell--start-mobile {
        justify-content: flex-start
    }

    .contracts-table__cell--mobile {
        display: flex
    }

    .contracts-table__text {
        min-width: 0
    }

    .contracts-table__heading--padded {
        padding-left: 0
    }

    .contracts-table__graph {
        display: none;
        max-width: none
    }

    .contracts-table__graph--mobile {
        display: block
    }

    .contracts-table__graph--mock-mobile {
        display: block
    }

    .contracts-table__header {
        top: 38px
    }

    .contracts-table__filter-btn {
        margin-right: 5px
    }

    .contracts-table__modal {
        position: fixed;
        top: auto;
        bottom: 10px;
        left: 10px;
        width: calc(100vw - 20px)
    }

    .contracts-table__instrument-info {
        grid-template-columns:1fr
    }

    .contracts-table__instrument-info::after {
        width: calc(100% + 15px);
        top: -5px
    }

    .contracts-table__instrument-info > :first-child {
        padding-top: 10px
    }

    .contracts-table__exchange-links {
        width: 100%
    }

    .contracts-table__exchange-info {
        min-width: 130px;
        padding: 12px 18px;
        font-size: 13px
    }

    .contracts-table__stats {
        display: flex;
        flex-direction: column;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 30px
    }

    .article__content:first-child {
        padding-top: 35px
    }

    .article__content:last-child {
        padding-bottom: 35px
    }

    .article__content {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .article__content--padd-side-lg {
        padding-left: 15px;
        padding-right: 15px
    }

    .article .block__title {
        padding-bottom: 5px
    }

    .article .newsitem__content {
        padding-left: 0;
        padding-right: 0
    }

    .author {
        display: block;
        padding: 15px 25px
    }

    .author__info {
        margin-bottom: 20px
    }

    .author__info--centered {
        justify-content: center
    }

    .author__photo {
        margin-right: 15px
    }

    .social-media {
        padding: 30px 0
    }

    .social-media__container {
        flex-direction: column;
        margin: -8px 0 0
    }

    .social-media__title {
        font-size: 21px;
        line-height: 1;
        letter-spacing: -0.01em;
        margin: 0 25px 8px
    }

    .social-media__text {
        font-size: 16px;
        line-height: 1.31;
        margin: 0 25px
    }

    .social-media__link {
        width: 240px;
        margin: 15px 0 0 0
    }

    .social-media__link:first-of-type {
        margin: 0
    }

    .xs_hidden {
        display: none
    }

    .subtitle_lg {
        font-size: 18px
    }

    .section__title h1, .section__title h2, .section__title h3, .section__title h4, .section__title h5, .section__title h6, .section__title .h1, .section__title .h2, .section__title .h3, .section__title .h4, .section__title .h5, .section__title .h6 {
        max-width: auto;
        width: 65%;
        margin: 0 auto;
        font-size: 18px
    }

    .section__title {
        padding-top: 35px;
        padding-bottom: 30px
    }

    .section__title_light .section__title_xs-default, .section__title_xs-default {
        background: #dcdfe1
    }

    .about {
        display: none
    }

    .content-nav__list {
        display: none
    }

    .content-nav .btn {
        width: 100%;
        font-size: 24px;
        padding: 19px 25px
    }

    .content-nav .btn:after {
        display: none
    }

    .features {
        background: #111d23
    }

    .features_default {
        background: transparent
    }

    .features_account .features__arrow-left-side i, .features_account .features__arrow-right-side i {
        background: #dcdfe1
    }

    .features_account .features__arrow-left-side i:before, .features_account .features__arrow-right-side i:before {
        border-bottom: 10px solid #dcdfe1
    }

    .features_account .features__arrow-left-side i:before {
        border-left: 10px solid #dcdfe1
    }

    .features_account .features__arrow-right-side i:before {
        border-right: 10px solid #dcdfe1
    }

    .features__item {
        width: 100%;
        min-height: 0;
        background-color: transparent
    }

    .features__item:hover {
        background-color: transparent
    }

    .features__item:nth-of-type(1) {
        order: 0
    }

    .features__item:nth-of-type(2) {
        order: 2
    }

    .features__item:nth-of-type(3) {
        order: 1
    }

    .features__item:nth-of-type(4) {
        order: 4
    }

    .features__item .figure {
        justify-content: center
    }

    .features__item .figure__caption {
        max-width: initial;
        width: 235px
    }

    .features__item .iconlg {
        max-height: 30px;
        width: 60px;
        margin-bottom: 0;
        margin-right: 10px
    }

    .features__item .iconlg_desc-arrow {
        background-position: 32% 50%
    }

    .promo .features:before {
        border-top-color: #111d23
    }

    .menu {
        height: 50px
    }


    .menu-lower__items {
        display: block;
        position: fixed;
        right: -100%;
        opacity: 0;
        background: #111d23;
        height: calc(100% - 50px);
        width: 100%;
        top: 50px
    }

    .menu-lower__items .mCSB_container {
        padding-bottom: 45px
    }

    .menu-lower__btn {
        display: flex
    }

    .menu-button {
        height: 50px;
        line-height: 40px
    }

    .menu-button--sign-in {
        display: none
    }

    .menu-button--sign-demo {
        display: none
    }

    .menu__warning-text {
        top: 50px;
        position: absolute;
        left: 0;
        background: black;
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 3px 20px;
        text-align: right;
        height: auto;
        line-height: 16px;
        font-size: 11px
    }

    .menu__warning-text {
        white-space: normal
    }

    .menu_scroll .menu__warning-text {
        height: auto;
        line-height: 16px;
        white-space: normal
    }

    .subnav-banner__logo {
        height: 100px;
        width: 100px
    }

    .mobile-btn {
        height: 50px;
        width: 50px;
        display: block;
        padding: 12px 10px
    }

    .logo__img {
    }

    .js-lang-button + .subnav {
        display: block;
        position: fixed;
        left: -100%;
        opacity: 0;
        background: #111d23;
        height: calc(100vh - 50px);
        width: 100%;
        top: 50px
    }

    .js-lang-button + .subnav .mCSB_container {
        padding-bottom: 45px
    }

    .js-lang-button + .subnav--language {
        height: auto;
        width: 100%;
        top: 50px
    }

    .js-lang-button + .subnav--language .mCSB_container {
        padding-bottom: 0
    }

    .js-lang-button.active + .subnav {
        height: auto
    }

    .menu_scroll {
        transform: translateY(-100%)
    }

    .menu_scroll.visible {
        transform: none
    }

    .promo__slider {
        height: 250px
    }

    .promo__traders {
        top: 53px
    }

    .promo__traders:before, .promo__traders:after {
        display: table;
        content: ''
    }

    .promo__traders:after {
        clear: both
    }

    .promo__traders-item {
        margin: 0;
        padding: 0 5px;
        max-width: 50%;
        font-size: 10px
    }

    .promo__traders-item:first-of-type {
        float: left
    }

    .promo__traders-item:last-of-type {
        float: right
    }

    .promo__item-inner {
        padding-bottom: 0;
        padding-top: 50px;
        max-width: 100%;
        text-align: center;
    }

    .promo__slogan {
        margin-left: auto;
        margin-right: auto;
    }

    .promo__slogan_inner {
        margin-top: 0
    }


    .promo__title {
        width: 100%;
        font-size: 30px
    }

    .promo__caption {
        width: 100%;
        max-width: 100%;
        font-size: 20px
    }

    .btn-fxtm {
        margin-left: auto;
        margin-right: auto;
    }

    .promo__btn .btn {
        font-size: 10px;
        min-width: auto;
        padding: 12px
    }

    .promo .promo__slogan {
        padding-top: 15px;
        padding-left: 20px
    }

    .accounts__base {
        margin-top: 0
    }

    .accounts__item {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        padding-top: 25px;
        border-top: 1px solid #fff
    }

    .accounts__benefits {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .accounts__benefits-mobile.accounts__benefits {
        margin-top: 20px
    }

    .accounts__base {
        transform: translateY(0)
    }

    .accounts .account__risk-note {
        transform: translateY(0)
    }

    .account__main {
        display: block
    }

    .account {
        box-shadow: none
    }

    .account__btn-fix.btn {
        padding: 18px 25px
    }

    .account__btn-open.btn {
        padding: 18px 25px
    }

    .account__header {
        cursor: pointer;
        position: relative;
        padding-right: 35px
    }

    .account__header:before {
        position: absolute;
        content: '';
        display: block;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 15px;
        width: 11px;
        height: 16px;
        background: url("../fonts/5ae2fcd29b7c46f9beaec95880e939c8.woff") center no-repeat;
        background-size: contain;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .account__header.active::before {
        transform: rotate(180deg)
    }

    .account_reverse .account__header:before {
        background: url("../fonts/f3187409f5564e5885885add0018deda.woff") center no-repeat;
        background-size: contain
    }

    .account__header + .account__main {
        overflow: hidden;
        padding: 0;
        margin: 0;
        height: initial;
        max-height: 0;
        opacity: 0;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .account__header.active + .account__main {
        max-height: 700px;
        opacity: 1
    }

    .account__notice {
        min-height: auto;
        padding: 25px 15px
    }

    .account__list {
        flex: 0 1;
        min-height: 0;
        padding: 25px 15px
    }

    .account__list li {
        margin-bottom: 0
    }

    .account__list li:not(:first-of-type) {
        display: none
    }

    .account__list--mobile {
        display: block;
        border-top: 1px solid #e8ebec
    }

    .account__risk-note {
        margin-top: 20px
    }

    .account__update {
        padding: 25px 15px
    }

    .benefits {
        min-height: initial
    }

    .benefits table, .benefits tbody, .benefits tr, .benefits td {
        display: block
    }

    .benefits tr {
        border: 0
    }

    .benefits td {
        border-top: 0;
        border-left: 0;
        border-right: 0
    }

    .benefits .iconmd {
        width: 63px;
        height: 60px
    }

    .benefits__header .subtitle {
        font-size: 18px
    }

    .payments-line:before {
        display: none
    }

    .payments-line__logos {
        display: flex;
        flex-wrap: wrap;
        height: 80px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .payments-line__logos:before, .payments-line__logos:after {
        display: none
    }

    .payments-line__item-wrapper {
        width: 50%;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .payments-line__item {
        display: block;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
        min-width: 100px;
        height: 50px
    }

    .payments-line__item img {
        max-width: calc(100% - 40px);
        width: auto
    }

    .excerpts-news {
        display: none
    }

    .footer {
        font-size: 12px
    }

    .footer__links {
        padding-left: 15px;
        padding-right: 15px
    }

    .footer__info {
        padding-bottom: 35px
    }

    .footer__info-inner {
        flex-wrap: wrap
    }

    .footer__docs-links {
        display: none
    }

    .footer-cypr {
        font-size: 12px
    }

    .footer-cypr__info-inner {
        flex-wrap: wrap
    }

    .footer-cypr__contacts-wrapper {
        flex-direction: column
    }

    .footer-cypr__btns {
        width: 100%;
        flex-direction: column
    }

    .footer-cypr__btn {
        margin-top: 15px
    }

    .block__header {
        min-height: 94px;
        flex-wrap: wrap
    }

    .block__header_xs-default {
        background: #fff
    }

    .block__header_filter {
        padding-top: 30px
    }

    .block__header_filter .block__title {
        margin-bottom: 10px
    }

    .block_xs .block__header, .block_xs .block__content {
        background: #fff
    }

    .block_xs .block__header {
        font-size: 24px
    }

    .block_xs .block__header h1, .block_xs .block__header h2, .block_xs .block__header h3, .block_xs .block__header h4, .block_xs .block__header h5, .block_xs .block__header h6, .block_xs .block__header .h1, .block_xs .block__header .h2, .block_xs .block__header .h3, .block_xs .block__header .h4, .block_xs .block__header .h5, .block_xs .block__header .h6 {
        font-size: 24px
    }

    .block__title {
        line-height: 1
    }

    .block__title_sm-mobile {
        font-size: 18px
    }

    .block__title_offset {
        padding-top: 10px
    }

    .inner-promo {
        padding: 85px 15px 0
    }

    .inner-promo_calendar {
        padding-bottom: 100px
    }

    .inner-promo_calendar .inner-promo__timezone {
        position: absolute;
        bottom: 20px;
        left: 20px;
        right: 20px;
        margin: auto
    }

    .inner-promo_fc-barcelona {
        background-position: 65% 0
    }

    .inner-promo_fbs-trader {
        padding-top: 75px;
        padding-bottom: 20px
    }

    .inner-promo_forex-courses {
        padding-top: 100px;
        padding-bottom: 245px;
        background: #fff url("/static/home/images/forex-courses-bg-mobile.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--basics {
        background: #fffcf7 url("/static/home/images/basics-bg-mobile.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--support {
        background: #f2f4fe url("/static/home/images/support-bg-mobile.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--calcs {
        background: #eaf7ff url("/static/home/images/calcs-bg-mobile.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_static .promo-slogan {
        margin-top: 0
    }

    .inner-promo_bmw-close {
        background-image: url(/static/home/images/bmw-end_767x210.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }

    .inner-promo__inner {
        min-height: 160px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .inner-promo_xl .inner-promo__inner {
        min-height: 160px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .inner-promo__content {
        min-height: inherit
    }

    .inner-promo__icon + .inner-promo__content {
        padding-left: 15px
    }

    .inner-promo__title {
        font-size: 24px;
        margin-bottom: 10px
    }

    .inner-promo__caption {
        font-size: 14px
    }

    .inner-promo__input-wrapper .selectize-dropdown, .inner-promo__input-wrapper .selectize-input, .inner-promo__input-wrapper .selectize-input input, .inner-promo__timezone .selectize-dropdown, .inner-promo__timezone .selectize-input, .inner-promo__timezone .selectize-input input {
        line-height: 1.2 !important
    }

    .inner-promo__timezone {
        min-width: 110px
    }

    .inner-promo__notifications {
        font-size: 14px
    }

    .inner-promo__subtitle {
        font-size: 14px;
        margin-bottom: 10px
    }

    .inner-promo__icon {
        display: none
    }

    .inner-promo__icon + .inner-promo__content {
        padding-left: 0
    }

    .inner-promo__icon--visible-mobile {
        display: block
    }

    .inner-promo__icon--visible-mobile + .inner-promo__content {
        padding-left: 7px
    }

    .inner-promo__btn .btn {
        font-size: 10px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .inner-promo__time {
        font-size: 16px;
        margin-top: 5px
    }

    .inner-promo__place {
        font-size: 16px
    }

    .inner-promo__visitors {
        display: block
    }

    .inner-promo__author-photo {
        width: 60px;
        height: 60px
    }

    .inner-promo__social-links {
        margin-top: 15px;
        margin-left: 75px
    }

    .cn .inner-promo__title {
        margin-bottom: 10px
    }

    .inner-main_webinars {
        padding-bottom: 20px
    }

    .inner-main__inner {
        top: 0;
        margin-bottom: 0
    }

    .inner-main__inner_static {
        top: -30px;
        margin-bottom: -30px
    }

    .inner-main__inner_xs-overlay {
        top: -50px;
        margin-bottom: -50px
    }

    .inner-main__row {
        margin-left: 0;
        margin-right: 0;
        display: block
    }

    .inner-main__conditions .conditions {
        min-height: initial
    }

    .inner-main__conditions {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2px
    }

    .inner-main__conditions--continual {
        margin-bottom: 0
    }

    .inner-main__account-open {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .inner-main__account-open_action {
        margin-bottom: 2px
    }

    .inner-main__full {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2px
    }

    .inner-main__deposit:before {
        bottom: -50px
    }

    .inner-main__deposit .search {
        margin-left: 5px;
        margin-right: 5px
    }

    .inner-main__btn-wrap {
        padding-left: 15px;
        padding-right: 15px
    }

    .inner-main__btn-wrap .btn {
        width: 100%;
        padding-top: 11px;
        padding-bottom: 11px
    }

    .inner-main_trading, .inner-main_partners {
        padding-top: 25px
    }

    .inner-main_action {
        margin-bottom: 0
    }

    .inner-main_action .inner-main__inner {
        top: 0;
        padding-bottom: 0
    }

    .inner-main_action .inner-main__inner:before {
        display: none
    }

    .inner-main_contracts .inner-main__inner, .inner-main_comission .inner-main__inner {
        top: -25px;
        margin-bottom: -25px
    }

    .inner-main_analytics-newslist, .inner-main_bank-calendar, .inner-main_guidebook, .inner-main_lead {
        padding-bottom: 25px;
        padding-top: 0
    }

    .conditions {
        margin-bottom: 0
    }

    .conditions .newsitem__content {
        padding-left: 0;
        padding-right: 0
    }

    .conditions__list {
        margin-bottom: .75em
    }

    .conditions__list_new li {
        margin-right: 0;
        margin-left: 0
    }

    .conditions__value {
        max-width: 45%
    }

    .conditions__text {
        font-size: 16px;
        padding: 11px 15px;
        line-height: 1.5
    }

    .conditions__date {
        text-align: left
    }

    .conditions__text .block__title {
        padding-bottom: 5px
    }

    .conditions__item {
        width: 100%;
        padding-bottom: 5px
    }

    .conditions__item_l-half {
        width: 100%
    }

    .conditions__text .block-title, .conditions__content .block-title {
        font-size: 18px
    }

    .conditions__form-filter {
        margin-left: inherit;
        width: 100%;
        min-width: inherit
    }

    .conditions__img {
        margin: 35px 40px 35px 30px
    }

    .conditions .btn-with-icon {
        margin: 0 20px 0 15px
    }

    .conditions__contacts {
        margin: 40px 0 30px
    }

    .conditions__info {
        flex-direction: column
    }

    .conditions__description:last-child {
        margin-right: 0
    }

    .form__item {
        padding: 30px 15px
    }

    .form__item_soc--before-btn {
        padding-top: 0
    }

    .form__item_contracts {
        padding: 15px 10px
    }

    .form__holder {
        padding: 0 15px
    }

    .form__inputs--column {
        flex-direction: row
    }

    .form .form__datepicker {
        padding-left: 15px;
        padding-right: 15px
    }

    .form__submit-group {
        flex-wrap: wrap
    }

    .form__btn-sign-in {
        font-size: 24px;
        padding: 24px 20px
    }

    .form__btn-login {
        font-size: 18px;
        padding-top: 21px;
        padding-bottom: 21px
    }

    .tools__item {
        width: 100%;
        padding-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #e8ecee
    }

    .tools__item-inner {
        padding-left: 0;
        padding-right: 0
    }

    .tools__item-inner .subtitle {
        padding-left: 15px;
        padding-right: 15px
    }

    .tools__list {
        padding-left: 15px;
        padding-right: 15px
    }

    .tools__title {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .promotions-block__item {
        margin-bottom: 10px
    }

    .trading__title.section__title {
        padding-top: 25px;
        padding-bottom: 15px
    }

    .trading__cards {
        width: 100%;
        padding: 0 30px;
        flex-direction: column
    }

    .trading__cards--mobile-hidden {
        display: none
    }

    .trading__cards-mobile {
        display: block
    }

    .trading__tabs-item {
        font-size: calc(1.5rem + 2.4vw - 8px);
        line-height: calc(1.2em - .4vw + 4.8px)
    }

    .trading__content {
        padding: 25px 20px 40px
    }

    .trading__mobile-link {
        padding-top: 10px
    }

    .index-accounts--trading .index-accounts__tabs-header {
        padding: 0 20px
    }

    .index-accounts .container {
        padding: 0 15px
    }

    .index-accounts__title {
        font-size: 26px;
        margin-bottom: 10px
    }

    .index-accounts__tabs-switch {
        padding: 21px 0;
        font-size: 18px;
        line-height: 25px
    }

    .index-accounts__tabs-content {
        display: block;
        margin: 0 -5px
    }

    .index-accounts__tabs-content.hidden {
        top: 50px
    }

    .index-accounts__account {
        padding: 0 5px
    }

    .index-accounts__caption {
        padding: 25px 20px 40px
    }

    .vip-conditions__title-inner:before, .vip-conditions__title-inner:after {
        width: 65px;
        height: 25px
    }

    .vip-conditions__title-inner:before {
        left: -20px
    }

    .vip-conditions__title-inner:after {
        right: -20px
    }

    .vip-conditions__content-inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .vip-conditions__row {
        padding-top: 0;
        padding-bottom: 20px
    }

    .vip-conditions__item {
        width: 100%;
        text-align: left;
        margin: 7px 0;
        display: flex;
        align-items: center
    }

    .vip-conditions__item .sun-ico {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .vip-conditions__item-caption {
        padding-left: 5px;
        padding-right: 10px;
        font-size: 14px
    }

    .dw-platform__row {
        flex-wrap: wrap
    }

    .dw-platform__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #e8ecee
    }

    .comparsion__accounts {
        width: 40%
    }

    .comparsion__accounts .comparsion__list {
        font-size: 10px
    }

    .comparsion__values {
        width: 60%;
        padding-left: 0
    }

    .comparsion__title {
        font-size: 14px
    }

    .comparsion__slider-item {
        width: 180px
    }

    .comparsion__header {
        padding-left: 30px;
        padding-right: 30px
    }

    .calculator__container {
        align-items: normal;
        padding: 0;
        margin-bottom: 20px
    }

    .calculator__text {
        padding: 20px 20px 0;
        text-align: center
    }

    .calculator__wrapper {
        padding: 20px
    }

    .calculator__wrapper--bottom {
        padding: 20px 20px 30px
    }

    .calculator__outputs {
        flex-direction: column;
        margin-bottom: 10px;
        text-align: left
    }

    .calculator__outputs-wrapper:first-child {
        margin-bottom: 5px
    }

    .calculator__outputs-wrapper {
        flex-direction: column
    }

    .calculator__list--output {
        flex-direction: row;
        margin-bottom: 20px
    }

    .calculator__list--pseudo:after {
        top: -15px;
        left: 0;
        width: 100%;
        height: 1px
    }

    .calculator__list--pseudo:first-child {
        margin-bottom: 25px
    }

    .calculator__list-trade:nth-child(2) {
        margin-top: 5px
    }

    .calculator__list-wrapper > :first-child {
        width: 100%
    }

    .calculator__list-wrapper {
        flex-direction: column
    }

    .calculator .btn {
        padding: 15px 25px
    }

    .calculator__button {
        min-width: 100%
    }

    .calculator .calculator__button--reset {
        min-width: calc(100% - 65px);
        padding: 15px 25px
    }

    .calculator__input-item {
        margin-right: 0
    }

    .calculator__input-item:nth-child(2) {
        margin-left: 10px
    }

    .calculator__output-item {
        width: 50%
    }

    .calculator__button-box::before, .calculator__button-box::after {
        display: none
    }

    .calculator__button-box {
        padding: 0 20px
    }

    .calculator__tab-items {
        align-self: center
    }

    .calculator__button-wrapper {
        display: flex;
        align-items: center;
        width: 100%
    }

    .calculator__reset {
        right: 0
    }

    .calculator__mock-up {
        flex-direction: column
    }

    .calculator__mock-up-text {
        max-width: 100%;
        margin-left: 0;
        margin-top: 20px
    }

    .promotions_main {
        margin-bottom: 0
    }

    .promotions_main:before {
        bottom: -19px
    }

    .promotions_special {
        padding-bottom: 10px
    }

    .promotions__inner {
        padding-bottom: 10px
    }

    .promotions__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 10px
    }

    .promotions__item:last-of-type {
        padding-bottom: 0
    }

    .transactions {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .transaction {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 14px;
        padding: 20px
    }

    .transaction__img {
        border-right: 0
    }

    .transaction__system {
        margin-top: 20px;
        padding-top: 0;
        width: 100%;
        min-width: 0;
        max-width: none
    }

    .transaction__system::after {
        height: 1px;
        width: 100%;
        top: -20px;
        left: 50%;
        transform: translateX(-50%)
    }

    .transaction__btn {
        width: 100%
    }

    .transaction__img, .transaction .btn {
        margin: 10px 0 0
    }

    .transaction .btn {
        width: 100%;
        padding: 5px 25px;
        font-size: 14px;
        line-height: 21px
    }

    .transaction__img {
        min-width: 90px;
        max-width: 90px;
        margin: 10px 0 30px
    }

    .transaction__comission, .transaction__time {
        width: 100%;
        margin: 0;
        padding: 0 10px 0 0
    }

    .transaction__description {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        flex-grow: 1;
        margin: 10px 0;
        padding: 0
    }

    .transaction__currency {
        font-size: 14px;
        width: 100%;
        margin: 0
    }

    .transaction__info {
        margin: 10px 0 0
    }

    .transaction__title {
        font-size: 14px
    }

    .transaction__footnote {
        margin-top: 15px;
        padding: 0 15px 0 35px;
        font-size: 14px;
        line-height: 19px
    }

    .transaction__footnote::before {
        left: 5px;
        width: 30px;
        text-align: center
    }

    .platform__block-wrapper {
        display: flex;
        flex-wrap: wrap
    }

    .platform__block {
        width: 100%;
        margin-bottom: 2px
    }

    .platform__footer {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px
    }

    .platform__footer-btns {
        margin-top: 0
    }

    .platform__footer-btns .btn {
        min-width: inherit;
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 23px 15px
    }

    .platform__footer-btns .btn:last-of-type {
        margin-bottom: 0
    }

    .newsitem {
        box-shadow: none
    }

    .newsitem--small-shadow {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25)
    }

    .reviews {
        flex-wrap: wrap;
        padding-top: 25px;
        padding-bottom: 5px
    }

    .reviews__item {
        width: 100%;
        padding: 15px
    }

    .infoblock__header {
        align-items: flex-start
    }

    .infoblock__img {
        display: none
    }

    .infoblock .subtitle {
        font-size: 14px
    }

    .infoblock__text {
        padding-left: 0;
        padding-top: 20px;
        max-height: 110px;
        overflow: hidden;
        margin-bottom: 20px;
        transition: all .3s ease-in-out;
        position: relative
    }

    .infoblock__text::before {
        position: absolute;
        content: '';
        height: 20px;
        width: 100%;
        display: block;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 80%)
    }

    .infoblock__text.active {
        max-height: 1000px
    }

    .faq__list {
        column-count: 1;
        column-gap: 0
    }

    .faq .block {
        margin-top: 2px;
        margin-top: 2px;
        margin-bottom: 0
    }

    .callback__header {
        padding: 15px 15px 0
    }

    .callback__header::before {
        width: 32px;
        height: 32px
    }

    .callback__title, .callback__subtitle {
        padding-left: 15px
    }

    .callback__title {
        font-size: 19px;
        line-height: 22px
    }

    .callback__subtitle {
        max-width: none;
        font-size: 12px;
        line-height: 16px
    }

    .callback__inner {
        padding: 20px 15px 0
    }

    .callback__btn {
        font-size: 12px;
        line-height: 27px
    }

    .callback__footer {
        padding: 0 15px 15px
    }

    .callback__text {
        font-size: 12px;
        line-height: 15px
    }

    .callback__cancel {
        font-size: 12px;
        line-height: 27px;
        font-weight: 400
    }

    .callback .form__input-group {
        margin-bottom: 16px
    }

    .mfp-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .error-page_404 .error-page__inner {
        background: transparent
    }

    .error-page_502 .error-page__inner {
        background: transparent
    }

    .error-page__content {
        padding-top: 80px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        min-height: initial
    }

    .error-page__social .socico {
        width: 40px;
        height: 40px
    }

    .error-page__main-title {
        position: static;
        margin-top: 40px;
        box-sizing: border-box;
        font-size: 160px;
        text-align: center
    }

    .share-action .btn {
        margin-bottom: 0
    }

    .affilate__item {
        margin-bottom: 70px
    }

    .affilate__item:before {
        height: 70px;
        bottom: -70px
    }

    .affilate__item:after {
        bottom: -55px
    }

    .affilate__item:last-of-type::before {
        height: 120px;
        bottom: -120px
    }

    .affilate__icon {
        vertical-align: top
    }

    .affilate__subtitle {
        font-size: 16px;
        line-height: 1.1;
        margin-bottom: 10px
    }

    .affilate__addon {
        font-size: 24px
    }

    .affilate__item-result {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        bottom: -55px
    }

    .my-MM .subtitle_lg {
        font-size: 18px
    }

    .my-MM .vip-conditions__caption {
        font-size: 18px
    }

    .my-MM .benefits td {
        width: 100%
    }

    .my-MM .banner__title {
        font-size: 18px
    }

    .my-MM .banner__caption {
        font-size: 14px
    }

    .my-MM .inner-promo__title {
        font-size: 24px
    }

    .my-MM .section__title h1, .my-MM .section__title h2, .my-MM .section__title h3, .my-MM .section__title h4, .my-MM .section__title h5, .my-MM .section__title h6, .my-MM .section__title .h1, .my-MM .section__title .h2, .my-MM .section__title .h3, .my-MM .section__title .h4, .my-MM .section__title .h5, .my-MM .section__title .h6 {
        font-size: 18px
    }

    .my-MM .block__title_lg {
        font-size: 24px
    }

    .my-MM .block__title {
        font-size: 20px
    }

    .affilate__subtitle {
        line-height: 1.5
    }

    .my-MM .conditions__text {
        padding: 20px 15px 11px;
        line-height: 1.5
    }

    .block__title {
        line-height: 1.5
    }

    .my-MM .promo__title {
        font-size: 18px
    }

    .gag {
        height: initial;
        min-height: 500px;
        padding-top: 50px;
        padding-bottom: 0
    }

    .gag__title {
        font-size: 36px
    }

    .gag__caption {
        font-size: 24px
    }

    .gag__coundown {
        margin-top: 30px
    }

    .sheets {
        margin-left: 0;
        margin-right: 0
    }

    .sheets__item {
        width: 100%;
        padding: 0
    }

    .e-calendar--currencies .e-calendar__table {
        display: block
    }

    .e-calendar--currencies .e-calendar__table--heading {
        display: none
    }

    .e-calendar--currencies .e-calendar__row {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        padding-left: 70px
    }

    .e-calendar--currencies .e-calendar__cell--combined {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: auto
    }

    .e-calendar--currencies .e-calendar__cell--country {
        position: absolute;
        top: 0;
        left: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 5px
    }

    .e-calendar--currencies .e-calendar__cell--large {
        width: 100%;
        align-self: center;
        padding-right: 0
    }

    .e-calendar--currencies .e-calendar__cell--titled {
        display: inline-block
    }

    .e-calendar--stocks .e-calendar__cell:not(:first-of-type) {
        text-align: center
    }

    .e-calendar__mobile {
        display: inline-block
    }

    .e-calendar__table {
        padding-right: 40px
    }

    .e-calendar__table--heading {
        margin-top: 1px
    }

    .e-calendar__cell--company {
        width: 45%
    }

    .e-calendar__cell--desktop {
        display: none
    }

    .e-calendar__tooltip--right {
        left: auto;
        right: -5px;
        transform: translate(0, -100%)
    }

    .e-calendar__tooltip--right::before {
        margin: 0;
        left: auto;
        right: 10px
    }

    .e-calendar__txt {
        font-weight: bold
    }

    .e-calendar__time {
        width: auto
    }

    .e-calendar__impact {
        position: relative
    }

    .e-calendar__company {
        margin-left: 0;
        display: block
    }

    .e-calendar__sub {
        color: #879da9
    }

    .bank-calendar__item {
        flex-basis: 100%
    }

    .bank-calendar__content {
        flex-basis: initial
    }

    .bank-calendar__heads .block__icon, .bank-calendar__heads .block__title {
        display: inline-block;
        vertical-align: middle
    }

    .bank-calendar__heads .block__title {
        width: 80%
    }

    .bank-calendar__item .bank-calendar__content, .bank-calendar__item .bank-calendar__heads {
        border-right: 0
    }

    .card {
        box-shadow: none
    }

    .card__tooltip {
        display: flex;
        justify-content: space-between
    }

    .chat {
        font-size: 14px
    }

    .benefactors__item {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0
    }

    .benefactors__item:after {
        display: none
    }

    .benefactors__item:last-child {
        margin-bottom: 0
    }

    .brands-list__item, .brands-list__logo, .brands-list__description {
        display: block;
        width: 100%
    }

    .brands-list__logo {
        margin-bottom: 10px
    }

    .brands-list__description {
        padding: 0
    }

    .a-promo {
        padding-top: 80px;
        padding-bottom: 30px;
        position: relative
    }

    .a-promo::after {
        content: '';
        z-index: 1;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: rgba(85, 136, 52, 0.9)
    }

    .a-promo__content {
        padding-left: 50px;
        padding-right: 50px;
        flex: 0 0 100%;
        position: relative;
        z-index: 2
    }

    .a-promo__title {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 10px
    }

    .a-promo__caption {
        font-size: 14px;
        margin-bottom: 10px
    }

    .a-promo__text {
        font-size: 14px;
        margin-bottom: 10px
    }

    .a-promo__form-wrapper {
        display: none
    }

    .a-main {
        padding-bottom: 30px
    }

    .a-section {
        font-size: 14px;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .a-section__title {
        font-size: 24px;
        margin-bottom: 10px
    }

    .a-section__line-inner {
        flex-wrap: wrap
    }

    .a-section__line-item {
        flex: 0 0 100%;
        margin-bottom: 15px
    }

    .a-section__line-item:last-child {
        margin-bottom: 0
    }

    .a-steps {
        flex-wrap: wrap;
        text-align: left
    }

    .a-steps__item {
        flex: 0 0 100%;
        margin-bottom: 40px;
        display: table
    }

    .a-steps__item:last-child {
        margin-bottom: 0
    }

    .a-steps__item::after {
        top: 72px;
        right: auto;
        left: 19px;
        transform: translateX(0);
        background: url("/static/home/images/arrow-bottom-icon.png") center no-repeat
    }

    .a-steps__icon {
        display: table-cell;
        vertical-align: middle
    }

    .a-steps__caption {
        display: table-cell;
        vertical-align: middle;
        max-width: initial;
        margin: 0;
        padding: 0 20px
    }

    .a-icon {
        width: 63px;
        height: 63px;
        padding: 10px
    }

    .a-icon__num {
        font-size: 16px;
        line-height: 33px
    }

    .a-subtitle {
        font-size: 24px;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .a-reviews {
        margin-left: -15px;
        margin-right: -15px
    }

    .a-reviews__item {
        padding-left: 0;
        padding-right: 0
    }

    .a-payments {
        margin-left: -10px;
        margin-right: -10px
    }

    .a-action-place {
        padding-top: 35px;
        padding-bottom: 0
    }

    .a-action-place__title {
        font-size: 24px;
        margin-bottom: 15px;
        max-width: 220px;
        margin-left: auto;
        margin-right: auto
    }

    .glossary__items {
        column-count: 1
    }

    .glossary__info {
        flex-direction: column
    }

    .inner-text .glossary__date {
        order: -1;
        margin-bottom: 15px
    }

    .platform-cyprus__tabs-item {
        font-size: 16px
    }

    .platform-cyprus__text {
        font-size: 16px
    }

    .platform-cyprus__info-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 35px
    }

    .platform-cyprus__image-box--devices {
        width: 100%
    }

    .platform-cyprus__image-box--platform {
        margin-right: 0;
        margin-bottom: 20px
    }

    .platform-cyprus__features-list {
        justify-content: space-between;
        padding-top: 0
    }

    .platform-cyprus__features-list--mt4 :nth-child(5) {
        order: 6
    }

    .platform-cyprus__features-list--mt4 :nth-child(7) {
        order: 7
    }

    .platform-cyprus__feature {
        width: calc(50% - 10px)
    }

    .platform-cyprus__feature:nth-last-child(-n+3) {
        margin-bottom: 25px
    }

    .platform-cyprus__feature:last-child {
        margin-bottom: 0
    }

    .platform-cyprus__feature-wrapper {
        align-items: flex-start;
        margin: 0;
        text-align: left
    }

    .platform-cyprus__download-item {
        flex-direction: column;
        align-items: flex-start;
        width: calc(50% - 5px);
        padding: 20px 0 0;
        margin-right: 0
    }

    .platform-cyprus__download-wrapper {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
        padding: 0 15px 20px;
        box-sizing: border-box
    }

    .platform-cyprus__btn--platform {
        display: block;
        width: 100%;
        margin-top: auto
    }

    .platform-cyprus__btn--big {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 65px;
        padding: 20px 35px
    }

    .platform-cyprus__btn--info {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .execution-policy {
        padding: 0
    }

    .execution-policy__wrapper {
        padding: 30px 25px;
        flex-direction: column
    }

    .execution-policy__image-box {
        width: 42px;
        margin-bottom: 10px
    }

    .execution-policy__image-box--big {
        min-width: 220px
    }

    .execution-policy__image-box--big svg {
        width: 100%;
        height: 200px
    }

    .execution-policy__image-box--requotes {
        width: 100%
    }

    .execution-policy__image-box--order {
        width: 70px;
        min-width: 70px;
        margin-bottom: 0;
        margin-right: 20px
    }

    .execution-policy__content-box {
        width: 100%;
        margin-bottom: 20px
    }

    .execution-policy__title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 10px
    }

    .execution-policy__subtitle {
        font-size: 16px
    }

    .execution-policy__timer {
        width: 100%
    }

    .execution-policy__timer-text {
        font-size: 18px
    }

    .execution-policy__seconds {
        font-size: 90px;
        line-height: 90px
    }

    .execution-policy__order-list {
        flex-direction: column;
        padding-top: 20px
    }

    .execution-policy__order-item {
        flex-direction: row;
        width: 100%;
        margin-bottom: 15px;
        text-align: left
    }

    .execution-policy__order-item:last-child {
        margin-bottom: 0
    }

    .execution-policy__feature-list {
        flex-direction: column;
        width: 100%
    }

    .execution-policy__feature-item {
        width: 100%;
        margin-bottom: 20px
    }

    .execution-policy__feature-item:last-child {
        margin-bottom: 0
    }

    .execution-policy__feature-title {
        font-size: 16px
    }

    .execution-policy__feature-bold {
        font-size: 24px
    }

    .inner-promo_mobile-personal {
        padding-top: 105px;
        padding-bottom: 20px
    }

    .trader-download {
        margin-bottom: 20px
    }

    .trader-download__headline {
        margin: 40px 0 25px;
        font-size: 24px;
        font-weight: 600
    }

    .trader-download__cards {
        flex-direction: column;
        margin-bottom: 0
    }

    .trader-download__logo {
        width: 40px;
        height: 40px
    }

    .trader-download__link:after {
        right: -7px
    }

    .trader-download__link--main:after {
        right: -10px
    }

    .trader-download__link--main {
        font-weight: 600;
        color: #384147
    }

    .fc-barcelona-brief__title {
        padding: 20px 15px 0
    }

    .fc-barcelona-brief__caption {
        padding-bottom: 110px;
        margin-top: 20px;
        font-size: 20px;
        line-height: 23px
    }

    .fc-barcelona-brief__logo--hor-black-en {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__logo--hor-black-de {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__logo--hor-black-es {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__logo--hor-black-fr {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__logo--hor-black-it {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__logo--hor-black-pt {
        min-width: 150px;
        margin-bottom: 0
    }

    .fc-barcelona-brief__promo {
        background: #080d33 url("/static/home/images/bg-brief-mobile_v1.jpg") no-repeat;
        padding: 55vw 15px 56px;
        background-size: 100%
    }

    .fc-barcelona-brief__promo::after {
        bottom: 0;
        background: linear-gradient(0, #080d33 80%, rgba(8, 13, 52, 0) 100%);
        height: 375px
    }

    .fc-barcelona-brief__heading {
        align-self: center;
        margin-top: 140px;
        text-align: center
    }

    .fc-barcelona-brief .btn {
        align-self: center;
        min-width: 270px;
        padding: 15px 25px
    }

    .fc-barcelona-presentation__commitment, .fc-barcelona-presentation__strategy, .fc-barcelona-presentation__innovation, .fc-barcelona-presentation__partnership, .fc-barcelona-presentation__cta {
        padding: 40px 15px
    }

    .fc-barcelona-presentation__title {
        margin: 20px 15px 80px
    }

    .fc-barcelona-presentation__title::after {
        bottom: -40px;
        width: 40%
    }

    .fc-barcelona-presentation__achievements {
        padding: 0 15px 0;
        background: 0
    }

    .fc-barcelona-presentation__mobile-image {
        display: block
    }

    .fc-barcelona-presentation__heading {
        font-size: 22px;
        text-align: center
    }

    .fc-barcelona-presentation__heading--big {
        margin-bottom: 25px;
        font-size: 34px;
        line-height: 41px
    }

    .fc-barcelona-presentation__text--big {
        font-size: 22px;
        line-height: 29px;
        margin: 0 10px 30px
    }

    .fc-barcelona-presentation__text--left {
        margin-bottom: 30px;
        text-align: center
    }

    .fc-barcelona-presentation__links-list {
        flex-direction: column;
        text-align: center
    }

    .fc-barcelona-presentation__links-list--app {
        flex-direction: row;
        justify-content: center;
        margin: 0 0 30px
    }

    .fc-barcelona-presentation__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
        font-size: 16px
    }

    .fc-barcelona-presentation__item .fc-barcelona-presentation__app-img {
        min-width: 60px;
        max-width: 60px
    }

    .fc-barcelona-presentation__commitment {
        padding-top: 20px
    }

    .fc-barcelona-presentation__features {
        flex-direction: column
    }

    .fc-barcelona-presentation__feature {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0;
        margin: 0;
        background-image: url("../fonts/bg-feature-mobile.svg")
    }

    .fc-barcelona-presentation__feature:not(:last-child) {
        margin-bottom: 15px
    }

    .fc-barcelona-presentation__feature:not(:first-child) {
        margin-left: 0
    }

    .fc-barcelona-presentation__feature-link {
        align-self: center;
        margin: 0 0 0 25px
    }

    .fc-barcelona-presentation__feature-img {
        margin: 15px 25px 15px 0
    }

    .fc-barcelona-presentation__half {
        max-width: 100%
    }

    .fc-barcelona-presentation__half--left {
        max-width: 100%
    }

    .fc-barcelona-presentation__half--right {
        max-width: 100%;
        display: flex;
        justify-content: center
    }

    .fc-barcelona-presentation__strategy {
        flex-direction: column
    }

    .fc-barcelona-presentation__strategy-img {
        margin-top: 25px
    }

    .fc-barcelona-presentation__leadership-wrapper {
        padding: 85vw 15px 110px 15px
    }

    .fc-barcelona-presentation__leadership-wrapper::before {
        display: none
    }

    .rtl .fc-barcelona-presentation__leadership {
        background-position: 0 0
    }

    .fc-barcelona-presentation__leadership {
        margin: 0;
        background: url("/static/home/images/leadership-mobile_v1.png") no-repeat, linear-gradient(90deg, #154284 0, #cf122d 100%);
        background-size: 100%
    }

    .fc-barcelona-presentation__leadership::before, .fc-barcelona-presentation__leadership::after {
        left: auto;
        transform: translateX(0);
        border-width: 60px 767px 0 0
    }

    .fc-barcelona-presentation__leadership::after {
        left: auto;
        transform: translateX(0);
        border-width: 0 0 60px 767px
    }

    .fc-barcelona-presentation__innovation {
        flex-direction: column;
        padding-top: 15px;
        padding-bottom: 0
    }

    .fc-barcelona-presentation__innovation-img {
        display: none
    }

    .fc-barcelona-presentation__partnership {
        padding-bottom: 0;
        padding-top: 90px;
        background: 0
    }

    .fc-barcelona-presentation__partnership-text {
        margin: 0;
        font-size: 21px;
        line-height: 25px
    }

    .fc-barcelona-presentation__partnership-text::after {
        width: 40%
    }

    .fc-barcelona-presentation__logo--hor-white-en {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-en {
        display: none
    }

    .fc-barcelona-presentation__logo--hor-white-de {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-de {
        display: none
    }

    .fc-barcelona-presentation__logo--hor-white-es {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-es {
        display: none
    }

    .fc-barcelona-presentation__logo--hor-white-fr {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-fr {
        display: none
    }

    .fc-barcelona-presentation__logo--hor-white-it {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-it {
        display: none
    }

    .fc-barcelona-presentation__logo--hor-white-pt {
        display: block;
        align-self: center
    }

    .fc-barcelona-presentation__logo--ver-black-pt {
        display: none
    }

    .fc-barcelona-presentation__cta {
        padding-bottom: 0;
        align-items: center
    }

    .fc-barcelona-presentation__cta::after {
        display: none
    }

    .fc-barcelona-presentation__glory-text {
        text-align: center;
        font-size: 34px;
        line-height: 41px
    }

    .fc-barcelona-presentation .btn {
        align-self: center;
        min-width: 270px;
        padding: 15px 25px
    }

    .client-categories__system {
        padding: 0 30px;
        margin: 70px 0 60px;
        font-size: 20px;
        line-height: 23px
    }

    .client-categories__system::before, .client-categories__system::after {
        top: -20px;
        width: 130px;
        background-color: #80c342
    }

    .client-categories__system:after {
        top: auto;
        bottom: -20px
    }

    .client-categories__presentation {
        flex-direction: column;
        margin-bottom: 70px
    }

    .client-categories__presentation::after {
        bottom: -30px;
        width: 95%
    }

    .client-categories__text {
        margin: 0 30px 30px
    }

    .client-categories__presentation-text {
        max-width: 100%;
        padding: 0 30px 40px
    }

    .client-categories__presentation-image {
        display: flex;
        justify-content: center;
        margin: 0 20px
    }

    .client-categories__img {
        margin: 0 20px
    }

    .client-categories__title {
        margin: 30px 0 20px;
        font-size: 34px;
        line-height: 41px
    }

    .client-categories__description {
        padding-bottom: 0
    }

    .client-categories__description-text {
        padding: 0 25px 25px;
        font-size: 22px;
        line-height: 29px
    }

    .client-categories__features {
        flex-direction: column
    }

    .client-categories__feature {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0;
        margin: 0;
        background-image: url("/static/home/images/bg-benefit-mobile.svg")
    }

    .client-categories__feature:not(:last-child) {
        margin-bottom: 15px
    }

    .client-categories__feature:not(:first-child) {
        margin-left: 0
    }

    .client-categories__feature-title {
        margin: 0 0 0 25px
    }

    .client-categories__feature-img {
        margin: 15px 25px 15px 0
    }

    .client-categories__cta {
        padding: 0
    }

    .client-categories__cta-text {
        margin: 40px 30px 30px
    }

    .client-categories__btn {
        font-size: 24px;
        line-height: 20px;
        width: 100%;
        height: 45px
    }

    .blog-table {
        font-size: 14px;
        width: 100% !important
    }

    .blog-table th, .blog-table td {
        padding: 5px
    }

    .partnership-banner {
        border-top: 1px solid #384147
    }

    .partnership-banner--after-payment::before {
        display: none
    }

    .partnership-banner--after-payment {
        padding-top: 0
    }

    .partnership__title {
        right: 16px;
        left: 16px;
        width: auto
    }

    .partnership__partner {
        display: block;
        padding: 20px 10px 15px
    }

    .ac-ico_xl {
        width: 55px;
        height: 55px;
        min-width: 55px
    }

    .sun-ico {
        max-width: 80px;
        height: 80px;
        background-size: contain
    }

    .sun-ico:before {
        width: 38px;
        height: 38px
    }

    .icon-person {
        width: 75px;
        height: 75px
    }

    .btn {
        padding: 11px 25px
    }

    .btn_nude-xs-bordered {
        border: 1px solid white
    }

    .btn_gray {
        border: 1px solid
    }

    .btn_xxl {
        padding: 15px 25px
    }

    .btn-wrapper {
        margin-top: 15px
    }

    .lang__button.active .subnav {
        top: 50px
    }

    .lang__control {
        padding: 0
    }

    .banner {
        min-height: 200px
    }

    .banner__title {
        font-size: 18px
    }

    .banner__caption {
        font-size: 14px
    }

    .mobile-dropdown {
        overflow: hidden
    }

    .mobile-dropdown__header {
        position: relative;
        cursor: pointer;
        padding-right: 40px
    }

    .mobile-dropdown__header:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        display: block;
        width: 23px;
        height: 16px;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTQuNSAzMTQuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzE0LjUgMzE0LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSIjMzg0MTQ3Ij48cGF0aCBkPSJNMzE0LjUgOTAuNWMwIDYtMiAxMy03IDE4bC0xMzMgMTMzYy01IDUtMTAgNy0xNyA3cy0xMi0yLTE3LTdsLTEzMy0xMzNjLTEwLTEwLTEwLTI1IDAtMzVzMjQtMTAgMzQgMGwxMTYgMTE2IDExNi0xMTZjMTAtMTAgMjQtMTAgMzQgMCA1IDUgNyAxMSA3IDE3eiIvPjwvc3ZnPg==") center no-repeat;
        background-size: contain;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
        margin: auto
    }

    .mobile-dropdown__content {
        height: 0;
        opacity: 0;
        overflow: hidden;
        max-height: 10000px;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .mobile-dropdown.active .mobile-dropdown__content {
        height: auto;
        opacity: 1
    }

    .mobile-dropdown:not(.active) .mobile-dropdown__content {
        padding-top: 0;
        padding-bottom: 0
    }

    .mobile-dropdown.active .mobile-dropdown__header:before {
        transform: rotate(-180deg)
    }

    .content-subnav {
        flex-wrap: wrap;
        justify-content: center
    }

    .content-subnav--calendar {
        top: 7px
    }

    .content-subnav--calendar .content-subnav__link.btn {
        flex-grow: 1
    }

    .content-subnav__link.btn {
        flex-shrink: 1;
        flex-basis: calc(50% - 8px);
        width: calc(50% - 4px);
        flex-grow: 0;
        flex-shrink: 0;
        margin-bottom: 4px;
        min-height: 50px
    }

    .content-subnav__link.btn:first-of-type {
        margin-left: 2px
    }

    .content-subnav__link.btn:last-of-type {
        margin-right: 2px
    }

    .search_mobile {
        margin-left: 15px;
        margin-right: 15px
    }

    .content-list {
        margin-bottom: .75em
    }

    .thing__caption {
        height: 80px;
        overflow: hidden
    }

    .thing_horizontal-xs {
        width: 100%;
        max-width: 100%;
        flex-direction: row
    }

    .thing_horizontal-xs .thing__img {
        max-width: 30%;
        height: 80px;
        min-width: 80px;
        padding: 0
    }

    .thing_horizontal-xs .thing__img img {
        height: 100%
    }

    .thing_horizontal-xs .thing__caption {
        width: 70%;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch
    }

    .thing_horizontal-xs .thing__caption p {
        width: 100%
    }

    .thing_horizontal .block__title {
        font-size: 16px
    }

    .thing_horizontal .thing__img {
        height: 80px;
        min-width: 80px
    }

    .thing_horizontal .thing__caption {
        padding: 0 5px 0 10px;
        height: initial;
        min-height: 80px
    }

    .table_calc td:nth-of-type(3), .table_calc td:nth-of-type(2) {
        display: none
    }

    .table_calc th, .table_calc td {
        width: 50%;
        min-width: inherit;
        padding-left: 5px;
        padding-right: 5px
    }

    .table_destroy-xs {
        display: block;
        width: 100%
    }

    .table_destroy-xs tr {
        display: block;
        width: 100%
    }

    .table_destroy-xs tr:hover td {
        background: transparent
    }

    .table_destroy-xs td {
        display: inline-block;
        vertical-align: middle;
        width: 100%
    }

    .table_destroy-md td {
        width: 100%
    }

    .preview-panel {
        align-items: flex-start
    }

    .preview-panel_mobile {
        flex-direction: column
    }

    .preview-panel__img {
        display: none
    }

    .preview-panel__video {
        flex: 0 0 100%;
        margin-right: 0;
        width: 100%
    }

    .preview-panel_webinars .preview-panel__btn {
        margin-left: 0;
        margin-top: 10px
    }

    .preview-panel_webinars {
        flex-wrap: wrap
    }

    .preview-panel .subtitle a {
        font-size: 14px;
        margin-bottom: 5px
    }

    .breadcrumbs {
        display: none
    }

    .breadcrumbs__list {
        padding-left: 10px;
        padding-right: 10px
    }

    .media_vertical-xs {
        display: block
    }

    .media_vertical-xs .media__content, .media_vertical-xs .media__addon {
        display: block;
        width: 100%
    }

    .visitors {
        bottom: 20px;
        left: 10px;
        right: 10px;
        width: auto
    }

    .visitors__winners {
        bottom: -54px
    }

    .visitors__winners_show {
        bottom: 100%
    }

    .visitors__online {
        display: none
    }

    .card__header .ac-ico {
        width: 40px;
        height: 40px;
        min-width: 40px;
        margin-right: 10px
    }

    .card__background::before {
        width: 170px;
        height: 170px;
        top: auto;
        right: -30px;
        bottom: -25px
    }

    .lo .banner__title {
        font-size: 18px
    }

    .lo .banner__caption {
        font-size: 14px
    }

    .lo .vip-conditions__title-inner:after, .lo .vip-conditions__title-inner:before {
        top: 7px
    }

    .lo .vip-conditions__title-inner:after {
        right: -40px
    }

    .lo .vip-conditions__title-inner:before {
        left: -40px
    }

    .my .inner-promo__info .nude {
        font-size: 11px
    }

    .my .banner {
        min-height: 250px
    }

    .th .vip-conditions__title-inner:after, .th .vip-conditions__title-inner:before, .my .vip-conditions__title-inner:after, .my .vip-conditions__title-inner:before {
        top: 7px
    }

    .th .vip-conditions__title-inner:after, .my .vip-conditions__title-inner:after {
        right: -50px
    }

    .th .vip-conditions__title-inner:before, .my .vip-conditions__title-inner:before {
        left: -50px
    }

    .id .vip-conditions__title-inner:after, .id .vip-conditions__title-inner:before {
        top: 7px
    }

    .id .vip-conditions__title-inner:after {
        right: -55px
    }

    .id .vip-conditions__title-inner:before {
        left: -55px
    }

    .conditions-rd {
        font-size: 18px
    }

    .section-rd {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .promo-title-h2 {
        font-size: 28px
    }

    .promo-title-h3 {
        font-size: 28px
    }

    .inner-promo-rd {
        padding-top: 88px
    }

    .inner-promo-rd__inner {
        padding-top: 40px
    }

    .inner-promo-rd__slogan {
        margin-left: 5px
    }

    .inner-promo-rd__title {
        margin-bottom: 16px
    }

    .inner-promo-rd__subtitle {
        font-size: 18px
    }

    .inner-promo-rd--leicester {
        background-size: 339px;
        background-image: url("/static/home/images/header-mobile-players@2x.jpg");
        background-position: bottom center
    }

    .inner-promo-rd--leicester .inner-promo-rd__inner {
        display: block;
        min-height: 574px;
        padding-bottom: 10px
    }

    .promo-title-mb {
        margin-bottom: 32px
    }

    .app-card {
        display: block;
        border-radius: 16px
    }

    .app-card__inner {
        display: block;
        padding: 24px
    }

    .app-card__top {
        align-items: flex-start;
        min-height: auto
    }

    .app-card .app-icon {
        width: 40px;
        height: 40px
    }

    .app-card__deskr {
        margin-top: 16px
    }

    .app-card__links-block {
        margin-top: 16px
    }

    .app-card__qr {
        display: none
    }

    .app-card__store::before {
        display: none
    }

    .btn-promo--wide {
        min-width: auto
    }

    .cta__title {
        margin-bottom: 40px;
        font-weight: bold
    }

    .cta__title--end {
        margin-bottom: 24px
    }

    .cta__subtitle {
        font-size: 28px
    }

    .cta__text {
        margin-top: 24px
    }

    .cta__text--end {
        margin-top: 8px
    }

    .cta__btn {
        margin-bottom: 24px;
        width: auto
    }

    .cta__cards {
        display: block
    }

    .cta__cards .app-card {
        width: auto;
        max-width: 350px;
        margin-right: auto;
        margin-bottom: 24px;
        margin-left: auto
    }

    .cta__cards .app-card:last-child {
        margin-bottom: 0
    }

    .deadline {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .deadline__inner {
        flex-direction: column
    }

    .deadline__inner--end {
        margin-right: 0;
        margin-left: 0
    }

    .deadline__inner--end .deadline__content {
        width: 100%
    }

    .deadline__content {
        padding-right: 0;
        padding-left: 0
    }

    .deadline__content:first-child {
        margin-bottom: 24px;
        text-align: center
    }

    .feature__subtitle {
        margin-top: 8px
    }

    .feature__img {
        margin-top: 24px
    }

    .feature__cards {
        display: block;
        margin-top: 24px
    }

    .feature .description-card {
        margin-bottom: 24px;
        width: 100%
    }

    .feature__btn {
        margin-top: 24px
    }

    .grid-cards__inner {
        grid-template-columns:1fr;
        grid-gap: 40px 0
    }

    .grid-cards__img {
        margin-bottom: 16px
    }

    .inner-promo-cp {
        padding-top: 88px
    }

    .inner-promo-cp__inner {
        padding-bottom: 272px;
        padding-top: 42px;
        min-height: auto
    }

    .inner-promo-cp__slogan {
        width: auto
    }

    .inner-promo-cp__title {
        margin-bottom: 16px
    }

    .inner-promo-cp__subtitle {
        font-size: 18px
    }

    .inner-promo-cp__btn {
        margin-top: 16px
    }

    .inner-promo-cp__info {
        display: block;
        margin-bottom: 16px
    }

    .inner-promo-cp__labels {
        margin-right: 0;
        margin-bottom: 8px
    }

    .quote-block {
        grid-template-columns:1fr;
        grid-gap: 24px 0
    }

    .quote-block__item--img {
        width: 212px
    }

    .quote-block__item--content {
        padding-top: 16px;
        padding-left: 0
    }

    .quote-block__caption {
        margin-top: 24px
    }

    .section-cp {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .steps-cp {
        text-align: left
    }

    .steps-cp__inner {
        margin-bottom: 24px;
        grid-template-columns:none
    }

    .steps-cp__img {
        display: none;
        margin-bottom: 0
    }

    .steps-cp__item {
        display: grid;
        grid-template-columns:28px auto;
        grid-gap: 16px;
        align-items: center;
        text-align: left
    }

    .steps-cp__item::before {
        counter-increment: profit_items;
        content: counter(profit_items);
        display: block;
        font-weight: bold;
        font-size: 32px;
        line-height: 46px;
        color: #00be40;
        font-family: 'Adieu', Arial, sans-serif
    }

    .steps-cp__text {
        margin-left: 0;
        font-size: 16px
    }

    .barc-quizz__title {
        margin-bottom: 10px;
        font-size: 40px
    }

    .barc-quizz__ended {
        margin-top: 20px;
        text-align: center;
        font-size: 24px
    }

    .barc-quizz__desc {
        font-size: 16px
    }

    .barc-quizz__btn {
        width: 100%
    }

    .barc-quizz__result-content {
        display: flex;
        flex-direction: column
    }

    .barc-quizz__result-btn {
        margin: 0 auto;
        padding: 15px 30px
    }

    .barc-quizz__form {
        margin-top: 10px
    }

    .redirect-page__inner {
        grid-template-columns:auto;
        justify-items: center;
        max-width: 420px;
        padding: 0 15px
    }

    .redirect-page__paragraph {
        text-align: center
    }

    .redirect-page__top {
        flex-grow: 0;
        min-height: auto;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .redirect-page__top .redirect-page__inner {
        row-gap: 40px
    }

    .redirect-page__top-text {
        max-width: 96%;
        margin: 0 auto;
        font-size: 16px;
        line-height: 22px;
        text-align: center
    }

    .redirect-page__app-name {
        justify-content: center;
        max-width: 180px;
        font-size: 18px;
        line-height: 25px
    }

    .redirect-page__app-icon {
        width: 47px
    }

    .redirect-page__app-title {
        margin-left: 12px
    }

    .redirect-page__heading {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 34px;
        text-align: center
    }

    .redirect-page__bottom {
        max-height: none;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .redirect-page__bottom .redirect-page__inner {
        row-gap: 30px
    }

    .redirect-page__bottom .redirect-page__links {
        order: -1
    }

    .redirect-page__links-caption {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 22px
    }

    .redirect-page__bottom .redirect-page__links-caption {
        display: none
    }

    .redirect-page__links-content {
        align-self: center
    }

    .redirect-page__bottom .redirect-page__download-btns {
        display: none
    }

    .redirect-page__btn {
        margin-bottom: 16px
    }

    .redirect-page__bottom .redirect-page__qr-img {
        margin-right: 0
    }

    .redirect-page__device-image {
        position: static;
        transform: none
    }

    .redirect-page__bottom .redirect-page__device-image {
        width: calc(100% + 30px)
    }

    .contracts-difference {
        padding: 20px 0;
        margin-bottom: 30px
    }

    .contracts-difference__wrapper {
        flex-direction: column
    }

    .contracts-difference__text--step {
        font-size: 14px
    }

    .contracts-difference__value-box {
        width: 100%;
        margin-bottom: 20px
    }

    .contracts-difference__exchange-list {
        width: 100%
    }

    .contracts-difference__value {
        margin-right: 10px
    }

    .contracts-difference__changes--grow::after {
        width: 8px;
        height: 8px;
        margin-left: 5px
    }

    .contracts-difference__changes--down::after {
        width: 8px;
        height: 8px;
        margin-left: 5px
    }

    .contracts-difference__changes {
        font-size: 18px
    }

    .contracts-difference__high-value {
        margin-right: 50px
    }

    .contracts-difference__exchange-info {
        padding: 15px
    }

    .contracts-difference__data-value {
        font-size: 30px
    }

    .contracts-difference__controls {
        overflow: scroll;
        margin-bottom: 20px
    }

    .contracts-difference__period {
        min-width: 90px;
        padding: 10px 5px
    }

    .contracts-difference__dependencies-list {
        flex-direction: column
    }

    .contracts-difference__dependencies-item {
        width: 100%;
        padding: 15px 0
    }

    .contracts-difference__dependencies-item:nth-last-child(-n+2) {
        border-bottom: 1px solid #e8ecee
    }

    .contracts-difference__dependencies-item:last-child {
        border-bottom: 0
    }

    .contracts-difference__instruments {
        margin-bottom: 20px
    }

    .contracts-difference__about {
        margin-bottom: 20px
    }

    .contracts-difference__bottom-slider {
        flex-wrap: wrap;
        justify-content: space-between
    }

    .contracts-difference__slider-item {
        width: calc(50% - 5px);
        border: 1px solid #e8ecee
    }

    .forex-courses {
        padding: 40px 0
    }

    .forex-courses__cards, .forex-courses__webinars, .forex-courses__cta {
        padding: 40px 15px
    }

    .forex-courses__cards {
        padding: 30px 15px 40px
    }

    .forex-courses__course-preview {
        margin-top: 80px
    }

    .forex-courses-single {
        padding: 20px 0 40px
    }

    .forex-courses-single__counters, .forex-courses-single__summary, .forex-courses-single__start, .forex-courses-single__webinars, .forex-courses-single__cta, .forex-courses-single__structure, .forex-courses-single__suggestion, .forex-courses-single__form, .forex-courses-single__description {
        margin: 0 15px 40px
    }

    .forex-courses-single__counters {
        padding-bottom: 40px
    }

    .forex-courses-single__count-number {
        font-size: 50px;
        line-height: 50px;
        font-style: italic
    }

    .forex-courses-single__count-text {
        font-size: 14px;
        line-height: 18px
    }

    .forex-courses-single__counter {
        width: 100px
    }

    .forex-courses-single__counter:not(:last-child) {
        margin-right: 0
    }

    .forex-courses-single__summary {
        flex-direction: column;
        margin-top: 0
    }

    .forex-courses-single__summary .f-intensive-registration {
        margin-top: 10px
    }

    .forex-courses-single__summary-content {
        max-width: none;
        min-width: 0;
        margin: 0 10px;
        font-size: 24px;
        line-height: 31px
    }

    .forex-courses-single__start::after {
        top: 150px
    }

    .forex-courses-single__start-picture {
        max-width: 300px;
        width: 100%
    }

    .forex-courses-single__start-img {
        max-width: none;
        width: 100%
    }

    .forex-courses-single__start-title {
        min-width: 0;
        font-size: 50px;
        line-height: 45px;
        font-style: italic;
        order: 1;
        word-break: normal
    }

    .forex-courses-single__start-picture {
        order: 3
    }

    .forex-courses-single__start-text {
        margin: 10px 0;
        font-size: 24px;
        line-height: 31px;
        order: 2
    }

    .forex-courses-single__curriculum {
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px
    }

    .forex-courses-single__curriculum-list {
        flex-direction: column
    }

    .forex-courses-single__curriculum-item {
        width: auto;
        max-width: none
    }

    .forex-courses-single__curriculum-item:last-child {
        margin-bottom: 0
    }

    .forex-courses-single__curriculum-item::before {
        margin-right: 12px;
        font-style: italic;
        font-size: 47px;
        line-height: 56px
    }

    .forex-courses-single__form {
        margin-left: 10px;
        margin-right: 10px
    }

    .forex-courses-single__description-text {
        margin-top: 10px;
        font-size: 16px;
        line-height: 21px
    }

    .forex-courses-single__video {
        margin-bottom: 40px
    }

    .forex-courses-single__video-button {
        height: 50px;
        width: 50px
    }

    .forex-courses-single__structure {
        margin: 0
    }

    .forex-courses-single__suggestion {
        display: block;
        margin: 0;
        padding-right: 50px;
        padding-left: 15px;
        padding-bottom: 0
    }

    .forex-courses-single__suggestion-text {
        margin-left: 10px
    }

    .forex-courses-single__suggestion-text::after {
        right: -55px;
        min-width: 22px;
        width: 22px;
        height: 24px;
        transform: translateY(calc(-50% + 10px)) rotate(-90deg)
    }

    .forex-courses-single__suggestion-text:hover::after {
        transform: rotate(-90deg)
    }

    .forex-courses-single__suggestion-icon {
        display: none
    }

    .forex-courses-single__cards {
        margin-bottom: 40px
    }

    .forex-courses-single__cards-title {
        margin: 0 15px
    }

    .forex-courses-single__cards-wrapper {
        flex-direction: column;
        margin-top: 20px
    }

    .forex-courses-single__webinars {
        margin-bottom: 65px
    }

    .forex-courses-single__cta {
        margin-bottom: 0
    }

    .f-intensive-card--structure .f-intensive-card__btn-open {
        padding-left: 10px
    }

    .swap-free__title--padd {
        padding-right: 15px;
        padding-left: 15px
    }

    .swap-free__title--steps {
        margin-bottom: 25px
    }

    .swap-free .steps-list__image-box--big, .swap-free .contracts-difference__image-box--big {
        min-width: 70px;
        min-height: 70px;
        max-width: 70px;
        max-height: 70px
    }

    .leicester.inner-promo {
        padding: 85px 0 0
    }

    .leicester-inner-promo__inner {
        padding-bottom: 0
    }

    .leicester-inner-promo__title {
        margin-bottom: 16px
    }

    .leicester-lead.section-rd {
        padding-bottom: 40px
    }

    .leicester-lead__wrap {
        flex-direction: column
    }

    .leicester-awards {
        overflow: hidden
    }

    .leicester-awards.section-rd {
        padding-top: 0;
        padding-bottom: 0
    }

    .leicester-awards__inner {
        margin-left: -16px;
        margin-right: -16px
    }

    .leicester-awards__wrap {
        display: block;
        padding: 40px 16px 92px;
        border-radius: 0
    }

    .leicester-awards__pagination {
        display: block;
        left: 50%;
        margin-top: 6px;
        width: 100px;
        transform: translateX(-50%);
        line-height: 40px
    }

    .leicester-awards__pagination .swiper-pagination-bullet {
        margin-left: 7px;
        margin-right: 7px;
        background: #005927;
        opacity: .4
    }

    .leicester-awards__pagination .swiper-pagination-bullet-active {
        opacity: 1
    }

    .leicester-awards__img {
        width: 180px;
        height: 160px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px
    }

    .leicester-team {
        background-color: #09544f
    }

    .leicester-team__container.container {
        padding-left: 0;
        padding-right: 0
    }

    .leicester-team__content {
        margin-bottom: 12px
    }

    .leicester-team__title {
        color: #fff
    }

    .leicester-team__title {
        font-size: 28px;
        line-height: 36px
    }

    .leicester-team__img-wrap {
        margin-top: 24px;
        bottom: -46px;
        width: 606px;
        height: 304px
    }

    .leicester-team__icon {
        top: -36px;
        width: 50px;
        height: 48px
    }

    .leicester-prizes {
        margin-top: -6px
    }

    .leicester-prizes.section-rd {
        padding-bottom: 8px
    }

    .leicester-slogan.section-rd {
        padding-top: 0
    }

    .leicester-slogan__inner {
        padding-top: 40px;
        padding-bottom: 204px
    }

    .leicester-slogan__title {
        font-size: 28px;
        line-height: 36px
    }

    .author-about {
        padding: 40px 15px
    }

    .author-about__inner {
        padding: 0;
        background-color: transparent
    }

    .author-articles-list__articles {
        display: block
    }

    .author-articles-list__grid {
        width: 100%
    }

    .author-articles-list .tabs__item {
        font-size: 18px;
        letter-spacing: -0.1px
    }

    .authors-list {
        padding: 40px 15px
    }

    .authors-list__list {
        display: block
    }

    .authors-list__item {
        width: 100%
    }

    .authors-list__item .author {
        padding: 20px
    }

    .authors-list__item .author__info {
        margin-bottom: 0
    }

    .bd13-cta::before {
        background-size: contain;
        height: 424px
    }

    .bd13-cta.section-cp {
        padding-top: 116px;
        padding-bottom: 88px;
        min-height: auto
    }

    .bd13-cta .cta__app-block {
        margin-top: 14px
    }

    .bd13-inner-promo {
        background-image: url("/static/home/images/header-image-mobile@3x.png");
        background-size: 320px;
        background-position: bottom center
    }

    .bd13-steps__title {
        font-size: 28px
    }

    .bd13-analytics__btn {
        margin-top: 32px
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 1280px) {
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        right: 0;
        top: 44px
    }

    .inner-promo_bmw-close {
        background-image: url(/static/home/images/bmw-end_1280x410.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }

    .pf-platforms__item {
        display: block
    }

    .pf-platforms__btn {
        display: block;
        margin-top: 10px
    }

    .platform-cyprus__download-list {
        justify-content: space-between;
        width: 100%
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        transform-origin: 0 0
    }

    .mfp-arrow-right {
        transform-origin: 100% 0
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media print {
    .datepickers-container {
        display: none
    }
}

@media (min-width: 768px) {
    .store-btn__pic--fixed-height {
        min-height: 50px
    }

    .card-feature {
        display: flex;
        flex-wrap: wrap
    }

    .card-feature__grid {
        padding: 12px;
        width: 33.3333%
    }

    .card-feature__card {
        padding: 20px;
        min-height: 160px
    }

    .card-feature__decor {
        margin-top: 30px
    }

    .card-feature__icon {
        width: 62px;
        height: 62px;
        right: 20px;
        bottom: 20px
    }

    .form-promo__group {
        display: flex;
        justify-content: space-between
    }

    .form-promo__group--big {
        flex-direction: column
    }

    .form-promo__field {
        margin-top: 20px
    }

    .form-promo__group .form-promo__field {
        width: calc(50% - 10px)
    }

    .form-promo__group .form-promo__field--big {
        width: 100%
    }

    .form-promo__btn {
        margin-right: auto;
        margin-left: auto;
        width: auto;
        min-width: 248px
    }

    .form-promo__btn--big {
        width: 100%
    }

    .form-promo__half .experts:after {
        width: calc(100% + 80px)
    }

    .webinars:hover .webinars__expert--1 {
        transform: translateY(25px)
    }

    .webinars:hover .webinars__expert--2 {
        transform: translateY(-7px)
    }

    .webinars:hover .webinars__expert--3 {
        transform: translateY(-12px)
    }

    .webinars:hover .webinars__circle--1 {
        transform: translateY(-25px)
    }

    .webinars:hover .webinars__circle--2 {
        transform: translateY(-35px)
    }

    .webinars:hover .webinars__circle--3 {
        transform: translateY(8px)
    }

    .webinars:hover .webinars__circle--4 {
        transform: translateY(35px)
    }

    .webinars:hover .webinars__link {
        color: #3baefe
    }

    .inner-promo_f-intensive {
        background-image: url("/static/home/images/header-image.jpg");
        background-position: center
    }

    .inner-main__account-open {
        margin-bottom: 15px
    }

    .newslist__single-line {
        flex-direction: row
    }

    .newslist__single-line > :not(:last-child) {
        margin-bottom: 0;
        margin-right: 8px
    }

    .infoblock__info-line .flag {
        display: none
    }

    .infoblock__text-link {
        display: none
    }

    .infoblock__text-link.active {
        display: none
    }

    .e-calendar__tooltip {
        max-width: 380px
    }

    .a-promo__mobile-btn {
        display: none
    }

    .a-section__line-item_to-start {
        order: 0
    }

    .a-section__line-item_to-end {
        order: 2
    }

    .a-section__line-item_centered {
        order: 1;
        align-self: center;
        padding-left: 15px
    }

    [dir="rtl"] .a-steps__item:after {
        background: url("/static/home/images/arrow-left-icon.png") center no-repeat
    }

    .about-cyprus__achievements-list {
        flex-direction: row;
        justify-content: space-between
    }

    .about-cyprus__achievement {
        width: 48%;
        margin-bottom: 0;
        box-sizing: border-box
    }

    .about-cyprus__title {
        margin-bottom: 30px
    }

    .about-cyprus__advantages-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .about-cyprus__advantage {
        align-items: flex-start;
        width: 30%;
        margin-right: 5%;
        margin-bottom: 30px
    }

    .about-cyprus__advantage:nth-child(3n) {
        margin-right: 0
    }

    .about-cyprus__advantage:last-child {
        margin-right: 0
    }

    .about-cyprus__awards {
        max-width: 100%
    }

    .about-cyprus__awards-item::before, .about-cyprus__awards-item::after {
        left: -15px
    }

    .about-cyprus__awards-item::after {
        left: auto;
        right: -15px
    }

    .about-cyprus__awards-item {
        width: 18%;
        margin: 0 15px 30px
    }

    .about-cyprus__awards-wrapper {
        display: flex;
        justify-content: space-between
    }

    .about-cyprus__awards-list {
        width: 48%
    }

    .about-cyprus__counters-list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .about-cyprus__counters-item {
        width: 48%
    }

    .about-cyprus__counters-item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .about-cyprus__counter-top {
        min-height: 68px
    }

    .new-footer__wrapper {
        padding-top: 60px
    }

    .mobile-personal__text {
        max-width: 574px;
        text-align: center
    }

    .mobile-personal__text:first-of-type {
        font-size: 23px
    }

    .mobile-personal__features-img {
        margin-bottom: 0
    }

    .partnership-banner__container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 0 16px;
        text-align: left
    }

    .partnership-banner__inner {
        display: flex;
        margin: 0;
        width: auto
    }

    .partnership-banner__link {
        max-width: none;
        padding: 20px 25px;
        margin: 0
    }

    .partnership-banner__link:nth-of-type(1) {
        margin-top: 0;
        margin-left: auto
    }

    .partnership-banner__logo {
        height: 60px
    }

    .partnership {
        padding: 0;
    }

    .partnership__content {
        justify-content: space-between;
        max-width: none;
        min-height: 174px;
        background-image: url(/static/home/images/join-us-bg.png);
    }

    .partnership__partner {
        background: 0
    }

    .partnership__partner:first-of-type {
        display: flex
    }

    .partnership__partner:last-of-type {
        background: 0
    }

    .partnership__img-container {
        display: block;
    }

    .content-list_grid {
        columns: 2
    }

    .preview-panel__info-line .flag {
        display: none
    }

    .preview-panel:hover {
        background: #f3f3f3
    }

    .advantages__pros-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px
    }

    .advantages__image-box--pros {
        display: flex;
        height: 52px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .advantages__bonus-list {
        max-width: 100%
    }

    .advantages__bonus-item {
        width: calc(100% / 4 - 21px);
        min-height: 275px;
        padding: 10px 15px;
        margin-right: 28px;
        margin-top: 0
    }

    .advantages__bonus-item:nth-child(2n) {
        margin-right: 28px
    }

    .advantages__bonus-item:last-child {
        margin-right: 0
    }

    .advantages__bonus-bottom-box {
        min-height: 70px;
        padding-top: 15px;
        box-sizing: border-box
    }

    .advantages__options-list {
        max-width: 100%
    }

    .advantages__option {
        width: calc(100% / 4 - 21px);
        min-height: 140px;
        margin-right: 28px;
        margin-top: 0
    }

    .advantages__option:nth-child(2n) {
        margin-right: 28px
    }

    .advantages__option:last-child {
        margin-right: 0
    }

    .advantages__btn {
        display: inline-block
    }

    .risk-warning {
        padding: 16px
    }

    .risk-warning__text {
        font-size: 16px
    }

    .gdpr__container {
        padding: 24px
    }

    .gdpr__title {
        font-size: 24px
    }

    .fb-subscribe {
        padding: 0 10px
    }

    .fb-subscribe__container {
        max-width: 400px
    }

    .fb-subscribe__content {
        padding: 24px
    }

    .fb-subscribe__title {
        margin-bottom: 16px;
        font-size: 32px
    }

    .fb-subscribe__text {
        margin-bottom: 16px
    }

    .fb-subscribe__link {
        margin-top: 16px
    }

    .book-popup__container {
        max-width: 400px
    }

    .book-popup__content {
        padding: 24px
    }

    .book-popup__title {
        margin-bottom: 16px;
        font-size: 32px
    }

    .book-popup__text {
        margin-bottom: 16px
    }

    .book-popup__text--form {
        display: block;
        text-align: center;
        margin-bottom: 0
    }

    .book-popup__form-header {
        padding: 24px 24px 8px
    }

    .book-popup__form-body {
        padding: 8px 24px
    }

    .book-popup__form-footer {
        padding: 8px 24px 24px
    }

    .book-popup__label {
        margin-bottom: 8px
    }

    .book-popup__label--checkbox {
        grid-gap: 2px 14px;
        margin-top: 16px
    }

    .note-popup__container {
        max-width: 400px;
        padding: 24px
    }

    .note-popup__title {
        font-size: 32px
    }

    .promo-top-banner__title--forex-courses {
        line-height: 40px
    }

    .promo-top-banner__subtitle--forex-courses {
        line-height: 18px
    }

    .promo-top-banner__store-holder {
        flex-direction: row
    }

    .promo-top-banner__store-btn:first-of-type {
        margin-right: 20px;
        margin-bottom: 0
    }

    .promo-top-banner__item {
        margin-bottom: 25px
    }

    .btn-promo {
        padding: 16px 40px;
        width: auto;
        font-size: 20px
    }

    .btn-promo--lg {
        padding-right: 60px;
        padding-left: 60px
    }

    .btn-promo--load {
        width: 100%
    }

    .fbs-trader__introduction {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .fbs-trader__subheading {
        font-size: 40px
    }

    .fbs-trader__subheading--download {
        margin-bottom: 15px
    }

    .fbs-trader__features {
        margin-bottom: 80px
    }

    .fbs-trader__features-title {
        display: none
    }

    .fbs-trader__features-item {
        flex-direction: row
    }

    .fbs-trader__features-item:nth-child(2n) {
        flex-direction: row-reverse
    }

    .fbs-trader__features-content {
        width: 50%
    }

    .fbs-trader__feature-title {
        font-size: 40px
    }

    .fbs-trader__features-description {
        margin-bottom: 0
    }

    .fbs-trader__why-fbs {
        padding-bottom: 0;
        background-image: url("/static/home/images/fbs-trader-why-fbs.png");
        background-size: auto 100%
    }

    .fbs-trader__why-content {
        flex-direction: row;
        align-items: flex-end
    }

    .fbs-trader__why-list {
        display: flex;
        margin-bottom: 20px;
        flex-wrap: wrap;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
        flex-basis: 60%;
        flex-shrink: 0
    }

    .fbs-trader__why-item {
        margin-bottom: 40px;
        flex-direction: column;
        flex-basis: calc(50% - 20px)
    }

    .fbs-trader__why-item:nth-child(2n-1) {
        margin-right: 20px
    }

    .fbs-trader__why-icon {
        margin-right: 0;
        margin-bottom: 20px;
        width: 55px;
        height: 55px
    }

    .fbs-trader__why-img {
        display: none
    }

    .fbs-trader__more-list {
        flex-wrap: nowrap
    }

    .fbs-trader__download {
        padding-bottom: 30px
    }

    .fbs-trader__download-content {
        width: 50%;
        text-align: left
    }

    .fbs-trader__download-content:before {
        left: 0
    }

    .fbs-trader__download-img {
        position: absolute
    }

    .barc-quizz__contest {
        padding: 30px;
        border-radius: 10px;
        border-image-width: 20px;
        border-image-slice: 20;
        border-image-source: url("/i/barcelona-quizz/frame.png");
        background-size: 170px
    }

    .barc-quizz__contest-title {
        max-width: 430px;
        font-size: 26px;
        line-height: 100%
    }

    .barc-quizz__item {
        font-size: 18px
    }

    .barc-quizz__btn-block {
        flex-direction: row
    }

    .barc-quizz__participation {
        align-items: flex-start;
        margin-top: 0;
        margin-left: 40px
    }

    .barc-quizz__question-graph-desc {
        display: block
    }

    .barc-quizz__question-text {
        font-size: 40px;
        line-height: 1.2
    }

    .barc-quizz__question-answers {
        margin-top: 30px
    }

    .barc-quizz__question-answer {
        margin-top: 20px
    }

    .barc-quizz__question-answer-text {
        font-size: 18px
    }

    .barc-quizz__question-answer-text::before {
        top: 0
    }

    .barc-quizz__question-answer-text::after {
        top: 5px
    }

    .barc-quizz__question-answer-message {
        font-size: 16px
    }

    .barc-quizz__result-load-text {
        margin-top: 30px;
        font-size: 40px
    }

    .barc-quizz__subscribe {
        display: grid;
        padding: 25px;
        background: linear-gradient(293.41deg, #154284 28.02%, #cf122d 104.19%, #cf122d 104.19%)
    }

    .barc-quizz__subscribe-img-wrapper {
        width: auto;
        position: initial
    }

    .barc-quizz__subscribe-result-sub-title {
        font-size: 16px;
        line-height: 24px
    }

    .barc-quizz__text-blocker {
        display: none
    }

    .barc-quizz__subscribe-title {
        max-width: none;
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 120%
    }

    .barc-quizz__subscribe-text {
        font-size: 18px;
        line-height: 27px
    }

    .barc-quizz__text {
        max-width: 780px;
        margin: 30px auto 0;
        font-size: 18px;
        line-height: 140%;
        text-align: center
    }

    .redirect-page__top .redirect-page__links {
        display: none
    }

    .f-intensive-promo__inner {
        max-width: 500px
    }

    .f-intensive-lead {
        display: flex;
        justify-content: center;
        margin-top: 60px
    }

    .f-intensive-lead__card {
        padding: 30px;
        margin-top: 0;
        margin-left: 50px;
        width: 304px;
        flex: 0 0 304px
    }

    .f-intensive-lead__note {
        margin-top: 25px
    }

    .f-intensive-advantages {
        margin-top: 40px;
        margin-bottom: 40px;
        justify-content: center
    }

    .f-intensive-schedule__week-list {
        margin-right: 0;
        margin-left: 0
    }

    .f-intensive-schedule__week {
        margin-top: 40px;
        margin-bottom: 30px;
        width: 20%
    }

    .f-intensive-card__inner {
        padding: 20px 40px
    }

    .f-intensive-card__inner--top {
        padding-top: 30px;
        padding-bottom: 35px
    }

    .f-intensive-card__inner--top::before {
        width: 225px;
        height: 159px
    }

    .f-intensive-card__topic-icon {
        height: 24px
    }

    .f-intensive-card__topic-icon img {
        width: 24px;
        height: 24px
    }

    .f-intensive-card__topic-label {
        margin-left: 10px
    }

    .f-intensive-card--structure .f-intensive-card__inner {
        padding: 15px 25px
    }

    .f-intensive-card--structure .f-intensive-card__inner--bottom {
        padding: 5px 25px 15px
    }

    .f-intensive-cards {
        margin-top: 30px
    }

    .f-intensive-announce {
        margin-top: 140px;
        margin-bottom: 140px
    }

    .f-intensive-announce__inner {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .f-intensive-announce__content {
        width: calc(50% - 10px)
    }

    .f-intensive-announce__img {
        margin-top: 0
    }

    .f-intensive-announce__btn {
        display: block;
        margin-top: 30px;
        min-width: 270px
    }

    .f-intensive-announce__title::before {
        margin-bottom: 30px
    }

    .f-intensive-creators {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px
    }

    .f-intensive-creators__content {
        padding: 0;
        width: calc(50% - 25px)
    }

    .f-intensive-creators__photo-list {
        flex-wrap: nowrap
    }

    .f-intensive-creators__photo-item {
        width: auto
    }

    .f-intensive-subscribe {
        display: flex;
        justify-content: center;
        margin: 0 -12px
    }

    .f-intensive-subscribe__content {
        padding: 0 12px;
        width: 50%
    }

    .f-intensive-message__text {
        font-size: 18px
    }

    .f-intensive-reg--hidden {
        display: none
    }

    .leicester_container.container {
        padding: 0;
        width: unset;
        margin: 0;
        max-width: 50%
    }

    .leicester-inner-promo__inner {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        min-height: unset;
        padding-top: 64px;
        padding-bottom: 42px
    }

    .leicester-inner-promo__inner::after {
        width: 100%;
        height: 100%;
        background-size: unset
    }

    .leicester-lead.section-rd {
        padding-top: 50px
    }

    .leicester-lead__pic {
        margin-top: 18px
    }

    .leicester-lead__content {
        margin-top: 0;
        padding-top: 16px;
        padding-left: 48px;
        background-position: 6% 0
    }

    .leicester-lead__video {
        width: auto;
        min-width: 344px;
        height: 280px;
        margin: 0
    }

    .leicester-awards__slider {
        max-width: 100%;
        margin-top: 0;
        margin-right: 10px
    }

    .leicester-awards__item {
        top: 48px;
        width: 230px;
        margin-left: 32px
    }

    .leicester-team__inner {
        width: 100%;
        max-width: 1440px;
        border-radius: 25px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 64px;
        padding-bottom: 0
    }

    .leicester-team__form {
        display: block
    }

    .leicester-team__content {
        max-width: 450px;
        text-align: center
    }

    .leicester-team__pic {
        top: 3px;
        width: 605px;
        margin-top: 10px
    }

    .leicester-team__arrow {
        width: 332px;
        height: 134px;
        top: 57px;
        left: 133px
    }

    .leicester-team__arrow-tip {
        top: 112px;
        left: 450px;
        width: 18px
    }

    .leicester-team__dots {
        width: 372px;
        top: 49px;
        left: 114px
    }

    .leicester-team__tooltip {
        top: 41px;
        left: 171px
    }

    .leicester-team__player:nth-of-type(1) {
        top: 118px;
        left: 94px
    }

    .leicester-team__player:nth-of-type(2) {
        top: 76px;
        left: 237px
    }

    .leicester-team__player:nth-of-type(3) {
        top: 51px;
        left: 446px
    }

    .leicester-team__graph {
        top: 36px;
        left: calc(50% - 230px);
        width: 460px;
        height: auto
    }

    .leicester-team__graph-line {
        left: calc(50% - 250px);
        width: 460px;
        height: 280px
    }

    .leicester-team__graph-line svg:nth-of-type(1) {
        left: -42px
    }

    .leicester-team__graph-line svg:nth-of-type(2) {
        left: 0
    }

    .leicester-team__graph-line svg:nth-of-type(3) {
        left: 42px
    }

    .leicester-team__graph-line svg:nth-of-type(4) {
        left: 84px
    }

    .leicester-team__graph-line svg:nth-of-type(5) {
        left: 126px
    }

    .leicester-team__graph-line svg:nth-of-type(6) {
        left: 168px
    }

    .leicester-team__graph-line svg:nth-of-type(7) {
        left: 210px
    }

    .leicester-team__graph-line svg:nth-of-type(8) {
        left: 252px
    }

    .leicester-team__graph-line svg:nth-of-type(9) {
        left: 294px
    }

    .leicester-team__graph-line svg:nth-of-type(10) {
        left: 336px
    }

    .leicester-team__graph-line svg:nth-of-type(11) {
        left: 378px
    }

    .leicester-team__graph-line svg:nth-of-type(12) {
        left: 420px
    }

    .leicester-prizes {
        padding-top: 80px;
        margin-top: 24px
    }

    .leicester-prizes__wrap {
        grid-template-columns:344px 164px 164px;
        grid-template-rows:auto auto auto auto;
        grid-template-areas:"pic1 text1 text1" "pic1 text2 text2" "pic1 text3 text3" "pic1 pic2 pic3";
        grid-column-gap: 16px
    }

    .leicester-prizes__pic1 {
        width: 344px;
        padding-right: 60px;
        padding-bottom: 0
    }

    .leicester-prizes__pic1 img {
        width: 284px
    }

    .leicester-prizes__pic2, .leicester-prizes__pic3 {
        width: 164px;
        padding-bottom: 0
    }

    .leicester-prizes__text {
        padding-bottom: 8px
    }

    .leicester-prizes__text:last-child {
        padding-bottom: 16px
    }

    .leicester-slogan__content {
        max-width: 344px
    }

    .leicester-slogan__btn {
        width: 284px
    }

    .leicester-slogan__decor:nth-of-type(1) {
        bottom: 82px;
        left: auto;
        right: -27px;
        width: 404px;
        height: 363px
    }

    .leicester-slogan__decor:nth-of-type(2) {
        bottom: -344px;
        right: -9px;
        width: 576px;
        height: 576px
    }
}

@media (min-width: 1024px) {
    .title--h2-promo {
        font-size: 40px
    }

    .title--h3-promo {
        font-size: 30px
    }

    .title--h3-big {
        font-size: 39px;
        line-height: 46px
    }

    .form-promo__half {
        max-width: 380px
    }

    .form-promo__half .experts {
        padding-bottom: 0;
        margin-top: auto;
        margin-bottom: 30px
    }

    .form-promo__half .experts:after {
        content: none
    }

    .courses-widget {
        display: flex
    }

    .courses-widget--mobile {
        display: none
    }

    .section:first-child {
        padding-top: 60px
    }

    .subnav-banner--rel {
        position: relative
    }

    .subnav-banner__inner {
        align-items: flex-end
    }

    .menu_scroll .logo__img {
        height: 30px;
    }

    .partnership-in-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin: 0 auto;
        text-align: left
    }

    .partnership-in-menu::before {
        display: none
    }

    .partnership-in-menu::after {
        display: none
    }

    .partnership-in-menu__text {
        padding-left: 30px;
        font-size: 27px
    }

    .partnership-in-menu__links {
        display: flex;
        grid-gap: 0;
        justify-content: flex-end;
        width: 50%;
        margin-top: 0
    }

    .partnership-in-menu__link {
        padding: 16px 25px;
        justify-content: flex-end;
        width: 50%
    }

    .partnership-in-menu__link:hover {
        background-color: rgba(232, 235, 236, 0.3)
    }

    .menu_scroll {
        background: #000;
        height: 48px;
        font-size: 0
    }

    .menu_scroll .menu__title {
        display: none
    }

    .menu_scroll.visible {
        font-size: inherit
    }

    .menu_scroll .menu__nav {
        height: 48px
    }

    .menu_scroll .menu__sign-in, .menu_scroll .menu__login {
        height: 48px;
        line-height: calc(48px - 3px)
    }

    .menu_scroll .menu__login span {
        display: none
    }

    .menu_scroll .menu__warning-text {
        max-width: 100%;
        white-space: nowrap
    }

    .account__btn-wrapper {
        position: relative;
        overflow: hidden;
        white-space: nowrap
    }

    .account__btn-fix {
        padding-left: 5px;
        padding-right: 5px;
        text-transform: uppercase;
        width: 100%
    }

    .account__btn-open.btn {
        padding-left: 5px;
        padding-right: 5px;
        text-transform: uppercase;
        width: 100%;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .account:hover .account__btn-open {
        width: 60%
    }

    .account__btn-learn.btn {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -40%;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
        width: 40%;
        font-size: 14px;
        padding: 0
    }

    .account:hover .account__btn-learn.btn {
        right: 0
    }

    .newslist__item--big {
        width: 33%
    }

    .about-cyprus {
        padding-top: 50px
    }

    .mobile-personal__features-img {
        width: 550px
    }

    .partnership-banner__container {
        padding-left: 0
    }

    .partnership-banner__link {
        margin-left: 36px
    }

    .partnership-banner__link:nth-of-type(1) {
        margin-left: auto
    }

    .partnership {
        height: 240px
    }


    .partnership__logo {
        max-height: 141px
    }

    a:hover .iconmd_snowflake {
        background: url("../fonts/d9b70e7aa09d4f69af9bb77d3543d5fd.woff") center no-repeat
    }

    a:hover .iconmd_clock {
        background: url("../fonts/61475718480a4b49b49aa4ae0e4fb64a.woff") center no-repeat
    }

    a:hover .iconmd_star {
        background: url("../fonts/6b9d2badb1ec4e94b2d3c5e8f3bbb45c.woff") center no-repeat
    }

    a:hover .iconmd_desc-graphic {
        background: url("../fonts/09337b3ec84144eaa8f6320b5dd0a5df.woff") center no-repeat
    }

    a:hover .iconmd_target {
        background: url("../fonts/5b162e33f9b94562877df1ca86d0658f.woff") center no-repeat
    }

    a:hover .iconmd_desc-arrow {
        background: url("../fonts/46fa043eda064ce1914e38c442540ce7.woff") center no-repeat
    }

    .tp-list__item {
        margin-top: 10px !important
    }

    .tp-list__link {
        margin-bottom: 5px;
        font-size: 16px
    }

    .tp-list {
        margin-top: 15px !important
    }

    .tp-sublist__item {
        margin-top: 0 !important
    }

    .promo-top-banner__title--forex-courses {
        margin-bottom: 25px;
        line-height: 70px
    }

    .promo-top-banner__subtitle--forex-courses {
        margin-bottom: 35px;
        line-height: 28px
    }

    .app-card:hover {
        color: #fff
    }

    .app-card--pa:hover {
        background-color: #00be40
    }

    .app-card--trader:hover {
        background-color: #ffb500
    }

    .app-card--ct:hover {
        background-color: #f63
    }

    .fbs-trader__features-img {
        width: 550px
    }

    .barc-quizz__contest-title {
        max-width: 340px;
        font-size: 26px;
        line-height: 100%
    }

    .barc-quizz__subscribe-title {
        font-size: 40px;
        line-height: 120%
    }

    .f-intensive-promo__inner {
        max-width: 609px
    }

    .f-intensive-lead__card {
        margin-left: 110px
    }

    .f-intensive-advantages {
        margin: 60px -8px;
        justify-content: space-between
    }

    .f-intensive-advantages__item {
        padding: 30px 12px 40px;
        width: 25%
    }

    .f-intensive-registration--full {
        justify-content: space-between;
        flex-direction: row;
        box-shadow: 0 10px 50px rgba(3, 3, 3, 0.2)
    }

    .f-intensive-card__topic-item {
        display: flex;
        align-items: center
    }

    .f-intensive-card__topic-type {
        margin-bottom: 0;
        margin-right: 10px
    }

    .f-intensive-card__topic-icon {
        cursor: pointer
    }

    .f-intensive-card__topic-icon:hover + .f-intensive-card__topic-name {
        opacity: 1
    }

    .f-intensive-card__topic-name {
        position: absolute;
        padding: 10px;
        left: 50%;
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 10px 20px rgba(56, 65, 71, 0.25);
        transform: translate(-50%, -100%);
        opacity: 0;
        transition: opacity .2s ease;
        pointer-events: none
    }

    .f-intensive-card__topic-name::after {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        left: 50%;
        bottom: 0;
        background-color: #fff;
        transform: translate(-50%, 50%) rotate(45deg)
    }

    .leicester-inner-promo__inner::after {
        background: url("../fonts/white-background.svg") right bottom no-repeat
    }

    .leicester-inner-promo__title {
        margin-bottom: 24px
    }

    .leicester-inner-promo__slogan {
        max-width: 600px;
        padding-right: 16px
    }

    .leicester-inner-promo__slogan .promo-title-h1 {
        font-size: 56px;
        line-height: 64px
    }

    .leicester .btn-promo {
        font-size: 18px;
        line-height: 32px;
        margin-top: 32px
    }

    .leicester-lead__pic {
        margin-top: 24px
    }

    .leicester-lead__content {
        max-width: 672px;
        padding-top: 28px;
        padding-left: 72px;
        background-position: 0 10px
    }

    .leicester-lead__video {
        width: 600px;
        height: 365px;
        margin: 0
    }

    .leicester-awards {
        padding-top: 115px
    }

    .leicester-awards__subtitle {
        margin-top: 0
    }

    .leicester-team .container {
        max-width: 1460px
    }

    .leicester-team__inner {
        padding-top: 80px;
        om: 0
    }

    .leicester-team__form:nth-of-type(1) {
        width: 394px;
        height: 188px
    }

    .leicester-team__form:nth-of-type(2) {
        width: 684px;
        height: 72px
    }

    .leicester-team__content {
        max-width: 808px
    }

    .leicester-team__pic {
        width: 783px;
        margin-top: 85px
    }

    .leicester-team__arrow {
        width: 419px;
        height: 169px;
        top: 31px;
        left: 190px
    }

    .leicester-team__arrow-tip {
        top: 104px;
        left: 594px
    }

    .leicester-team__dots {
        display: none
    }

    .leicester-team__dots--desktop {
        display: block;
        width: 587px;
        top: 19px;
        left: 100px
    }

    .leicester-team__tooltip {
        top: 18px;
        left: 259px
    }

    .leicester-team__player {
        width: 96px;
        height: 68px;
        padding: 8px
    }

    .leicester-team__player::after {
        left: 42px
    }

    .leicester-team__player img {
        width: 32px;
        height: 32px
    }

    .leicester-team__player:nth-of-type(1) {
        top: 108px;
        left: 135px
    }

    .leicester-team__player:nth-of-type(2) {
        top: 54px;
        left: 313px
    }

    .leicester-team__player:nth-of-type(3) {
        top: 22px;
        left: 576px
    }

    .leicester-team__graph {
        top: 48px;
        display: none
    }

    .leicester-team__graph--desktop {
        display: block;
        top: 10px;
        left: calc(50% - 286px);
        width: 572px
    }

    .leicester-team__graph-line {
        top: 0;
        left: calc(50% - 286px);
        display: block;
        width: 572px;
        height: 222px
    }

    .leicester-team__graph-line svg:nth-of-type(1) {
        left: -51px
    }

    .leicester-team__graph-line svg:nth-of-type(2) {
        left: 0
    }

    .leicester-team__graph-line svg:nth-of-type(3) {
        left: 51px
    }

    .leicester-team__graph-line svg:nth-of-type(4) {
        left: 102px
    }

    .leicester-team__graph-line svg:nth-of-type(5) {
        left: 153px
    }

    .leicester-team__graph-line svg:nth-of-type(6) {
        left: 204px
    }

    .leicester-team__graph-line svg:nth-of-type(7) {
        left: 255px
    }

    .leicester-team__graph-line svg:nth-of-type(8) {
        left: 306px
    }

    .leicester-team__graph-line svg:nth-of-type(9) {
        left: 357px
    }

    .leicester-team__graph-line svg:nth-of-type(10) {
        left: 408px
    }

    .leicester-team__graph-line svg:nth-of-type(11) {
        left: 459px
    }

    .leicester-team__graph-line svg:nth-of-type(12) {
        left: 560px
    }

    .leicester-prizes {
        padding-top: 0;
        margin-top: 64px
    }

    .leicester-prizes__pic1 {
        width: 600px;
        padding-right: 80px
    }

    .leicester-slogan {
        padding-top: 160px
    }

    .leicester-slogan__content {
        max-width: 600px;
        margin-left: auto;
        text-align: center;
        font-size: 20px;
        line-height: 32px
    }

    .leicester-slogan__title {
        margin-bottom: 40px
    }

    .leicester-slogan__btn {
        width: 284px;
        height: 56px;
        margin-top: 40px;
        font-size: 18px
    }

    .leicester-slogan__decor:nth-of-type(1) {
        bottom: 219px;
        left: auto;
        right: 72%;
        width: 456px;
        height: 417px
    }

    .leicester-slogan__decor:nth-of-type(2) {
        bottom: -290px;
        right: auto;
        left: 71%;
        width: 643px;
        height: 692px
    }
}

@media (max-width: 530px) {
    .error-message {
        padding-left: 85px;
        background-position: -40px -30px
    }

    .rtl .error-message {
        background-position: calc(-40px) -30px
    }

    .conditions__widget {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 20px 20px
    }

    .conditions__widget::before {
        height: 200px;
        width: 200px;
        right: 0;
        background-position: right -75px center
    }

    .conditions__widget-text {
        margin: 0 0 20px
    }

    .conditions .btn-with-icon {
        margin: 0
    }

    .trading__tabs-item {
        padding: 25px 2.1vw;
        font-size: calc(1.5rem + 1vw - 8px);
        line-height: calc(1em - .5vw + 2.8px)
    }

    .e-calendar {
        font-size: 12px;
        line-height: 14px
    }

    .e-calendar--currencies .e-calendar__cell--titled {
        margin-top: 5px;
        font-size: 10px;
        line-height: 12px
    }

    .e-calendar__table--accordion::after {
        right: 15px
    }

    .mobile-personal__subheading br {
        display: none
    }

    .mobile-personal__more-img {
        max-width: 70%
    }

    .contracts-difference__slider-item {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .courses-card--full {
        padding: 30px 60px
    }

    .tabs-app__content .block-flex_top {
        align-items: flex-end
    }

    .contracts__inputs {
        width: 100%
    }

    .contracts__inputs-category {
        max-width: none
    }

    .contracts-table__row {
        padding: 7px 40px 7px 15px
    }

    .contracts-table__row::after {
        top: 15px;
        transform: rotate(90deg)
    }

    .contracts-table__row--top-nav, .contracts-table__row--top-nav:hover {
        padding: 18px 40px 18px 15px
    }

    .contracts-table__heading {
        font-size: 14px;
        line-height: 21px
    }

    .contracts-table__graph {
        width: 68px;
        height: 30px
    }

    .inner-promo__title_lg {
        font-size: 72px
    }

    .inner-promo__subtitle {
        font-size: 24px
    }

    .inner-promo__btn .btn {
        padding-top: 20px;
        padding-bottom: 20px;
        min-width: 310px
    }

    .inner-promo__social-links {
        margin-left: 135px;
        margin-top: 15px;
        margin-right: auto
    }

    .form__item {
        padding: 30px 10px
    }

    .form__item_soc--before-btn {
        padding-top: 0
    }

    .form__item_contracts {
        padding: 15px 10px
    }

    .form__holder {
        width: 100%;
        padding: 0 10px
    }

    .form__btn-sign-in {
        font-size: 24px;
        padding: 17px 20px;
        order: 1
    }

    .calculator__input-item--currency {
        margin-right: 0
    }

    .transaction__img {
        min-width: 120px;
        max-width: 120px
    }

    .newsitem__img img {
        top: 0;
        transform: translate(-50%, 0)
    }

    .e-calendar__time {
        width: 50px
    }

    .card__img img {
        top: 0;
        transform: translate(-50%, 0)
    }

    .fc-barcelona-brief {
        margin-bottom: 20px
    }

    .fc-barcelona-brief__promo::after {
        bottom: 65px;
        height: 230px
    }

    .fc-barcelona-presentation__strategy {
        padding-bottom: 0
    }

    .fc-barcelona-presentation__strategy-img {
        margin-left: 20px
    }

    .fc-barcelona-presentation__leadership-wrapper {
        padding: 140px 60px 140px 0
    }

    .fc-barcelona-presentation__innovation {
        padding-top: 0
    }

    .client-categories__system {
        padding: 0 50px;
        margin: 70px 0 70px
    }

    .client-categories__presentation-text {
        padding-left: 70px
    }

    .client-categories__presentation-image {
        min-width: 45%;
        margin-right: 20px
    }

    .client-categories__cta {
        padding: 40px 120px
    }

    .partnership__partner:first-of-type {
        z-index: 4
    }

    .table_destroy-md td {
        width: 49.5%
    }

    .promo-title-h2 {
        font-size: 48px
    }

    .promo-title-h2 {
        font-size: 44px
    }

    .conditions-rd {
        font-size: 16px
    }

    .cta__title {
        font-weight: bold
    }

    .cta__subtitle {
        font-size: 24px
    }

    .grid-cards__inner {
        grid-gap: 40px 16px
    }

    .grid-cards__img {
        margin-bottom: 24px
    }

    .quote-block {
        grid-column-gap: 20px;
        grid-template-columns:344px auto
    }

    .quote-block__item--content {
        padding-top: 24px;
        padding-left: 4px
    }

    .quote-block__item--content::before {
        width: 103px;
        height: 81px
    }

    .steps-cp__img {
        margin-bottom: 16px
    }

    .fbs-trader__download-img {
        bottom: 50%;
        transform: translateY(50%)
    }

    .barc-quizz__btn-block {
        margin-top: 40px
    }

    .barc-quizz__start-screen {
        padding-top: 135px;
        min-height: 100vw;
        max-height: 995px;
        background-image: url("/static/home/images/1_image_tablet@2x_v2.jpg")
    }

    .barc-quizz__start-screen::before {
        display: block;
        left: -200px
    }

    .barc-quizz__question {
        padding: 140px 0 50px
    }

    .barc-quizz__question::before {
        display: block;
        left: -200px
    }

    .barc-quizz__question-graph-img {
        width: 620px;
        height: 430px;
        padding-bottom: 0;
        margin: 0 auto
    }

    .barc-quizz__question-number {
        margin: 30px 0 10px;
        font-size: 18px
    }

    .barc-quizz__result {
        padding: 140px 0 60px
    }

    .barc-quizz__result::before {
        display: block;
        left: -200px
    }

    .barc-quizz__result-content {
        text-align: center
    }

    .barc-quizz__result-desc {
        margin-bottom: 0;
        text-align: left;
        font-size: 18px
    }

    .barc-quizz__result-title {
        margin-bottom: 0;
        text-align: left;
        font-size: 60px
    }

    .barc-quizz__result-text {
        text-align: left;
        font-size: 24px;
        line-height: 1.4
    }

    .barc-quizz .barc-quizz__result-graph-img {
        margin: 0 auto;
        max-width: 450px
    }

    .barc-quizz__result-graph-number {
        font-size: 40px
    }

    .barc-quizz__result-btn {
        margin: 0 auto
    }

    .barc-quizz__subscribe {
        grid-gap: 20px
    }

    .barc-quizz__subscribe-img {
        top: 50%;
        transform: translateY(-50%);
        left: 20px
    }

    .forex-courses__cards, .forex-courses__webinars, .forex-courses__cta {
        padding: 0 60px 0
    }

    .forex-courses__webinars {
        padding-top: 100px
    }

    .forex-courses-single__counters, .forex-courses-single__summary, .forex-courses-single__start, .forex-courses-single__webinars, .forex-courses-single__cta, .forex-courses-single__structure, .forex-courses-single__suggestion, .forex-courses-single__form, .forex-courses-single__description {
        margin: 0 60px 40px
    }

    .forex-courses-single__counters {
        margin-left: 60px;
        margin-right: 60px;
        padding-bottom: 40px
    }

    .forex-courses-single__curriculum {
        margin: 0 60px 0
    }

    .forex-courses-single__structure {
        margin: 0 60px 20px
    }

    .forex-courses-single__suggestion {
        margin-bottom: 0
    }

    .forex-courses-single__suggestion-wrapper {
        max-width: 640px
    }

    .forex-courses-single__webinars {
        margin-top: 100px
    }

    .f-intensive-registration {
        padding: 20px 40px
    }

    .leicester-team__field {
        top: 3px
    }

    .leicester-team__field::after {
        content: '';
        position: absolute;
        width: 605px;
        height: 4px;
        background-color: #fff;
        bottom: -1px
    }

    .author-about {
        padding: 40px
    }

    .bd13-cta::before {
        top: -146px;
        width: 1446px;
        height: 668px;
        transform: translateX(-42%)
    }

    .bd13-cta.section-cp {
        padding-top: 128px;
        padding-bottom: 94px;
        min-height: 456px
    }

    .bd13-inner-promo__inner {
        padding-left: 32px;
        padding-right: 32px;
        min-height: 384px
    }

    .bd13-steps__title {
        font-size: 32px
    }

    .bd13-analytics__btn {
        margin-top: 40px
    }

    .bd13-lead .container-rd--xl {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width: 1023px) {
    .courses-card__picture {
        right: 0
    }

    .courses-card__picture--full {
        right: 160px
    }

    .courses-card__tags {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .courses-card__tags--full {
        flex-direction: row;
        align-items: center
    }

    .courses-card__tag--type {
        margin-left: 0;
        margin-top: 12px
    }

    .courses-card__tag--full {
        margin: 0
    }

    .courses-card__description:before {
        content: '';
        height: 40px;
        width: 60px;
        shape-outside: polygon(0 0, 0 40px, 60px 40px, 60px 0);
        float: right
    }

    .courses-card__description--full:before {
        content: none
    }

    .courses-card__title--nude {
        font-size: 26px;
        line-height: 34px
    }

    .webinars__experts-block {
        height: max-content;
        padding: 55px 18px 20px
    }

    .webinars__expert {
        width: 45px;
        height: 45px;
        box-shadow: 0 0 0 2px #64a33a
    }

    .webinars__expert--1 {
        top: -55px;
        left: -60px
    }

    .webinars__expert--2 {
        top: -30px;
        width: 55px;
        height: 55px;
        box-shadow: 0 0 0 3px #64a33a
    }

    .webinars__expert--3 {
        bottom: 15px;
        left: -35px
    }

    .webinars__circle {
        width: 12px;
        height: 12px;
        box-shadow: none;
        border: 2px solid #64a33a
    }

    .webinars__circle--1 {
        left: -60px;
        top: 58px
    }

    .webinars__circle--2 {
        right: -25px;
        bottom: -15px;
        width: 37px;
        height: 37px
    }

    .webinars__circle--3 {
        top: -35px;
        right: -35px;
        width: 25px;
        height: 25px;
        border: 3px solid #fff;
        box-shadow: 0 0 0 2px #64a33a
    }

    .webinars__circle--4 {
        top: -70px;
        right: -50px
    }

    .webinars__experts-text {
        max-width: 115px;
        padding-bottom: 20px;
        font-size: 14px;
        line-height: 14px
    }

    .webinars__link {
        font-size: 16px;
        line-height: 14px
    }

    .contracts-table__instrument-info {
        grid-column-gap: 20px
    }

    .article {
        padding-top: 0
    }

    .lead-text {
        font-size: 14px
    }

    .content-nav {
        flex-wrap: wrap
    }

    .content-nav__item a {
        padding: 25px;
        display: inline-block
    }

    .features {
        flex-wrap: wrap;
        padding-top: 15px;
        padding-bottom: 35px
    }

    .features_account {
        padding-top: 0;
        padding-bottom: 35px
    }

    .features_account .features__item {
        padding-top: 20px
    }

    .features__item:hover::before {
        opacity: 0
    }

    .features__item:hover {
        box-shadow: none
    }

    .features__item .figure {
        display: flex;
        text-align: left;
        align-items: center;
        width: 100%
    }

    .menu {
        background-color: #000
    }

    .menu__container {
        flex-direction: row
    }

    .menu_scroll .menu__container {
        width: 100%
    }

    .menu-upper {
        margin-bottom: 0;
        flex: 1 1;
        order: 3
    }

    .menu-upper__container {
        flex: 1 1;
        justify-content: flex-end
    }

    .menu-upper__items {
        display: none
    }

    .menu_scroll .menu-upper {
        flex: 1 1
    }

    .menu-lower__logo {
        margin-left: 10px
    }

    .menu-lower__items.active {
        opacity: 1;
        right: 0
    }

    .menu-lower__items:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 45px;
        margin: auto;
        z-index: 9;
        background: linear-gradient(to top, rgba(17, 29, 35, 0.9) 0, rgba(17, 29, 35, 0) 100%)
    }

    .menu-lower__item--fc-banner .menu-lower__footer-banner {
        display: block
    }

    .menu-lower__link {
        background: #213037;
        color: #fff;
        height: auto;
        padding: 15px 25px;
        width: 100%;
        font-size: 14px;
        display: inline-block;
        line-height: 1.3
    }

    .menu-lower__footer-banner {
        display: none
    }

    .subnav {
        height: auto;
        min-height: initial;
        opacity: 1;
        position: relative;
        top: 0;
        visibility: visible;
        z-index: 3
    }

    .subnav__container {
        min-height: inherit;
        height: auto
    }

    .subnav__column {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        margin-top: 2px;
        padding: 0
    }

    .subnav__column-inner {
        padding: 0;
        border: 0
    }

    .subnav-banner {
        display: none
    }

    .logo {
        order: 3;
        order: 0
    }

    .js-lang-button + .subnav:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 45px;
        margin: auto;
        z-index: 9;
        background: linear-gradient(to top, rgba(17, 29, 35, 0.9) 0, rgba(17, 29, 35, 0) 100%)
    }

    .js-lang-button + .subnav--language:before {
        display: none
    }

    .js-lang-button.active + .subnav {
        opacity: 1;
        left: 0
    }

    .js-lang-button.active + .subnav--language {
        left: 80px
    }

    .subnav .list {
        border-bottom: 1px solid #384147
    }

    .subnav .list__title {
        padding: 10px 25px;
        font-size: 18px;
        cursor: pointer;
        position: relative
    }

    .subnav .list__title:before {
        content: '';
        position: absolute;
        width: 16px;
        height: 11px;
        display: block;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: 60% 50%;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTQuNSAzMTQuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzE0LjUgMzE0LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSIjODc5ZGE5Ij48cGF0aCBkPSJNMzE0LjUgOTAuNWMwIDYtMiAxMy03IDE4bC0xMzMgMTMzYy01IDUtMTAgNy0xNyA3cy0xMi0yLTE3LTdsLTEzMy0xMzNjLTEwLTEwLTEwLTI1IDAtMzVzMjQtMTAgMzQgMGwxMTYgMTE2IDExNi0xMTZjMTAtMTAgMjQtMTAgMzQgMCA1IDUgNyAxMSA3IDE3eiIvPjwvc3ZnPg==") 95% center no-repeat;
        background-size: contain
    }

    .subnav .list ul {
        padding-left: 25px;
        padding-right: 25px;
        height: auto;
        transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto
    }

    .subnav .list__title.active + ul {
        max-height: 5000px;
        margin-bottom: 25px
    }

    .subnav .list__title + ul {
        max-height: 0;
        margin: 0
    }

    .subnav .list__item a {
        display: inline-block;
        padding: 3px 0;
        width: 100%;
        font-size: 18px
    }

    .layout.disabled .menu_scroll, .layout.disabled .menu_scroll.visible {
        top: 0
    }

    .promo__btn {
        padding-top: 10px
    }

    .promo__content {
        margin-bottom: 0
    }

    .promo__content-inner {
        top: 0
    }

    .accounts__benefits:before {
        display: none
    }

    .accounts__benefits-mobile.accounts__benefits {
        display: block;
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2px;
        padding-right: 2px
    }

    .account__btn-wrapper {
        position: relative;
        overflow: hidden
    }

    .account__btn-open.btn {
        padding-left: 5px;
        padding-right: 5px;
        text-transform: uppercase;
        width: 60%;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .account__btn-learn.btn {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
        width: 40%;
        font-size: 14px;
        padding: 5px
    }

    .benefits__header {
        padding: 10px 15px
    }

    .benefits_mobile-hide .benefits__header, .benefits_mobile-hide table {
        display: none
    }

    .news-block__item {
        border-bottom: 0;
        display: flex;
        border-right: 1px solid #e8ecee
    }

    .news-block__content {
        margin: 5px
    }

    .footer__column {
        display: none
    }

    .footer__social {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px
    }

    .footer__social-item span {
        display: none
    }

    .footer__langs {
        display: none
    }

    .footer__links-container {
        flex-direction: column
    }

    .footer__messengers-title {
        text-align: left
    }

    .footer__info {
        background: #384147
    }

    .block_content {
        padding-top: 20px
    }

    .block {
        box-shadow: none
    }

    .inner-main__inner_sm-state {
        top: 0;
        margin-bottom: 0
    }

    .inner-main__row_calendar {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 30px
    }

    .inner-main__account-open_action, .inner-main__account-open_static {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .inner-main__account-open_action .form__item_soc, .inner-main__account-open_static .form__item_soc {
        min-height: initial
    }

    .inner-main__account-open_action .form__item_main, .inner-main__account-open_static .form__item_main {
        text-align: left;
        min-height: inherit
    }

    .inner-main__account-open_action .form__checkbox-caption, .inner-main__account-open_static .form__checkbox-caption {
        min-height: inherit
    }

    .inner-main__sidebar {
        width: 100%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .inner-main_static {
        margin-bottom: 0
    }

    .inner-main_static .inner-main__inner {
        top: 0;
        padding-bottom: 30px
    }

    .conditions__list li {
        padding: 17px 15px
    }

    .conditions__list li.preview-panel {
        align-items: flex-start
    }

    .conditions__list_people li.preview-panel {
        align-items: center
    }

    .conditions__link {
        display: none
    }

    .conditions__link--mobile {
        display: block
    }

    .form__inputs--row {
        flex-direction: row
    }

    .form__submit-group {
        display: flex
    }

    .tools {
        background: #fff
    }

    .tools__content {
        flex-wrap: wrap;
        padding: 0
    }

    .promotions-block__content {
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap
    }

    .promotions-block__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .promotions-block__item:last-of-type {
        margin-bottom: 0
    }

    .trading__accounts-mobile, .trading__mobile-link {
        display: block
    }

    .vip-conditions__content-inner .subtitle {
        margin: 0 auto 20px
    }

    .vip-conditions__row {
        flex-wrap: wrap
    }

    .calculator__wrapper {
        border-radius: 0
    }

    .calculator__output-item:first-child {
        margin-bottom: 15px
    }

    .calculator__settings:last-child {
        width: 100%
    }

    .calculator__mock-up {
        border-radius: 0
    }

    .transaction {
        margin-bottom: 2px;
        box-shadow: none;
        font-size: 16px
    }

    .transaction:active {
        top: 0;
        box-shadow: none
    }

    .transaction__system {
        margin-right: 20px;
        margin-left: 20px
    }

    .transaction__info {
        font-size: 14px
    }

    .platform__block .app {
        flex-direction: row;
        max-width: inherit;
        align-items: center
    }

    .platform__block .app__icon, .platform__block .app__caption {
        min-height: inherit;
        height: auto;
        padding: 0;
        text-align: left
    }

    .platform__block .app__icon {
        width: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .platform__block .app__caption {
        background: #fff;
        color: #111d23;
        font-size: 18px
    }

    .platform__block .ico-trader {
        width: 60px;
        height: 60px
    }

    .platform__apps {
        max-height: inherit;
        flex-wrap: wrap;
        width: 100%;
        border-bottom: 1px solid #e8ecee;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .platform__apps-item {
        width: 100%;
        border-right: 0
    }

    .platform__features {
        flex-wrap: wrap;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .platform__features-item {
        width: 100%;
        padding: 0 15px 15px
    }

    .platform__features-item:last-of-type {
        padding-bottom: 0
    }

    .infoblock {
        margin-bottom: 2px;
        box-shadow: none
    }

    .infoblock:last-of-type {
        margin-bottom: 0
    }

    .my-MM .lead-text {
        font-size: 13px
    }

    .my-MM .dw-platform__list {
        font-size: 12px
    }

    .my-MM .benefits__content .btn {
        padding: 11px 25px
    }

    .my-MM .platform__block .app__caption {
        font-size: 15px
    }

    .card__full:before {
        left: 55%
    }

    .platform-cyprus__text {
        font-size: 16px
    }

    .platform-cyprus__header {
        font-size: 30px
    }

    .trader-download__card {
        padding: 0 20px 10px
    }

    .trader-download__picture {
        height: 170px;
        margin: 25px 0 20px
    }

    .trader-download__icon {
        margin-right: 10px
    }

    .trader-download__link {
        font-size: 16px
    }

    .trader-download__link--main {
        font-size: 24px
    }

    .fc-barcelona-brief__title {
        font-size: 18px;
        flex-direction: column;
        text-align: center
    }

    .fc-barcelona-brief__logo {
        margin-right: 0
    }

    .fc-barcelona-brief__logo {
        align-self: center
    }

    .fc-barcelona-brief__heading {
        font-size: 54px;
        line-height: 49px
    }

    .fc-barcelona-brief__text {
        padding: 20px 0 25px
    }

    .fc-barcelona-presentation__heading--strategy {
        margin-top: 0
    }

    .lang__control {
        height: 100%
    }

    .content-subnav__link.btn {
        font-size: 14px;
        margin-left: 2px;
        margin-right: 2px
    }

    .content-list_lead {
        font-size: 14px
    }

    .content-list_lead li:before {
        top: 8px
    }

    .table_calc td:nth-of-type(4) {
        display: none
    }

    .table_destroy-sm {
        display: block;
        width: 100%
    }

    .table_destroy-sm tr {
        display: block;
        width: 100%
    }

    .table_destroy-sm tr:hover td {
        background: transparent
    }

    .table_destroy-sm td {
        display: inline-block;
        vertical-align: middle;
        width: 100%
    }

    .table_destroy-sm .table__content {
        max-width: 80%;
        padding-top: 15px
    }

    .preview-panel__btn {
        display: none
    }

    .preview-panel_webinars .preview-panel__btn {
        display: block
    }

    .news-column time {
        margin-bottom: 5px
    }

    .news-column .subtitle {
        margin-bottom: 5px
    }

    .breadcrumbs {
        top: 105px
    }

    .promo-top-banner__content--f-intensive {
        height: 516px
    }

    .app-card {
        display: block;
        color: #fff
    }

    .app-card--pa {
        background-color: #00be40
    }

    .app-card--trader {
        background-color: #ffb500
    }

    .app-card--ct {
        background-color: #f63
    }

    .timer__divider {
        padding: 6px 0;
        width: 16px
    }

    .timer__number {
        padding: 6px;
        width: 32px
    }

    .barc-quizz__container {
        padding: 0 15px
    }

    .redirect-page__bottom {
        font-size: 14px;
        line-height: 20px
    }

    .redirect-page__links {
        justify-self: center;
        align-self: end;
        align-items: center
    }

    .redirect-page__qr-img {
        width: 110px
    }

    .forex-courses-single__start {
        flex-direction: column
    }

    .leicester .promo-title-h2 {
        font-size: 28px;
        line-height: 36px
    }

    .leicester-awards {
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0
    }

    .leicester-awards__text {
        margin-top: 0
    }

    .leicester-slogan.section-rd {
        padding-bottom: 0
    }
}

@media (max-width: 1279px) {
    .tooltip__content {
        max-width: 290px;
        width: max-content;
        padding: 15px
    }

    .contracts__nav {
        grid-template-columns:1fr;
        row-gap: 10px
    }

    .contracts-table__row:hover {
        background: #f3f5f5
    }

    .contracts-table__row:hover .contracts-table__text--hover {
        color: #000
    }

    .contracts-table__row.active::after {
        transform: rotate(-90deg)
    }

    .contracts-table__row:hover::after {
        background: url("../fonts/26a43109a72546089e76682cebaa9a20.woff") center no-repeat
    }

    .contracts-table__row--top-nav, .contracts-table__row--top-nav:hover {
        background: #e8ebec
    }

    .contracts-table__row--bottom-nav, .contracts-table__row--bottom-nav:hover {
        background: #879da9
    }

    .contracts-table__swipe-btn {
        display: flex;
        position: absolute;
        right: 10px;
        width: 15px;
        height: 15px;
        background: url("../fonts/26a43109a72546089e76682cebaa9a20.woff") center no-repeat;
        background-size: contain;
        transition: background .2s ease;
        border: 0;
        opacity: 1;
        pointer-events: all
    }

    .contracts-table__description {
        display: none
    }

    .contracts-table__text--thin {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 4px
    }

    .contracts-table__link {
        font-size: 14px
    }

    .contracts-table__instrument-info {
        display: grid
    }

    .about__slogan {
        padding: 30px 20px
    }

    .menu-upper__container {
        max-width: 930px
    }

    .menu-upper__item--desktop {
        display: none
    }

    .menu-lower__container {
        max-width: 930px
    }

    .menu_scroll .menu-lower__items {
        display: none
    }

    .subnav__container {
        max-width: 930px
    }

    .logo__title {
        display: none;
        padding-left: 14px
    }

    [lang="my-MM"] .logo__title {
        font-size: 17px
    }

    .benefits td {
        padding: 15px 20px
    }

    .benefits__content .btn {
        width: 100%;
        margin-bottom: 15px;
        padding: 11px 40px
    }

    .news-block__header {
        padding: 12px 15px
    }

    .news-block__link {
        padding: 3px 15px
    }

    .inner-promo__inner--reverse-table {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start
    }

    .inner-promo__social-item {
        margin-left: 10px;
        margin-right: 10px
    }

    .conditions__widget {
        margin: 40px 0 0
    }

    .conditions__widget-text {
        width: 230px;
        margin-right: 0
    }

    .conditions__description:first-child {
        max-width: 340px
    }

    .conditions__description:last-child {
        margin-right: 20px
    }

    .form__checkbox-caption {
        display: inline-block
    }

    .tools__title:before {
        display: none
    }

    .calculator__wrapper--top {
        flex-direction: column
    }

    .calculator__input-item {
        flex: 1 1
    }

    .calculator__input-item--last {
        flex: 1 1
    }

    .calculator__settings:first-child {
        margin-bottom: 25px
    }

    .calculator__settings:first-child::after {
        display: none
    }

    .transaction__description {
        margin-left: 0
    }

    .menu__title {
        font-size: 15px
    }

    .e-calendar {
        font-size: 14px;
        line-height: 20px
    }

    .e-calendar__cell--combined {
        width: 115px
    }

    .e-calendar__cell--flag {
        position: relative;
        padding-left: 25px
    }

    .e-calendar__cell--flag .flag {
        position: absolute;
        top: calc(50% - 6px);
        left: 0
    }

    .e-calendar__title-with-icon {
        padding-bottom: 2px
    }

    .e-calendar__details {
        flex-direction: column;
        padding: 15px
    }

    .e-calendar__column {
        flex-basis: 100%
    }

    .e-calendar__column:not(:first-of-type) {
        margin-top: 20px
    }

    .card__tooltip {
        font-size: 14px
    }

    .card__preview {
        font-size: 14px
    }

    .platform-cyprus__about {
        padding: 50px 30px 35px
    }

    .platform-cyprus__features {
        padding: 0 30px 35px
    }

    .platform-cyprus__wrapper--bg-mt5 {
        height: 220px
    }

    .platform-cyprus__wrapper--gradient {
        padding: 30px
    }

    .platform-cyprus__tabs {
        padding: 0 30px
    }

    .platform-cyprus__info {
        padding: 30px
    }

    .trader-download__card {
        margin-right: 20px
    }

    .trader-download__card:first-child {
        margin-left: 20px
    }

    .fc-barcelona-presentation__link--white {
        margin-right: 0
    }

    .fc-barcelona-presentation__feature-img {
        width: 60px;
        height: 60px
    }

    .fc-barcelona-presentation__cta::after {
        background-position: calc(100% - 15px) bottom
    }

    .client-categories__link {
        margin-top: 5px
    }

    .client-categories__img {
        max-width: 300px;
        margin-right: 20px
    }

    .client-categories__features {
        padding: 0 20px 20px
    }

    .client-categories__feature-img {
        width: 60px;
        height: 60px
    }

    .partnership-banner--border {
        border-color: #c4c4c4
    }

    .socico {
        width: 28px;
        height: 28px;
        min-width: 28px
    }

    .btn-group-video {
        display: block
    }

    .btn-group-video__btn.btn.btn {
        display: block;
        margin: 10px 0 0
    }

    .btn-group-video__btn.btn.btn:first-child {
        margin-top: 0
    }

    .list_inline ul {
        margin-bottom: 0
    }

    .table_calc td:nth-of-type(5) {
        display: none
    }

    .table_destroy-md {
        display: block;
        width: 100%
    }

    .table_destroy-md tr {
        display: block;
        width: 100%
    }

    .table_destroy-md tr:hover td {
        background: transparent
    }

    .table_destroy-md td {
        display: inline-block;
        vertical-align: middle
    }

    .table_destroy-md .table__content {
        max-width: 80%;
        padding-right: 15px
    }

    .card__header-title {
        margin-bottom: 10px
    }

    .card__header-text {
        font-size: 14px;
        line-height: 18px
    }

    .card__link-more {
        margin-top: 22px;
        font-size: 16px;
        line-height: 21px
    }

    .vi .menu__title {
        font-size: 13px
    }

    .cta__open {
        font-size: 18px
    }

    .cta__app-block.active {
        max-height: 3000px
    }

    .grid-cards__item {
        text-align: center
    }

    .grid-cards__title {
        margin-bottom: 8px;
        font-size: 24px
    }

    .steps-cp__title {
        font-size: 18px
    }

    .timer {
        font-size: 28px
    }

    .contracts-difference__container {
        padding: 0 20px
    }

    .contracts-difference__controls {
        margin-right: -20px
    }

    .contracts-difference__slider-item {
        height: auto;
        padding: 10px
    }

    .contracts-difference__pair-value {
        font-size: 18px
    }

    .leicester .promo-title-h4 {
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-height: 430px) {
    .contracts-table__modal {
        width: 450px
    }

    .contracts-table__options {
        display: grid;
        grid-template-columns:repeat(3, 1fr);
        gap: 10px
    }
}

@media (max-width: 1023px) and (max-width: 767px) {
    .features_account {
        background: transparent
    }

    .features_account .features__item .figure {
        margin-bottom: 5px
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .menu_scroll .menu__container {
        width: 930px
    }

    [lang="my-MM"] .menu-button--login span {
        display: none
    }

    .inner-promo__inner {
        padding-left: 55px;
        padding-right: 15px
    }

    .calculator__container {
        padding: 30px 15px 15px
    }
}

@media (max-width: 768px) {
    .menu-upper__buttons .list__title {
        display: none
    }

    .menu-button--lang {
        margin-right: auto
    }

    .subnav--language .subnav__column {
        margin-left: 0;
        width: 100%
    }

    .logo__title {
        display: none
    }

    .js-lang-button.active + .subnav--language {
        left: 0
    }

    .js-lang-button.active + .subnav--language .mCSB_container {
        padding-bottom: 0
    }

    .accounts__base {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .excerpts-news__inner {
        margin-left: 0;
        margin-right: 0
    }

    .pf-hide-768 {
        display: none
    }

    .currency-converter__amount {
        font-size: 36px
    }

    .currency-converter__amount_sm {
        font-size: 20px
    }

    .currency-converter__amount_xs {
        font-size: 14px
    }

    .about-cyprus {
        padding-top: 30px
    }

    .swap-free {
        padding: 0
    }

    .swap-free__wrapper {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .swap-free__wrapper--padd {
        padding: 25px 15px
    }

    .swap-free__image-box--crescent {
        width: 37px;
        height: 39px;
        margin: 0 auto 25px
    }
}

@media (max-width: 1024px) {
    .menu-button--lang span {
        display: none
    }

    .menu-button--lang .flag {
        margin-right: 0
    }

    .menu_scroll .menu-button--lang {
        display: block
    }

    .menu_scroll .subnav--language {
        display: block
    }

    .card__background::before {
        top: 0
    }

    .leicester-awards__inner {
        padding-top: 0
    }

    .leicester-awards__img {
        position: relative;
        top: 0;
        margin-bottom: 0
    }

    .leicester-team__title {
        font-size: 28px;
        line-height: 36px
    }

    .leicester-slogan__title {
        font-size: 28px;
        line-height: 36px
    }

    .leicester-slogan__bg {
        display: none
    }
}

@media (min-width: 1024px) and (max-width: 1023px) {
    .subnav--language {
        width: 160px
    }
}

@media (max-width: 450px) {
    .promo__item_first {
        background: url("/static/home/images/trader-mobile.jpg") calc(50% - 20px) 15px no-repeat;
        background-size: cover
    }
}

@media (min-width: 1024px) and (max-width: 767px) {
    .account__btn-fix {
        padding: 18px 25px
    }

    .account__btn-open.btn {
        padding: 18px 25px
    }
}

@media (min-width: 767px) {
    .payments-line .payments-line__title {
        padding-top: 30px
    }

    .mobile-personal__introduction {
        padding-top: 60px;
        padding-bottom: 50px
    }

    .mobile-personal__subheading {
        font-size: 40px
    }

    .mobile-personal__subheading--download {
        margin-bottom: 15px
    }

    .mobile-personal__features {
        margin-bottom: 30px
    }

    .mobile-personal__features-title {
        display: none
    }

    .mobile-personal__features-item {
        flex-direction: row
    }

    .mobile-personal__features-item:nth-child(2n) {
        flex-direction: row-reverse
    }

    .mobile-personal__features-content {
        width: 50%
    }

    .mobile-personal__feature-title {
        font-size: 40px
    }

    .mobile-personal__features-description {
        margin-bottom: 0
    }

    .mobile-personal__more-list {
        flex-wrap: nowrap
    }

    .mobile-personal__more-item {
        margin-bottom: 0
    }

    .mobile-personal__more-description {
        max-width: 215px;
        margin-top: 30px;
        font-size: 23px
    }

    .mobile-personal__download-wrapper {
        display: flex;
        align-items: center
    }

    .mobile-personal__download-content {
        width: 50%;
        text-align: left
    }

    .mobile-personal__download-content:before {
        left: 0
    }

    .mobile-personal__download-btns {
        justify-content: flex-start;
        margin-top: 10px;
        margin-bottom: 30px
    }

    .mobile-personal__download-btn {
        margin: 20px 0 0
    }

    .mobile-personal__download-btn:nth-of-type(even) {
        margin-left: 10px
    }

    .mobile-personal__download-img-box {
        width: 50%;
        margin-top: 0
    }

    .fbs-trader__download-btns {
        justify-content: flex-start;
        margin-top: 10px;
        margin-bottom: 30px
    }

    .fbs-trader__download-btn {
        margin: 20px 0 0
    }

    .fbs-trader__download-btn:nth-of-type(even) {
        margin-left: 10px
    }

    .leicester-team__title--br {
        display: inline
    }
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.5dppx) {
    .inner-promo_crypto {
        background-image: url("/static/home/images/account-crypto-promo-bg@2x.jpg")
    }

    .inner-promo_mobile-personal {
        background-image: url(/static/home/images/header-bg@2x.jpg)
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),(max-width: 767px) and (min-resolution: 192dpi) {
    .inner-promo_forex-courses {
        background: #fff url("/static/home/images/forex-courses-bg-mobile@2x.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--basics {
        background: #fffcf7 url("/static/home/images/basics-bg-mobile@2x.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--support {
        background: #f2f4fe url("/static/home/images/support-bg-mobile@2x.jpg") right bottom no-repeat;
        background-size: 320px
    }

    .inner-promo_forex-courses--calcs {
        background: #eaf7ff url("/static/home/images/calcs-bg-mobile@2x.jpg") right bottom no-repeat;
        background-size: 320px
    }
}

@media (min-width: 1281px) {
    .inner-promo_bmw-close {
        background-image: url(/static/home/images/bmw-end_2560x600.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }
}

@media (max-width: 960px) {
    .inner-promo_bmw-close {
        background-image: url(/static/home/images/bmw-end_960x410.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }

    .a-reviews__card {
        max-width: calc(100% - 40px)
    }
}

@media (min-width: 767px) and (max-width: 1279px) {
    .inner-promo_xl .inner-promo__inner {
        min-height: 295px
    }

    .conditions__contacts {
        margin: 40px 0
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    .conditions__list_new li {
        margin-left: 40px;
        margin-right: 40px
    }

    .swap-free__wrapper {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .swap-free__wrapper--padd {
        padding: 40px
    }

    .swap-free__title--padd {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (max-width: 640px) {
    .conditions__img {
        margin: 35px 15px 35px 20px
    }
}

@media (min-width: 0) and (max-width: 530px) {
    .conditions__img {
        margin: 0 25px;
        transform: translateY(-50%)
    }
}

@media (min-width: 0) and (max-width: 767px) {
    .conditions__description {
        margin-bottom: 20px
    }

    .conditions__description:last-child {
        margin: 0
    }

    .conditions__description:first-child {
        max-width: 100%
    }

    .platform-cyprus__about {
        padding: 10px 20px 35px
    }

    .platform-cyprus__features {
        padding: 0 20px 35px
    }

    .platform-cyprus__wrapper--bg-mt5 {
        height: 180px;
        margin-bottom: 20px
    }

    .platform-cyprus__wrapper {
        padding: 45px 20px 25px
    }

    .platform-cyprus__wrapper--cropped {
        padding-bottom: 0
    }

    .platform-cyprus__wrapper--bg-mt5 {
        padding: 0;
        background-position: center
    }

    .platform-cyprus__wrapper--gradient {
        padding-top: 30px
    }

    .platform-cyprus__tabs {
        padding: 0 20px;
        margin-bottom: 20px
    }

    .platform-cyprus__text--center-narrow {
        padding: 0;
        font-size: 18px
    }

    .platform-cyprus__info {
        flex-direction: column;
        align-items: center;
        padding: 30px 20px 0
    }

    .trader-download__card {
        max-width: 100%;
        margin: 0
    }

    .trader-download__card:first-child {
        margin: 0
    }

    .trader-download__card:not(:last-child) {
        margin-bottom: 20px
    }

    .trader-download__picture {
        height: auto
    }

    .comments-fb {
        width: auto
    }

    .card__header {
        padding: 15px;
        min-height: auto
    }
}

@media (min-width: 530px) and (max-width: 767px) {
    .form__radio-link {
        width: 33.33333%
    }

    .form__check-label {
        width: 33.33333%
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .calculator__container {
        padding-top: 30px
    }

    .my-MM .conditions__text_lead {
        font-size: 15px
    }

    .my-MM .promo__title {
        font-size: 40px
    }
}

@media (max-width: 700px) {
    .platforms-2__main {
        padding: 36px 20px
    }

    .platforms-2__main_narrow {
        padding: 20px
    }

    .platforms-2__button {
        width: 100%
    }

    .pf-columns__50 {
        text-align: initial;
        padding: 0;
        width: 100%
    }
}

@media (max-width: 425px) {
    .card__preview {
        font-size: 12px
    }

    .card {
        font-size: 12px;
        line-height: 14px
    }

    .card-body {
        padding: 0 30px;
        padding-left: 15px
    }

    .card-footer {
        padding: 0 40px;
        margin-top: 20px
    }

    .card__body {
        padding-top: 10px
    }

    .card__props {
        padding: 0 16px
    }

    .card__props-key {
        min-height: 54px;
        padding: 10px 0
    }

    .card__props-key:not(:last-child)::before {
        width: calc(100% - 39px)
    }

    .card__props-key .icon-nude {
        width: 24px;
        min-width: 24px;
        height: 20px;
        margin-right: 15px
    }

    .card__footer {
        padding: 0 15px 15px
    }

    .forex-courses-single__video-overlay {
        background-position: center -140px;
        background-size: 768px
    }
}

@media (min-width: 0) and (max-width: 1023px) {
    .card__full {
        padding: 10px;
        width: 300px
    }

    .card__full {
        left: -72px
    }

    .platform-cyprus__text--header {
        font-weight: 400;
        font-size: 18px;
        line-height: 26px
    }
}

@media (min-width: 961px) and (max-width: 1199px) {
    .a-reviews {
        padding-left: 65px;
        padding-right: 65px
    }

    .a-reviews__card {
        max-width: 375px
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    .a-reviews__card {
        max-width: 340px
    }
}

@media (max-width: 500px) {
    .currency-converter__row {
        padding: 15px
    }
}

@media (min-width: 425px) and (max-width: 1023px) {
    .platform-cyprus__about {
        padding: 30px
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .platform-cyprus__wrapper--bg-mt4 {
        padding-bottom: 150px;
        background-position: center 40px
    }

    .forex-courses-single__video-overlay {
        background-position: center -140px;
        background-size: 768px
    }
}

@media (min-width: 0) and (max-width: 425px) {
    .platform-cyprus__wrapper--bg-mt4 {
        padding-bottom: 150px;
        background-position: center 140px
    }
}

@media (min-width: 0) and (max-width: 1279px) {
    .platform-cyprus__info--mt5 {
        padding-bottom: 0
    }
}

@media (max-width: 480px) {
    .platform-cyprus__download-list {
        align-items: stretch
    }

    .inner-promo_mobile-personal {
        background-position-x: 57%
    }

    .card__props-key .icon-nude {
        filter: brightness(0.9)
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    .execution-policy__wrapper {
        padding: 40px 25px
    }
}

@media (min-width: 1279px) {
    .mobile-personal__download-img-box {
        top: 25px;
        right: -30px;
        width: 60%
    }
}

@media (min-width: 1025px) {
    .partnership-banner__link:hover {
        background-color: rgba(232, 235, 236, 0.3)
    }

    .notifications__btn {
        transition: transform .8s .1s ease, opacity .8s .1s ease, box-shadow .4s ease;
        box-shadow: 5px 5px 10px -10px rgba(128, 195, 66, 0.5), 0 20px 50px rgba(0, 0, 0, 0.7)
    }

    .notifications__btn:hover {
        box-shadow: 5px 5px 10px rgba(128, 195, 66, 0.5), 0 20px 50px rgba(0, 0, 0, 0.7)
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .banner {
        min-height: 150px;
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width: 768px) and (max-width: 1280px) {
    .advantages__pros-column {
        width: 50%;
        padding: 0 15px;
        margin-bottom: 0;
        margin-top: 30px;
        box-sizing: border-box
    }

    .advantages__pros-column:nth-child(-n+2) {
        margin-top: 0
    }

    .advantages__pros-item {
        flex-direction: column;
        align-items: flex-start;
        min-height: 160px;
        padding: 25px 15px;
        margin-bottom: 0
    }
}

@media (min-width: 640px) {
    .gdpr__container {
        display: grid;
        grid-template-columns:auto min-content;
        grid-gap: 8px 16px;
        align-items: center
    }

    .gdpr__title {
        margin: 0;
        grid-row: 1/2;
        grid-column: 1/2
    }

    .gdpr__text {
        margin: 0;
        grid-row: 2/3;
        grid-column: 1/2
    }

    .gdpr__button {
        margin: 0;
        grid-row: 1/3;
        grid-column: 2/3
    }
}

@media (min-width: 481px) {
    .notifications {
        position: fixed;
        padding: 0;
        top: 10px;
        left: 10px;
        bottom: auto;
        width: 390px
    }

    .notifications__heading {
        padding: 18px 15px;
        transform: translateX(-390px)
    }

    .notifications__img {
        width: 48px;
        height: 48px
    }

    .notifications__text {
        margin: 0 15px;
        font-size: 16px
    }

    .notifications__btn {
        padding: 15px;
        font-size: 18px;
        transform: translateX(-390px)
    }
}

@media (min-width: 0) and (max-width: 768px) {
    .card__background::before {
        top: 5px
    }
}

@media screen and (min-width: 768px) {
    .promo-top-banner {
        padding-top: 80px;
        padding-bottom: 20px
    }

    .promo-top-banner__content {
        height: 250px
    }

    .promo-top-banner__content--fbs-trader {
        height: 360px;
        margin-bottom: 50px
    }

    .promo-top-banner__content--mobile-personal {
        height: 360px;
        margin-bottom: 50px
    }

    .promo-top-banner__content--f-intensive {
        padding-top: 0;
        height: 572px;
        align-items: center
    }

    .promo-top-banner__info {
        max-width: 300px
    }

    .promo-top-banner__info--forex-courses {
        max-width: 480px
    }

    .promo-top-banner__img {
        height: 250px;
        width: 54%
    }

    .promo-top-banner__title {
        font-size: 40px
    }

    .promo-top-banner__subtitle {
        font-size: 18px;
        margin-bottom: 25px
    }

    .promo-top-banner__btn .btn {
        max-width: 250px;
        font-size: 18px
    }
}

@media screen and (min-width: 1024px) {
    .promo-top-banner {
        padding-top: 120px;
        padding-bottom: 20px
    }

    .promo-top-banner__content {
        height: 380px
    }

    .promo-top-banner__content--fbs-trader {
        height: 360px
    }

    .promo-top-banner__content--mobile-personal {
        height: 360px
    }

    .promo-top-banner__content--f-intensive {
        height: 572px
    }

    .promo-top-banner__info {
        max-width: 100%
    }

    .promo-top-banner__info--forex-courses {
        max-width: 100%
    }

    .promo-top-banner__img {
        height: 357px
    }

    .promo-top-banner__title {
        font-size: 60px
    }

    .promo-top-banner__subtitle {
        font-size: 24px
    }
}

@media screen and (min-width: 1280px) {
    .promo-top-banner__content {
        width: 1100px
    }

    .promo-top-banner__content--fbs-trader {
        width: 1080px
    }

    .promo-top-banner__content--mobile-personal {
        width: 1080px
    }
}

@media screen and (min-width: 530px) {
    .promo-top-banner__info--mobile-personal {
        max-width: calc(100% - 230px)
    }
}

@media screen and (min-width: 640px) {
    .promo-top-banner__info--mobile-personal {
        max-width: calc(100% - 300px)
    }
}

@media screen and (max-width: 767px) {
    .promo-top-banner__title--xl-mobile {
        font-size: 30px;
        line-height: 1.2
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .about {
        min-height: initial;
        height: 240px
    }

    .block__header {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .block__title {
        display: table-cell;
        vertical-align: middle
    }

    .lo {
        -ms-word-wrap: break-word;
        word-wrap: break-word
    }

    .subnav__banner-inner figure {
        width: 100%
    }

    .subnav__banner-inner img {
        width: 100%
    }

    .transaction__img img {
        width: inherit;
        margin: 20px 0
    }

    .transaction {
        height: 1px
    }

    .table {
        table-layout: fixed
    }

    .callback__footer .btn {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .block__header_filter {
        padding-top: 10px
    }

    .conditions__form-filter {
        display: table-cell;
        vertical-align: middle;
        width: 280px
    }

    .conditions__list li {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .conditions__list li .icon-nude, .conditions__list li span {
        display: table-cell;
        vertical-align: middle;
        padding: 15px 10px
    }

    .benefits__link {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .benefits__link i, .benefits__link span {
        display: table-cell;
        vertical-align: middle
    }

    .bank-calendar__item .block {
        display: block;
        width: 100%
    }

    .bank-calendar__heads, .bank-calendar__content {
        display: block
    }

    .bank-calendar__heads {
        display: table
    }

    .bank-calendar__heads .block__icon, .bank-calendar__heads .block__title {
        display: table-cell;
        vertical-align: middle
    }

    .bank-calendar__heads .block__icon {
        width: 15%;
        box-sizing: border-box
    }

    .bank-calendar__heads .block__title {
        width: 85%;
        box-sizing: border-box
    }

    .bank-calendar__content {
        border-right: 0;
        border-bottom: 0
    }

    .trading__table, .trading__table .subtitle_sm {
        font-size: 14px
    }
}

@media screen and (-ms-high-contrast: active) and (max-width: 767px),(-ms-high-contrast: none) and (max-width: 767px) {
    .content-subnav__link.btn {
        flex-basis: 30%
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) and (min-width: 1280px) and (max-width: 1295px) {
    .newslist__item_analytics {
        width: 411px
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) and (max-width: 767px) {
    .block__header_filter {
        display: block
    }

    .block__header_filter .block__title, .block__header_filter .conditions__form-filter {
        display: block;
        width: 100%
    }

    .bank-calendar__content {
        border-bottom: 1px solid white
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) and (min-width: 768px) {
    .preview-panel__img, .preview-panel__content, .preview-panel__btn {
        display: table-cell;
        vertical-align: middle
    }

    .preview-panel_webinars .preview-panel__img, .preview-panel_webinars .preview-panel__content, .preview-panel_webinars .preview-panel__btn {
        display: table-cell;
        vertical-align: middle
    }

    .preview-panel__img {
        width: 10%
    }

    .preview-panel__content {
        width: 70%
    }

    .preview-panel__btn {
        width: 10%
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .section-rd {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .inner-promo-rd--leicester .inner-promo-rd__inner {
        min-height: 450px
    }

    .inner-promo-rd--leicester .inner-promo-rd__slogan {
        max-width: 480px
    }

    .section-cp {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .leicester-awards__wrap {
        display: block;
        padding: 64px 60px
    }

    .leicester-awards__subtitle {
        margin-top: 14px
    }

    .leicester-awards__title-wrap {
        max-width: 100%
    }

    .leicester-awards__title {
        width: 100%;
        margin: auto;
        text-align: center
    }

    .leicester-awards__slider {
        margin-right: 0
    }

    .leicester-awards__item {
        top: 0;
        width: 275px;
        margin-left: 0;
        padding-top: 48px
    }

    .leicester-team__img-wrap {
        width: 1115px;
        height: 562px;
        bottom: 0
    }

    .leicester-prizes.section-rd {
        padding-top: 24px
    }

    .leicester-slogan {
        padding-top: 64px
    }

    .leicester-slogan__inner {
        padding-top: 66px;
        padding-bottom: 126px
    }
}

@media (min-width: 1001px) and (max-width: 1279px) {
    .inner-promo-rd--leicester {
        background-size: 500px;
        background-position: bottom right;
        background-image: url("/static/home/images/header-deastop-players@2x.jpg")
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .inner-promo-rd--leicester {
        background-size: 400px;
        background-position: bottom right;
        background-image: url("/static/home/images/header-deastop-players@2x.jpg")
    }

    .inner-promo-rd--leicester .inner-promo-rd__subtitle {
        max-width: 370px
    }
}

@media (min-width: 768px) and (max-width: 768px) {
    .app-card__inner {
        display: block;
        padding: 40px 40px 24px
    }
}

@media (min-width: 1280px) and (max-width: 1480px) {
    .barc-quizz__question-form {
        padding-right: 100px
    }
}

@media (hover: hover), screen and (min-width: 0\0
) {
    .redirect-page__btn:hover, .redirect-page__btn:focus {
        opacity: .6
    }
}

@media (min-width: 320px) {
    .swap-free__wrapper--padd-top-not {
        padding-top: 0
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .leicester-inner-promo__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media (min-width: 1244px) {
    .leicester-prizes__wrap {
        grid-template-columns:600px 288px 288px;
        grid-template-rows:auto auto auto auto;
        grid-template-areas:"pic1 text1 text1" "pic1 text2 text2" "pic1 text3 text3" "pic1 pic2 pic3";
        grid-column-gap: 24px
    }

    .leicester-prizes__pic1 img {
        width: 496px
    }

    .leicester-prizes__pic2, .leicester-prizes__pic3 {
        width: 288px
    }

    .leicester-prizes__text {
        padding-bottom: 24px;
        font-size: 24px;
        line-height: 32px
    }

    .leicester-prizes__text:last-child {
        padding-bottom: 32px
    }
}

.btn-fxtm {
    width: fit-content;
    border-radius: 32px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 10px 34px;
    transition: .2s;
    font-size: 16px;
    margin-top: 20px;
}

.btn-fxtm-green {
    background-color: #a4e22d !important;
    color: #000000;
    border: 1px solid #a4e22d;
}

.btn-fxtm-green:hover {
    background-color: transparent !important;
    color: #a4e22d;
}

.btn-fxtm-green:active {
    color: #000000;
}

.btn-fxtm-green:focus {
    outline: none;
}

.btn-fxtm-white {
    background-color: #fff !important;
    color: #ff4521;
    border: 1px solid #fff;
}

.btn-fxtm-white:hover {
    background-color: transparent !important;
    color: #ffffff;
}

.btn-fxtm-orange {
    background-color: #FF4521;
    color: #ffffff;
    border: 1px solid #ff4521;
}

.btn-fxtm-orange:hover {
    background-color: transparent !important;
    color: #ff4521;
}

.partnership__partner:last-of-type .partnership__partner-inner {
    justify-content: end;
}

.mt-0 {
    margin-top: 0 !important;
}

.icon-nude_chart {
    background: url("/static/home/images/platform.svg") center no-repeat;
    background-size: contain;
}

.icon-nude_pouch {
    background: url("/static/home/images/initalDeposit.svg") center no-repeat;
    background-size: contain;
}

.icon-nude_desc-graphic {
    background: url("/static/home/images/spread.svg") center no-repeat;
    background-size: contain;
}

.icon-nude_force {
    background: url("/static/home/images/bx-money.svg") center no-repeat;
    background-size: contain;
}

.icon-nude_box {
    background: url(/static/home/images/box.svg) center no-repeat;
    background-size: contain;
}

.card__link-more::after {
    content: "";
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    margin-left: 4px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAuODIzIDI0MC44MjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0MC44MjMgMjQwLjgyMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iIzIzN2ZhZCI+PHBhdGggZD0iTTE4My4xODkgMTExLjgxNiA3NC44OTIgMy41NTVjLTQuNzUyLTQuNzQtMTIuNDUxLTQuNzQtMTcuMjE1IDAtNC43NTIgNC43NC00Ljc1MiAxMi40MzkgMCAxNy4xNzlsOTkuNzA3IDk5LjY3MS05OS42OTUgOTkuNjcxYy00Ljc1MiA0Ljc0LTQuNzUyIDEyLjQzOSAwIDE3LjE5MSA0Ljc1MiA0Ljc0IDEyLjQ2MyA0Ljc0IDE3LjIxNSAwbDEwOC4yOTctMTA4LjI2MWM0LjY4LTQuNjkxIDQuNjgtMTIuNTExLS4wMTItMTcuMTl6Ii8+PC9zdmc+) center no-repeat;
    transition: all .2s ease;
}

.accounts .section__content ul {
    list-style: none;
}

.icon_vertical-bars {
    background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4Ljk0MiAzMy44IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTEuNTI5IDE4LjM1Mmg1Ljg5djE1LjQ0OWgtNS44OXpNMTcuOTA4IDEuODcybC02LjMzLjYxNiAzLjY5OCA1LjE3NCAyLjYzMi01Ljc5ek0xMS42NSA1LjM1N2wuMjA2LS4xNDcuOTM2IDEuMzA5LS4yMDcuMTQ3ek0wIDIzLjQyNmg1Ljg5MVYzMy44SDB6Ii8+PHBhdGggZD0ibTE1LjU4OCAxMC44NjQtMy4wMDItNC4xOTgtMTEuMDEgNy44NzYtLjkzOC0xLjMxTDExLjY1IDUuMzU4IDkuNDU3IDIuMjkxbC0uODEtMS4xMzNMMjAuNTI1IDBaTTIzLjA1MiA4LjIwMmg1Ljg5djI1LjU5OWgtNS44OXoiLz48L3N2Zz4=) center no-repeat;
}

.text-center-md-end {
    text-align: end;
}

.text-center-md-start {
    text-align: start;
}

@media srceen and (max-width: 768px) {
    .text-center-md-end,
    .text-center-md-start {
        text-align: center !important;
    }
}

.main-page .newslist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}

.main-page .newslist .newslist__item .newsitem {
    height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .main-page .newslist {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .main-page .newslist {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 600px) {
    .main-page .newslist {
        grid-template-columns: 1fr;
    }
}

img {
    max-width: 100%;
}

.pagination {
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin-top: 25px;
    gap: 4px;
    padding-left: 0;
}

.pagination .page-item {
}

.pagination .page-item .page-link {
    padding: 4px 10px;
    border: 1px solid #ffffff;
    color: #ff4521;
}

.pagination .page-item.active .page-link {
    border-color: transparent;
    color: #000000;
    display: block;
}

.newsitem {
    height: 100%;
}

.inner-main__sidebar .conditions__item {
    width: 100%;
    margin-top: 7px;
    margin-bottom: 7px;
}

@media screen and (max-width: 400px) {
    .promo__slogan {
        width: 98%;
        padding-left: 0;
    }

    .logo__img {
        /*display: none;*/
    }
}

@media screen and (max-width: 768px) {
    .partnership {
        display: none;
    }

    .text-center-md-start,
    .text-center-md-end {
        text-align: center;
    }

    .fbs-trader__download-img {
        margin: auto;
        max-height: 200px;
    }

    .fbs-trader__download {
        text-align: center;
    }
}

.menu_scroll .menu-lower__items.active {
    display: block;
}


.promo__item-inner {
    display: flex;
    align-items: center;
}

.promo__item-inner .ad-img {
    display: none;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .promo__item-inner .ad-img {
        display: block;
    }
}
