@charset "UTF-8";
html {
    box-sizing:border-box;
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent
}
*,:after,:before {
    box-sizing:inherit
}
@-ms-viewport {
    width:device-width
}
article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section {
    display:block
}
body {
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#202020;
    background-color:#fff
}
[tabindex="-1"]:focus {
    outline:0!important
}
hr {
    box-sizing:content-box;
    height:0;
    overflow:visible
}
h1,h2,h3,h4,h5,h6 {
    margin-top:0;
    margin-bottom:.5rem
}
p {
    margin-top:0;
    margin-bottom:1rem
}
abbr[data-original-title],abbr[title] {
    -webkit-text-decoration:none;
    text-decoration:none;
    cursor:help;
    border-bottom:0
}
address {
    font-style:normal;
    line-height:inherit
}
address,dl,ol,ul {
    margin-bottom:1rem
}
dl,ol,ul {
    margin-top:0
}
ol ol,ol ul,ul ol,ul ul {
    margin-bottom:0
}
dt {
    font-weight:700
}
dd {
    margin-bottom:.5rem;
    margin-left:0
}
blockquote {
    margin:0 0 1rem
}
dfn {
    font-style:italic
}
b,strong {
    font-weight:bolder
}
small {
    font-size:80%
}
sub,sup {
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
a {
    text-decoration:none;
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:hover {
    text-decoration:none
}
a:not([href]):not([tabindex]) {
    text-decoration:none
}
a:not([href]):not([tabindex]):focus {
    outline:0
}
code,kbd,pre,samp {
    font-family:monospace,monospace;
    font-size:1em
}
pre {
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure {
    margin:0 0 1rem
}
img {
    vertical-align:middle;
    border-style:none
}
svg:not(:root) {
    overflow:hidden
}
[role=button],a,area,button,input,label,select,summary,textarea {
    touch-action:manipulation
}
table {
    border-collapse:collapse
}
caption {
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#868e96;
    caption-side:bottom
}
caption,th {
    text-align:left
}
label {
    display:inline-block;
    margin-bottom:.5rem
}
button:focus {
    outline:1px;
    outline:5px auto -webkit-focus-ring-color
}
button,input,optgroup,select,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input {
    overflow:visible
}
button,select {
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding:0;
    border-style:none
}
input[type=checkbox],input[type=radio] {
    box-sizing:border-box;
    padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance:listbox
}
textarea {
    overflow:auto;
    resize:vertical
}
fieldset {
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend {
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit;
    color:inherit;
    white-space:normal
}
progress {
    vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    outline-offset:-2px;
    -webkit-appearance:none
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-file-upload-button {
    font:inherit;
    -webkit-appearance:button
}
output {
    display:inline-block
}
summary {
    display:list-item
}
template {
    display:none
}
[hidden] {
    display:none!important
}
:root {
    --container-width:100%;
    --container-gap:24px;
    --row-gap:8px
}
@media (min-width:579px) {
    :root {
        --container-gap:8px;
        --container-width:calc(100% - var(--container-gap * 2));
        --row-gap:8px
    }
}
@media (min-width:767px) {
    :root {
        --container-gap:32px;
        --container-width:calc(100% - var(--container-gap * 2));
        --row-gap:8px
    }
}
@media (min-width:995px) {
    :root {
        --container-width:995px;
        --container-gap:8px;
        --row-gap:8px
    }
}
@media (min-width:1135px) {
    :root {
        --container-width:1136px;
        --container-gap:8px;
        --row-gap:16px
    }
}
.container {
    margin:0 auto;
    padding:0 var(--container-gap);
    max-width:var(--container-width)
}
.container--sm {
    max-width:calc(736px + var(--container-gap)*2)
}
.row {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-left:calc(var(--row-gap)*-1);
    margin-right:calc(var(--row-gap)*-1);
    margin-bottom:calc(var(--row-gap)*-2)
}
.row.mb-0 {
    margin-bottom:0
}
.row--sb {
    justify-content:space-between
}
.col {
    margin-bottom:calc(var(--row-gap)*2)
}
.col-1 {
    width:8.33333%
}
.col-1,.col-2 {
    padding:0 var(--row-gap)
}
.col-2 {
    width:16.66667%
}
.col-3 {
    width:25%
}
.col-3,.col-4 {
    padding:0 var(--row-gap)
}
.col-4 {
    width:33.33333%
}
.col-5 {
    width:41.66667%
}
.col-5,.col-6 {
    padding:0 var(--row-gap)
}
.col-6 {
    width:50%
}
.col-7 {
    width:58.33333%
}
.col-7,.col-8 {
    padding:0 var(--row-gap)
}
.col-8 {
    width:66.66667%
}
.col-9 {
    width:75%
}
.col-9,.col-10 {
    padding:0 var(--row-gap)
}
.col-10 {
    width:83.33333%
}
.col-11 {
    width:91.66667%
}
.col-11,.col-12 {
    padding:0 var(--row-gap)
}
.col-12 {
    width:100%
}
@media (min-width:420px) {
    .col-xs-1 {
        width:8.33333%
    }
    .col-xs-1,.col-xs-2 {
        padding:0 var(--row-gap)
    }
    .col-xs-2 {
        width:16.66667%
    }
    .col-xs-3 {
        width:25%
    }
    .col-xs-3,.col-xs-4 {
        padding:0 var(--row-gap)
    }
    .col-xs-4 {
        width:33.33333%
    }
    .col-xs-5 {
        width:41.66667%
    }
    .col-xs-5,.col-xs-6 {
        padding:0 var(--row-gap)
    }
    .col-xs-6 {
        width:50%
    }
    .col-xs-7 {
        width:58.33333%
    }
    .col-xs-7,.col-xs-8 {
        padding:0 var(--row-gap)
    }
    .col-xs-8 {
        width:66.66667%
    }
    .col-xs-9 {
        width:75%
    }
    .col-xs-9,.col-xs-10 {
        padding:0 var(--row-gap)
    }
    .col-xs-10 {
        width:83.33333%
    }
    .col-xs-11 {
        width:91.66667%
    }
    .col-xs-11,.col-xs-12 {
        padding:0 var(--row-gap)
    }
    .col-xs-12 {
        width:100%
    }
}
@media (min-width:580px) {
    .col-sm-1 {
        width:8.33333%
    }
    .col-sm-1,.col-sm-2 {
        padding:0 var(--row-gap)
    }
    .col-sm-2 {
        width:16.66667%
    }
    .col-sm-3 {
        width:25%
    }
    .col-sm-3,.col-sm-4 {
        padding:0 var(--row-gap)
    }
    .col-sm-4 {
        width:33.33333%
    }
    .col-sm-5 {
        width:41.66667%
    }
    .col-sm-5,.col-sm-6 {
        padding:0 var(--row-gap)
    }
    .col-sm-6 {
        width:50%
    }
    .col-sm-7 {
        width:58.33333%
    }
    .col-sm-7,.col-sm-8 {
        padding:0 var(--row-gap)
    }
    .col-sm-8 {
        width:66.66667%
    }
    .col-sm-9 {
        width:75%
    }
    .col-sm-9,.col-sm-10 {
        padding:0 var(--row-gap)
    }
    .col-sm-10 {
        width:83.33333%
    }
    .col-sm-11 {
        width:91.66667%
    }
    .col-sm-11,.col-sm-12 {
        padding:0 var(--row-gap)
    }
    .col-sm-12 {
        width:100%
    }
}
@media (min-width:768px) {
    .col-md-1 {
        width:8.33333%
    }
    .col-md-1,.col-md-2 {
        padding:0 var(--row-gap)
    }
    .col-md-2 {
        width:16.66667%
    }
    .col-md-3 {
        width:25%
    }
    .col-md-3,.col-md-4 {
        padding:0 var(--row-gap)
    }
    .col-md-4 {
        width:33.33333%
    }
    .col-md-5 {
        width:41.66667%
    }
    .col-md-5,.col-md-6 {
        padding:0 var(--row-gap)
    }
    .col-md-6 {
        width:50%
    }
    .col-md-7 {
        width:58.33333%
    }
    .col-md-7,.col-md-8 {
        padding:0 var(--row-gap)
    }
    .col-md-8 {
        width:66.66667%
    }
    .col-md-9 {
        width:75%
    }
    .col-md-9,.col-md-10 {
        padding:0 var(--row-gap)
    }
    .col-md-10 {
        width:83.33333%
    }
    .col-md-11 {
        width:91.66667%
    }
    .col-md-11,.col-md-12 {
        padding:0 var(--row-gap)
    }
    .col-md-12 {
        width:100%
    }
}
@media (min-width:996px) {
    .col-lg-1 {
        width:8.33333%
    }
    .col-lg-1,.col-lg-2 {
        padding:0 var(--row-gap)
    }
    .col-lg-2 {
        width:16.66667%
    }
    .col-lg-3 {
        width:25%
    }
    .col-lg-3,.col-lg-4 {
        padding:0 var(--row-gap)
    }
    .col-lg-4 {
        width:33.33333%
    }
    .col-lg-5 {
        width:41.66667%
    }
    .col-lg-5,.col-lg-6 {
        padding:0 var(--row-gap)
    }
    .col-lg-6 {
        width:50%
    }
    .col-lg-7 {
        width:58.33333%
    }
    .col-lg-7,.col-lg-8 {
        padding:0 var(--row-gap)
    }
    .col-lg-8 {
        width:66.66667%
    }
    .col-lg-9 {
        width:75%
    }
    .col-lg-9,.col-lg-10 {
        padding:0 var(--row-gap)
    }
    .col-lg-10 {
        width:83.33333%
    }
    .col-lg-11 {
        width:91.66667%
    }
    .col-lg-11,.col-lg-12 {
        padding:0 var(--row-gap)
    }
    .col-lg-12 {
        width:100%
    }
}
@media (min-width:1136px) {
    .col-xl-1 {
        width:8.33333%
    }
    .col-xl-1,.col-xl-2 {
        padding:0 var(--row-gap)
    }
    .col-xl-2 {
        width:16.66667%
    }
    .col-xl-3 {
        width:25%
    }
    .col-xl-3,.col-xl-4 {
        padding:0 var(--row-gap)
    }
    .col-xl-4 {
        width:33.33333%
    }
    .col-xl-5 {
        width:41.66667%
    }
    .col-xl-5,.col-xl-6 {
        padding:0 var(--row-gap)
    }
    .col-xl-6 {
        width:50%
    }
    .col-xl-7 {
        width:58.33333%
    }
    .col-xl-7,.col-xl-8 {
        padding:0 var(--row-gap)
    }
    .col-xl-8 {
        width:66.66667%
    }
    .col-xl-9 {
        width:75%
    }
    .col-xl-9,.col-xl-10 {
        padding:0 var(--row-gap)
    }
    .col-xl-10 {
        width:83.33333%
    }
    .col-xl-11 {
        width:91.66667%
    }
    .col-xl-11,.col-xl-12 {
        padding:0 var(--row-gap)
    }
    .col-xl-12 {
        width:100%
    }
}
@media (min-width:1366px) {
    .col-xxl-1 {
        width:8.33333%
    }
    .col-xxl-1,.col-xxl-2 {
        padding:0 var(--row-gap)
    }
    .col-xxl-2 {
        width:16.66667%
    }
    .col-xxl-3 {
        width:25%
    }
    .col-xxl-3,.col-xxl-4 {
        padding:0 var(--row-gap)
    }
    .col-xxl-4 {
        width:33.33333%
    }
    .col-xxl-5 {
        width:41.66667%
    }
    .col-xxl-5,.col-xxl-6 {
        padding:0 var(--row-gap)
    }
    .col-xxl-6 {
        width:50%
    }
    .col-xxl-7 {
        width:58.33333%
    }
    .col-xxl-7,.col-xxl-8 {
        padding:0 var(--row-gap)
    }
    .col-xxl-8 {
        width:66.66667%
    }
    .col-xxl-9 {
        width:75%
    }
    .col-xxl-9,.col-xxl-10 {
        padding:0 var(--row-gap)
    }
    .col-xxl-10 {
        width:83.33333%
    }
    .col-xxl-11 {
        width:91.66667%
    }
    .col-xxl-11,.col-xxl-12 {
        padding:0 var(--row-gap)
    }
    .col-xxl-12 {
        width:100%
    }
}
@media (max-width:419px) {
    .hidden-xs {
        display:none!important
    }
}
@media (max-width:579px) {
    .hidden-sm {
        display:none!important
    }
}
@media (max-width:767px) {
    .hidden-md {
        display:none!important
    }
}
@media (max-width:995px) {
    .hidden-lg {
        display:none!important
    }
}
@media (max-width:1135px) {
    .hidden-xl {
        display:none!important
    }
}
@media (max-width:1365px) {
    .hidden-xxl {
        display:none!important
    }
}
@media (max-width:1439px) {
    .hidden-xxxl {
        display:none!important
    }
}
@media (min-width:420px) {
    .hidden-xs-up {
        display:none!important
    }
}
@media (min-width:580px) {
    .hidden-sm-up {
        display:none!important
    }
}
@media (min-width:768px) {
    .hidden-md-up {
        display:none!important
    }
}
@media (min-width:996px) {
    .hidden-lg-up {
        display:none!important
    }
}
@media (min-width:1136px) {
    .hidden-xl-up {
        display:none!important
    }
}
@media (min-width:1366px) {
    .hidden-xxl-up {
        display:none!important
    }
}
.hidden {
    position:absolute;
    overflow:hidden;
    width:0;
    height:0;
    pointer-events:none
}
.divider {
    width:100%;
    height:1px;
    background:#a3a3a3;
    margin-top:10px;
    margin-bottom:10px
}
.divider--short {
    width:100px;
    height:2px;
    background:#202020
}
.relative {
    position:relative
}
.bg-white {
    background-color:#fff
}
.bg-gray {
    background-color:#eff2f9
}
.bg-image {
    background-image:url(../assets/img/custom-img/info-bg.jpg);
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
@media (max-width:767px) {
    .bg-image {
        background-position:top
    }
}
@media (max-width:579px) {
    .bg-image {
        background-image:url(../assets/img/custom-img/info-bg-jpg-mobile.jpg)
    }
}
.bg-grey3 {
    background-color:#eff2f9
}
.no-bg {
    background:none!important
}
.no-padding {
    padding:0!important
}
.full-height {
    height:100%
}
.mw-100p {
    max-width:100%
}
.mw-50p {
    max-width:50%
}
.mnw-50p {
    min-width:50%
}
.full-width {
    width:100%
}
.w-auto {
    width:auto
}
@media (max-width:767px) {
    .w-md-0 {
        width:0
    }
    .w-md-auto {
        width:auto!important
    }
}
@media (max-width:995px) {
    .w-lg-auto {
        width:auto!important
    }
}
@media (max-width:579px) {
    .full-width-sm {
        width:100%
    }
}
.w-1 {
    width:104px
}
@media (max-width:767px) {
    .w-1.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-1.w-sm-full {
        width:100%
    }
}
.w-2 {
    width:128px
}
@media (max-width:767px) {
    .w-2.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-2.w-sm-full {
        width:100%
    }
}
.w-3 {
    width:152px
}
@media (max-width:767px) {
    .w-3.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-3.w-sm-full {
        width:100%
    }
}
.w-4 {
    width:176px
}
@media (max-width:767px) {
    .w-4.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-4.w-sm-full {
        width:100%
    }
}
.w-5 {
    width:200px
}
@media (max-width:767px) {
    .w-5.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-5.w-sm-full {
        width:100%
    }
}
.w-6 {
    width:224px
}
@media (max-width:767px) {
    .w-6.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-6.w-sm-full {
        width:100%
    }
}
.w-7 {
    width:248px
}
@media (max-width:767px) {
    .w-7.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-7.w-sm-full {
        width:100%
    }
}
.w-8 {
    width:272px
}
@media (max-width:767px) {
    .w-8.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-8.w-sm-full {
        width:100%
    }
}
.w-9 {
    width:296px
}
@media (max-width:767px) {
    .w-9.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-9.w-sm-full {
        width:100%
    }
}
.w-10 {
    width:320px
}
@media (max-width:767px) {
    .w-10.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-10.w-sm-full {
        width:100%
    }
}
.w-11 {
    width:344px
}
@media (max-width:767px) {
    .w-11.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-11.w-sm-full {
        width:100%
    }
}
.w-12 {
    width:368px
}
@media (max-width:767px) {
    .w-12.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-12.w-sm-full {
        width:100%
    }
}
.w-13 {
    width:392px
}
@media (max-width:767px) {
    .w-13.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-13.w-sm-full {
        width:100%
    }
}
.w-14 {
    width:416px
}
@media (max-width:767px) {
    .w-14.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-14.w-sm-full {
        width:100%
    }
}
.w-15 {
    width:440px
}
@media (max-width:767px) {
    .w-15.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-15.w-sm-full {
        width:100%
    }
}
.w-16 {
    width:464px
}
@media (max-width:767px) {
    .w-16.w-md-full {
        width:100%
    }
}
@media (max-width:579px) {
    .w-16.w-sm-full {
        width:100%
    }
}
@media (max-width:767px) {
    .columns-md-2 {
        -moz-column-count:2;
        column-count:2
    }
}
.db {
    display:block
}
.dib {
    display:inline-block
}
.dflex {
    display:flex
}
.f-d-col {
    flex-direction:column
}
.dif {
    display:inline-flex
}
.jcc {
    justify-content:center
}
.jcs {
    justify-content:flex-start
}
.aic {
    align-items:center
}
.ais {
    align-items:flex-start
}
.aie {
    align-items:flex-end
}
.jcsb {
    justify-content:space-between
}
.jce {
    justify-content:flex-end
}
.f-wrap {
    flex-wrap:wrap
}
.f-nowrap {
    flex-wrap:nowrap
}
@media (max-width:995px) {
    .f-lg-wrap {
        flex-wrap:wrap
    }
}
@media (max-width:579px) {
    .f-sm-wrap {
        flex-wrap:wrap
    }
}
@media (max-width:767px) {
    .f-d-md-col {
        flex-direction:column
    }
}
@media (max-width:579px) {
    .f-d-sm-col {
        flex-direction:column
    }
}
@media (max-width:767px) {
    .ai-md-s {
        align-items:flex-start
    }
}
@media (max-width:767px) {
    .ai-md-st {
        align-items:stretch
    }
}
@media (max-width:579px) {
    .ai-sm-s {
        align-items:flex-start
    }
}
@media (max-width:579px) {
    .ai-sm-c {
        align-items:center
    }
}
@media (max-width:767px) {
    .jc-md-c {
        justify-content:center
    }
}
@media (max-width:579px) {
    .jc-sm-c {
        justify-content:center
    }
}
.f-grow {
    flex-grow:1
}
@media (max-width:579px) {
    .f-grow-sm {
        flex-grow:1
    }
}
.order-1 {
    order:1
}
.overflow-hidden {
    overflow:hidden
}
.vertical-space-8>*+* {
    margin-top:8px
}
.vertical-space-16>*+* {
    margin-top:16px
}
.mx-auto {
    margin-right:auto
}
.ml-auto,.mx-auto {
    margin-left:auto
}
.mt-auto {
    margin-top:auto
}
.m-0,.ml-0,.mx-0 {
    margin-left:0
}
.m-0,.mr-0,.mx-0 {
    margin-right:0
}
.m-0,.mt-0,.my-0 {
    margin-top:0
}
.m-0,.mb-0,.my-0 {
    margin-bottom:0
}
.m-1,.ml-1,.mx-1 {
    margin-left:8px
}
.m-1,.mr-1,.mx-1 {
    margin-right:8px
}
.m-1,.mt-1,.my-1 {
    margin-top:8px
}
.m-1,.mb-1,.my-1 {
    margin-bottom:8px
}
.m-2,.ml-2,.mx-2 {
    margin-left:16px
}
.m-2,.mr-2,.mx-2 {
    margin-right:16px
}
.m-2,.mt-2,.my-2 {
    margin-top:16px
}
.m-2,.mb-2,.my-2 {
    margin-bottom:16px
}
.m-3,.ml-3,.mx-3 {
    margin-left:24px
}
.m-3,.mr-3,.mx-3 {
    margin-right:24px
}
.m-3,.mt-3,.my-3 {
    margin-top:5px
}
.m-3,.mb-3,.my-3 {
    margin-bottom:24px
}
.m-4,.ml-4,.mx-4 {
    margin-left:32px
}
.m-4,.mr-4,.mx-4 {
    margin-right:32px
}
.m-4,.mt-4,.my-4 {
    margin-top:0px
}
.m-4,.mb-4,.my-4 {
    margin-bottom:32px
}
.m-5,.ml-5,.mx-5 {
    margin-left:40px
}
.m-5,.mr-5,.mx-5 {
    margin-right:40px
}
.m-5,.mt-5,.my-5 {
    margin-top:40px
}
.m-5,.mb-5,.my-5 {
    margin-bottom:40px
}
.m-6,.ml-6,.mx-6 {
    margin-left:48px
}
.m-6,.mr-6,.mx-6 {
    margin-right:48px
}
.m-6,.mt-6,.my-6 {
    margin-top:48px
}
.m-6,.mb-6,.my-6 {
    margin-bottom:48px
}
.m-7,.ml-7,.mx-7 {
    margin-left:64px
}
.m-7,.mr-7,.mx-7 {
    margin-right:64px
}
.m-7,.mt-7,.my-7 {
    margin-top:64px
}
.m-7,.mb-7,.my-7 {
    margin-bottom:64px
}
.m-8,.ml-8,.mx-8 {
    margin-left:126px
}
.m-8,.mr-8,.mx-8 {
    margin-right:96px
}
.m-8,.mt-8,.my-8 {
    margin-top:96px
}
.m-8,.mb-8,.my-8 {
    margin-bottom:96px
}
.p-0,.pl-0,.px-0 {
    padding-left:0
}
.p-0,.pr-0,.px-0 {
    padding-right:0
}
.p-0,.pt-0,.py-0 {
    padding-top:0
}
.p-0,.pb-0,.py-0 {
    padding-bottom:0
}
.p-1,.pl-1,.px-1 {
    padding-left:8px
}
.p-1,.pr-1,.px-1 {
    padding-right:8px
}
.p-1,.pt-1,.py-1 {
    padding-top:8px
}
.p-1,.pb-1,.py-1 {
    padding-bottom:8px
}
.p-2,.pl-2,.px-2 {
    padding-left:16px
}
.p-2,.pr-2,.px-2 {
    padding-right:16px
}
.p-2,.pt-2,.py-2 {
    padding-top:16px
}
.p-2,.pb-2,.py-2 {
    padding-bottom:16px
}
.p-3,.pl-3,.px-3 {
    padding-left:24px
}
.p-3,.pr-3,.px-3 {
    padding-right:24px
}
.p-3,.pt-3,.py-3 {
    padding-top:24px
}
.p-3,.pb-3,.py-3 {
    padding-bottom:24px
}
.p-4,.pl-4,.px-4 {
    padding-left:32px
}
.p-4,.pr-4,.px-4 {
    padding-right:32px
}
.p-4,.pt-4,.py-4 {
    padding-top:32px
}
.p-4,.pb-4,.py-4 {
    padding-bottom:32px
}
.p-5,.pl-5,.px-5 {
    padding-left:40px
}
.p-5,.pr-5,.px-5 {
    padding-right:40px
}
.p-5,.pt-5,.py-5 {
    padding-top:40px
}
.p-5,.pb-5,.py-5 {
    padding-bottom:40px
}
.p-6,.pl-6,.px-6 {
    padding-left:48px
}
.p-6,.pr-6,.px-6 {
    padding-right:48px
}
.p-6,.pt-6,.py-6 {
    padding-top:48px
}
.p-6,.pb-6,.py-6 {
    padding-bottom:48px
}
.p-7,.pl-7,.px-7 {
    padding-left:64px
}
.p-7,.pr-7,.px-7 {
    padding-right:64px
}
.p-7,.pt-7,.py-7 {
    padding-top:64px
}
.p-7,.pb-7,.py-7 {
    padding-bottom:64px
}
.p-8,.pl-8,.px-8 {
    padding-left:96px
}
.p-8,.pr-8,.px-8 {
    padding-right:96px
}
.p-8,.pt-8,.py-8 {
    padding-top:96px
}
.p-8,.pb-8,.py-8 {
    padding-bottom:96px
}
.mn-0,.mnl-0,.mnx-0 {
    margin-left:0
}
.mn-0,.mnr-0,.mnx-0 {
    margin-right:0
}
.mn-0,.mnt-0,.mny-0 {
    margin-top:0
}
.mn-0,.mnb-0,.mny-0 {
    margin-bottom:0
}
.mn-1,.mnl-1,.mnx-1 {
    margin-left:-8px
}
.mn-1,.mnr-1,.mnx-1 {
    margin-right:-8px
}
.mn-1,.mnt-1,.mny-1 {
    margin-top:-8px
}
.mn-1,.mnb-1,.mny-1 {
    margin-bottom:-8px
}
.mn-2,.mnl-2,.mnx-2 {
    margin-left:111px
}
.mn-2,.mnr-2,.mnx-2 {
    margin-right:-16px
}
.mn-2,.mnt-2,.mny-2 {
    margin-top:-16px
}
.mn-2,.mnb-2,.mny-2 {
    margin-bottom:-16px
}
.mn-3,.mnl-3,.mnx-3 {
    margin-left:-24px
}
.mn-3,.mnr-3,.mnx-3 {
    margin-right:-24px
}
.mn-3,.mnt-3,.mny-3 {
    margin-top:-24px
}
.mn-3,.mnb-3,.mny-3 {
    margin-bottom:-24px
}
.mn-4,.mnl-4,.mnx-4 {
    margin-left:-32px
}
.mn-4,.mnr-4,.mnx-4 {
    margin-right:-32px
}
.mn-4,.mnt-4,.mny-4 {
    margin-top:-32px
}
.mn-4,.mnb-4,.mny-4 {
    margin-bottom:-32px
}
.mn-5,.mnl-5,.mnx-5 {
    margin-left:-40px
}
.mn-5,.mnr-5,.mnx-5 {
    margin-right:-40px
}
.mn-5,.mnt-5,.mny-5 {
    margin-top:-40px
}
.mn-5,.mnb-5,.mny-5 {
    margin-bottom:-40px
}
.mn-6,.mnl-6,.mnx-6 {
    margin-left:-48px
}
.mn-6,.mnr-6,.mnx-6 {
    margin-right:-48px
}
.mn-6,.mnt-6,.mny-6 {
    margin-top:-48px
}
.mn-6,.mnb-6,.mny-6 {
    margin-bottom:-48px
}
.mn-7,.mnl-7,.mnx-7 {
    margin-left:-64px
}
.mn-7,.mnr-7,.mnx-7 {
    margin-right:-64px
}
.mn-7,.mnt-7,.mny-7 {
    margin-top:-64px
}
.mn-7,.mnb-7,.mny-7 {
    margin-bottom:-64px
}
.mn-8,.mnl-8,.mnx-8 {
    margin-left:-96px
}
.mn-8,.mnr-8,.mnx-8 {
    margin-right:-96px
}
.mn-8,.mnt-8,.mny-8 {
    margin-top:-96px
}
.mn-8,.mnb-8,.mny-8 {
    margin-bottom:-96px
}
@media (max-width:995px) {
    .m-lg-0,.ml-lg-0,.mx-lg-0 {
        margin-left:0
    }
    .m-lg-0,.mr-lg-0,.mx-lg-0 {
        margin-right:0
    }
    .m-lg-0,.mt-lg-0,.my-lg-0 {
        margin-top:0
    }
    .m-lg-0,.mb-lg-0,.my-lg-0 {
        margin-bottom:0
    }
    .m-lg-1,.ml-lg-1,.mx-lg-1 {
        margin-left:8px
    }
    .m-lg-1,.mr-lg-1,.mx-lg-1 {
        margin-right:8px
    }
    .m-lg-1,.mt-lg-1,.my-lg-1 {
        margin-top:8px
    }
    .m-lg-1,.mb-lg-1,.my-lg-1 {
        margin-bottom:8px
    }
    .m-lg-2,.ml-lg-2,.mx-lg-2 {
        margin-left:16px
    }
    .m-lg-2,.mr-lg-2,.mx-lg-2 {
        margin-right:16px
    }
    .m-lg-2,.mt-lg-2,.my-lg-2 {
        margin-top:16px
    }
    .m-lg-2,.mb-lg-2,.my-lg-2 {
        margin-bottom:16px
    }
    .m-lg-3,.ml-lg-3,.mx-lg-3 {
        margin-left:24px
    }
    .m-lg-3,.mr-lg-3,.mx-lg-3 {
        margin-right:24px
    }
    .m-lg-3,.mt-lg-3,.my-lg-3 {
        margin-top:24px
    }
    .m-lg-3,.mb-lg-3,.my-lg-3 {
        margin-bottom:24px
    }
    .m-lg-4,.ml-lg-4,.mx-lg-4 {
        margin-left:32px
    }
    .m-lg-4,.mr-lg-4,.mx-lg-4 {
        margin-right:32px
    }
    .m-lg-4,.mt-lg-4,.my-lg-4 {
        margin-top:32px
    }
    .m-lg-4,.mb-lg-4,.my-lg-4 {
        margin-bottom:32px
    }
    .m-lg-5,.ml-lg-5,.mx-lg-5 {
        margin-left:40px
    }
    .m-lg-5,.mr-lg-5,.mx-lg-5 {
        margin-right:40px
    }
    .m-lg-5,.mt-lg-5,.my-lg-5 {
        margin-top:40px
    }
    .m-lg-5,.mb-lg-5,.my-lg-5 {
        margin-bottom:40px
    }
    .m-lg-6,.ml-lg-6,.mx-lg-6 {
        margin-left:48px
    }
    .m-lg-6,.mr-lg-6,.mx-lg-6 {
        margin-right:48px
    }
    .m-lg-6,.mt-lg-6,.my-lg-6 {
        margin-top:48px
    }
    .m-lg-6,.mb-lg-6,.my-lg-6 {
        margin-bottom:48px
    }
    .m-lg-7,.ml-lg-7,.mx-lg-7 {
        margin-left:64px
    }
    .m-lg-7,.mr-lg-7,.mx-lg-7 {
        margin-right:64px
    }
    .m-lg-7,.mt-lg-7,.my-lg-7 {
        margin-top:64px
    }
    .m-lg-7,.mb-lg-7,.my-lg-7 {
        margin-bottom:64px
    }
    .m-lg-8,.ml-lg-8,.mx-lg-8 {
        margin-left:96px
    }
    .m-lg-8,.mr-lg-8,.mx-lg-8 {
        margin-right:96px
    }
    .m-lg-8,.mt-lg-8,.my-lg-8 {
        margin-top:96px
    }
    .m-lg-8,.mb-lg-8,.my-lg-8 {
        margin-bottom:96px
    }
    .p-lg-0,.pl-lg-0,.px-lg-0 {
        padding-left:0
    }
    .p-lg-0,.pr-lg-0,.px-lg-0 {
        padding-right:0
    }
    .p-lg-0,.pt-lg-0,.py-lg-0 {
        padding-top:0
    }
    .p-lg-0,.pb-lg-0,.py-lg-0 {
        padding-bottom:0
    }
    .p-lg-1,.pl-lg-1,.px-lg-1 {
        padding-left:8px
    }
    .p-lg-1,.pr-lg-1,.px-lg-1 {
        padding-right:8px
    }
    .p-lg-1,.pt-lg-1,.py-lg-1 {
        padding-top:8px
    }
    .p-lg-1,.pb-lg-1,.py-lg-1 {
        padding-bottom:8px
    }
    .p-lg-2,.pl-lg-2,.px-lg-2 {
        padding-left:16px
    }
    .p-lg-2,.pr-lg-2,.px-lg-2 {
        padding-right:16px
    }
    .p-lg-2,.pt-lg-2,.py-lg-2 {
        padding-top:16px
    }
    .p-lg-2,.pb-lg-2,.py-lg-2 {
        padding-bottom:16px
    }
    .p-lg-3,.pl-lg-3,.px-lg-3 {
        padding-left:24px
    }
    .p-lg-3,.pr-lg-3,.px-lg-3 {
        padding-right:24px
    }
    .p-lg-3,.pt-lg-3,.py-lg-3 {
        padding-top:24px
    }
    .p-lg-3,.pb-lg-3,.py-lg-3 {
        padding-bottom:24px
    }
    .p-lg-4,.pl-lg-4,.px-lg-4 {
        padding-left:32px
    }
    .p-lg-4,.pr-lg-4,.px-lg-4 {
        padding-right:32px
    }
    .p-lg-4,.pt-lg-4,.py-lg-4 {
        padding-top:32px
    }
    .p-lg-4,.pb-lg-4,.py-lg-4 {
        padding-bottom:32px
    }
    .p-lg-5,.pl-lg-5,.px-lg-5 {
        padding-left:40px
    }
    .p-lg-5,.pr-lg-5,.px-lg-5 {
        padding-right:40px
    }
    .p-lg-5,.pt-lg-5,.py-lg-5 {
        padding-top:40px
    }
    .p-lg-5,.pb-lg-5,.py-lg-5 {
        padding-bottom:40px
    }
    .p-lg-6,.pl-lg-6,.px-lg-6 {
        padding-left:48px
    }
    .p-lg-6,.pr-lg-6,.px-lg-6 {
        padding-right:48px
    }
    .p-lg-6,.pt-lg-6,.py-lg-6 {
        padding-top:48px
    }
    .p-lg-6,.pb-lg-6,.py-lg-6 {
        padding-bottom:48px
    }
    .p-lg-7,.pl-lg-7,.px-lg-7 {
        padding-left:64px
    }
    .p-lg-7,.pr-lg-7,.px-lg-7 {
        padding-right:64px
    }
    .p-lg-7,.pt-lg-7,.py-lg-7 {
        padding-top:64px
    }
    .p-lg-7,.pb-lg-7,.py-lg-7 {
        padding-bottom:64px
    }
    .p-lg-8,.pl-lg-8,.px-lg-8 {
        padding-left:96px
    }
    .p-lg-8,.pr-lg-8,.px-lg-8 {
        padding-right:96px
    }
    .p-lg-8,.pt-lg-8,.py-lg-8 {
        padding-top:96px
    }
    .p-lg-8,.pb-lg-8,.py-lg-8 {
        padding-bottom:96px
    }
    .mn-lg-0,.mnl-lg-0,.mnx-lg-0 {
        margin-left:0
    }
    .mn-lg-0,.mnr-lg-0,.mnx-lg-0 {
        margin-right:0
    }
    .mn-lg-0,.mnt-lg-0,.mny-lg-0 {
        margin-top:0
    }
    .mn-lg-0,.mnb-lg-0,.mny-lg-0 {
        margin-bottom:0
    }
    .mn-lg-1,.mnl-lg-1,.mnx-lg-1 {
        margin-left:-8px
    }
    .mn-lg-1,.mnr-lg-1,.mnx-lg-1 {
        margin-right:-8px
    }
    .mn-lg-1,.mnt-lg-1,.mny-lg-1 {
        margin-top:-8px
    }
    .mn-lg-1,.mnb-lg-1,.mny-lg-1 {
        margin-bottom:-8px
    }
    .mn-lg-2,.mnl-lg-2,.mnx-lg-2 {
        margin-left:-16px
    }
    .mn-lg-2,.mnr-lg-2,.mnx-lg-2 {
        margin-right:-16px
    }
    .mn-lg-2,.mnt-lg-2,.mny-lg-2 {
        margin-top:-16px
    }
    .mn-lg-2,.mnb-lg-2,.mny-lg-2 {
        margin-bottom:-16px
    }
    .mn-lg-3,.mnl-lg-3,.mnx-lg-3 {
        margin-left:-24px
    }
    .mn-lg-3,.mnr-lg-3,.mnx-lg-3 {
        margin-right:-24px
    }
    .mn-lg-3,.mnt-lg-3,.mny-lg-3 {
        margin-top:-24px
    }
    .mn-lg-3,.mnb-lg-3,.mny-lg-3 {
        margin-bottom:-24px
    }
    .mn-lg-4,.mnl-lg-4,.mnx-lg-4 {
        margin-left:-32px
    }
    .mn-lg-4,.mnr-lg-4,.mnx-lg-4 {
        margin-right:-32px
    }
    .mn-lg-4,.mnt-lg-4,.mny-lg-4 {
        margin-top:-32px
    }
    .mn-lg-4,.mnb-lg-4,.mny-lg-4 {
        margin-bottom:-32px
    }
    .mn-lg-5,.mnl-lg-5,.mnx-lg-5 {
        margin-left:-40px
    }
    .mn-lg-5,.mnr-lg-5,.mnx-lg-5 {
        margin-right:-40px
    }
    .mn-lg-5,.mnt-lg-5,.mny-lg-5 {
        margin-top:-40px
    }
    .mn-lg-5,.mnb-lg-5,.mny-lg-5 {
        margin-bottom:-40px
    }
    .mn-lg-6,.mnl-lg-6,.mnx-lg-6 {
        margin-left:-48px
    }
    .mn-lg-6,.mnr-lg-6,.mnx-lg-6 {
        margin-right:-48px
    }
    .mn-lg-6,.mnt-lg-6,.mny-lg-6 {
        margin-top:-48px
    }
    .mn-lg-6,.mnb-lg-6,.mny-lg-6 {
        margin-bottom:-48px
    }
    .mn-lg-7,.mnl-lg-7,.mnx-lg-7 {
        margin-left:-64px
    }
    .mn-lg-7,.mnr-lg-7,.mnx-lg-7 {
        margin-right:-64px
    }
    .mn-lg-7,.mnt-lg-7,.mny-lg-7 {
        margin-top:-64px
    }
    .mn-lg-7,.mnb-lg-7,.mny-lg-7 {
        margin-bottom:-64px
    }
    .mn-lg-8,.mnl-lg-8,.mnx-lg-8 {
        margin-left:-96px
    }
    .mn-lg-8,.mnr-lg-8,.mnx-lg-8 {
        margin-right:-96px
    }
    .mn-lg-8,.mnt-lg-8,.mny-lg-8 {
        margin-top:-96px
    }
    .mn-lg-8,.mnb-lg-8,.mny-lg-8 {
        margin-bottom:-96px
    }
}
@media (max-width:767px) {
    .m-md-0,.ml-md-0,.mx-md-0 {
        margin-left:0
    }
    .m-md-0,.mr-md-0,.mx-md-0 {
        margin-right:0
    }
    .m-md-0,.mt-md-0,.my-md-0 {
        margin-top:0
    }
    .m-md-0,.mb-md-0,.my-md-0 {
        margin-bottom:0
    }
    .m-md-1,.ml-md-1,.mx-md-1 {
        margin-left:8px
    }
    .m-md-1,.mr-md-1,.mx-md-1 {
        margin-right:8px
    }
    .m-md-1,.mt-md-1,.my-md-1 {
        margin-top:8px
    }
    .m-md-1,.mb-md-1,.my-md-1 {
        margin-bottom:8px
    }
    .m-md-2,.ml-md-2,.mx-md-2 {
        margin-left:16px
    }
    .m-md-2,.mr-md-2,.mx-md-2 {
        margin-right:16px
    }
    .m-md-2,.mt-md-2,.my-md-2 {
        margin-top:16px
    }
    .m-md-2,.mb-md-2,.my-md-2 {
        margin-bottom:16px
    }
    .m-md-3,.ml-md-3,.mx-md-3 {
        margin-left:24px
    }
    .m-md-3,.mr-md-3,.mx-md-3 {
        margin-right:24px
    }
    .m-md-3,.mt-md-3,.my-md-3 {
        margin-top:24px
    }
    .m-md-3,.mb-md-3,.my-md-3 {
        margin-bottom:24px
    }
    .m-md-4,.ml-md-4,.mx-md-4 {
        margin-left:32px
    }
    .m-md-4,.mr-md-4,.mx-md-4 {
        margin-right:32px
    }
    .m-md-4,.mt-md-4,.my-md-4 {
        margin-top:32px
    }
    .m-md-4,.mb-md-4,.my-md-4 {
        margin-bottom:32px
    }
    .m-md-5,.ml-md-5,.mx-md-5 {
        margin-left:40px
    }
    .m-md-5,.mr-md-5,.mx-md-5 {
        margin-right:40px
    }
    .m-md-5,.mt-md-5,.my-md-5 {
        margin-top:40px
    }
    .m-md-5,.mb-md-5,.my-md-5 {
        margin-bottom:40px
    }
    .m-md-6,.ml-md-6,.mx-md-6 {
        margin-left:48px
    }
    .m-md-6,.mr-md-6,.mx-md-6 {
        margin-right:48px
    }
    .m-md-6,.mt-md-6,.my-md-6 {
        margin-top:48px
    }
    .m-md-6,.mb-md-6,.my-md-6 {
        margin-bottom:48px
    }
    .m-md-7,.ml-md-7,.mx-md-7 {
        margin-left:64px
    }
    .m-md-7,.mr-md-7,.mx-md-7 {
        margin-right:64px
    }
    .m-md-7,.mt-md-7,.my-md-7 {
        margin-top:64px
    }
    .m-md-7,.mb-md-7,.my-md-7 {
        margin-bottom:64px
    }
    .m-md-8,.ml-md-8,.mx-md-8 {
        margin-left:96px
    }
    .m-md-8,.mr-md-8,.mx-md-8 {
        margin-right:96px
    }
    .m-md-8,.mt-md-8,.my-md-8 {
        margin-top:96px
    }
    .m-md-8,.mb-md-8,.my-md-8 {
        margin-bottom:96px
    }
    .p-md-0,.pl-md-0,.px-md-0 {
        padding-left:0
    }
    .p-md-0,.pr-md-0,.px-md-0 {
        padding-right:0
    }
    .p-md-0,.pt-md-0,.py-md-0 {
        padding-top:0
    }
    .p-md-0,.pb-md-0,.py-md-0 {
        padding-bottom:0
    }
    .p-md-1,.pl-md-1,.px-md-1 {
        padding-left:8px
    }
    .p-md-1,.pr-md-1,.px-md-1 {
        padding-right:8px
    }
    .p-md-1,.pt-md-1,.py-md-1 {
        padding-top:8px
    }
    .p-md-1,.pb-md-1,.py-md-1 {
        padding-bottom:8px
    }
    .p-md-2,.pl-md-2,.px-md-2 {
        padding-left:16px
    }
    .p-md-2,.pr-md-2,.px-md-2 {
        padding-right:16px
    }
    .p-md-2,.pt-md-2,.py-md-2 {
        padding-top:16px
    }
    .p-md-2,.pb-md-2,.py-md-2 {
        padding-bottom:16px
    }
    .p-md-3,.pl-md-3,.px-md-3 {
        padding-left:24px
    }
    .p-md-3,.pr-md-3,.px-md-3 {
        padding-right:24px
    }
    .p-md-3,.pt-md-3,.py-md-3 {
        padding-top:24px
    }
    .p-md-3,.pb-md-3,.py-md-3 {
        padding-bottom:24px
    }
    .p-md-4,.pl-md-4,.px-md-4 {
        padding-left:32px
    }
    .p-md-4,.pr-md-4,.px-md-4 {
        padding-right:32px
    }
    .p-md-4,.pt-md-4,.py-md-4 {
        padding-top:32px
    }
    .p-md-4,.pb-md-4,.py-md-4 {
        padding-bottom:32px
    }
    .p-md-5,.pl-md-5,.px-md-5 {
        padding-left:40px
    }
    .p-md-5,.pr-md-5,.px-md-5 {
        padding-right:40px
    }
    .p-md-5,.pt-md-5,.py-md-5 {
        padding-top:40px
    }
    .p-md-5,.pb-md-5,.py-md-5 {
        padding-bottom:40px
    }
    .p-md-6,.pl-md-6,.px-md-6 {
        padding-left:48px
    }
    .p-md-6,.pr-md-6,.px-md-6 {
        padding-right:48px
    }
    .p-md-6,.pt-md-6,.py-md-6 {
        padding-top:48px
    }
    .p-md-6,.pb-md-6,.py-md-6 {
        padding-bottom:48px
    }
    .p-md-7,.pl-md-7,.px-md-7 {
        padding-left:64px
    }
    .p-md-7,.pr-md-7,.px-md-7 {
        padding-right:64px
    }
    .p-md-7,.pt-md-7,.py-md-7 {
        padding-top:64px
    }
    .p-md-7,.pb-md-7,.py-md-7 {
        padding-bottom:64px
    }
    .p-md-8,.pl-md-8,.px-md-8 {
        padding-left:96px
    }
    .p-md-8,.pr-md-8,.px-md-8 {
        padding-right:96px
    }
    .p-md-8,.pt-md-8,.py-md-8 {
        padding-top:96px
    }
    .p-md-8,.pb-md-8,.py-md-8 {
        padding-bottom:96px
    }
    .mn-md-0,.mnl-md-0,.mnx-md-0 {
        margin-left:0
    }
    .mn-md-0,.mnr-md-0,.mnx-md-0 {
        margin-right:0
    }
    .mn-md-0,.mnt-md-0,.mny-md-0 {
        margin-top:0
    }
    .mn-md-0,.mnb-md-0,.mny-md-0 {
        margin-bottom:0
    }
    .mn-md-1,.mnl-md-1,.mnx-md-1 {
        margin-left:-8px
    }
    .mn-md-1,.mnr-md-1,.mnx-md-1 {
        margin-right:-8px
    }
    .mn-md-1,.mnt-md-1,.mny-md-1 {
        margin-top:-8px
    }
    .mn-md-1,.mnb-md-1,.mny-md-1 {
        margin-bottom:-8px
    }
    .mn-md-2,.mnl-md-2,.mnx-md-2 {
        margin-left:-16px
    }
    .mn-md-2,.mnr-md-2,.mnx-md-2 {
        margin-right:-16px
    }
    .mn-md-2,.mnt-md-2,.mny-md-2 {
        margin-top:-16px
    }
    .mn-md-2,.mnb-md-2,.mny-md-2 {
        margin-bottom:-16px
    }
    .mn-md-3,.mnl-md-3,.mnx-md-3 {
        margin-left:-24px
    }
    .mn-md-3,.mnr-md-3,.mnx-md-3 {
        margin-right:-24px
    }
    .mn-md-3,.mnt-md-3,.mny-md-3 {
        margin-top:-24px
    }
    .mn-md-3,.mnb-md-3,.mny-md-3 {
        margin-bottom:-24px
    }
    .mn-md-4,.mnl-md-4,.mnx-md-4 {
        margin-left:-32px
    }
    .mn-md-4,.mnr-md-4,.mnx-md-4 {
        margin-right:-32px
    }
    .mn-md-4,.mnt-md-4,.mny-md-4 {
        margin-top:-32px
    }
    .mn-md-4,.mnb-md-4,.mny-md-4 {
        margin-bottom:-32px
    }
    .mn-md-5,.mnl-md-5,.mnx-md-5 {
        margin-left:-40px
    }
    .mn-md-5,.mnr-md-5,.mnx-md-5 {
        margin-right:-40px
    }
    .mn-md-5,.mnt-md-5,.mny-md-5 {
        margin-top:-40px
    }
    .mn-md-5,.mnb-md-5,.mny-md-5 {
        margin-bottom:-40px
    }
    .mn-md-6,.mnl-md-6,.mnx-md-6 {
        margin-left:-48px
    }
    .mn-md-6,.mnr-md-6,.mnx-md-6 {
        margin-right:-48px
    }
    .mn-md-6,.mnt-md-6,.mny-md-6 {
        margin-top:-48px
    }
    .mn-md-6,.mnb-md-6,.mny-md-6 {
        margin-bottom:-48px
    }
    .mn-md-7,.mnl-md-7,.mnx-md-7 {
        margin-left:-64px
    }
    .mn-md-7,.mnr-md-7,.mnx-md-7 {
        margin-right:-64px
    }
    .mn-md-7,.mnt-md-7,.mny-md-7 {
        margin-top:-64px
    }
    .mn-md-7,.mnb-md-7,.mny-md-7 {
        margin-bottom:-64px
    }
    .mn-md-8,.mnl-md-8,.mnx-md-8 {
        margin-left:-96px
    }
    .mn-md-8,.mnr-md-8,.mnx-md-8 {
        margin-right:-96px
    }
    .mn-md-8,.mnt-md-8,.mny-md-8 {
        margin-top:-96px
    }
    .mn-md-8,.mnb-md-8,.mny-md-8 {
        margin-bottom:-96px
    }
}
@media (max-width:1135px) {
    .m-xl-0,.ml-xl-0,.mx-xl-0 {
        margin-left:0
    }
    .m-xl-0,.mr-xl-0,.mx-xl-0 {
        margin-right:0
    }
    .m-xl-0,.mt-xl-0,.my-xl-0 {
        margin-top:0
    }
    .m-xl-0,.mb-xl-0,.my-xl-0 {
        margin-bottom:0
    }
    .m-xl-1,.ml-xl-1,.mx-xl-1 {
        margin-left:8px
    }
    .m-xl-1,.mr-xl-1,.mx-xl-1 {
        margin-right:8px
    }
    .m-xl-1,.mt-xl-1,.my-xl-1 {
        margin-top:8px
    }
    .m-xl-1,.mb-xl-1,.my-xl-1 {
        margin-bottom:8px
    }
    .m-xl-2,.ml-xl-2,.mx-xl-2 {
        margin-left:16px
    }
    .m-xl-2,.mr-xl-2,.mx-xl-2 {
        margin-right:16px
    }
    .m-xl-2,.mt-xl-2,.my-xl-2 {
        margin-top:16px
    }
    .m-xl-2,.mb-xl-2,.my-xl-2 {
        margin-bottom:16px
    }
    .m-xl-3,.ml-xl-3,.mx-xl-3 {
        margin-left:24px
    }
    .m-xl-3,.mr-xl-3,.mx-xl-3 {
        margin-right:24px
    }
    .m-xl-3,.mt-xl-3,.my-xl-3 {
        margin-top:24px
    }
    .m-xl-3,.mb-xl-3,.my-xl-3 {
        margin-bottom:24px
    }
    .m-xl-4,.ml-xl-4,.mx-xl-4 {
        margin-left:32px
    }
    .m-xl-4,.mr-xl-4,.mx-xl-4 {
        margin-right:32px
    }
    .m-xl-4,.mt-xl-4,.my-xl-4 {
        margin-top:32px
    }
    .m-xl-4,.mb-xl-4,.my-xl-4 {
        margin-bottom:32px
    }
    .m-xl-5,.ml-xl-5,.mx-xl-5 {
        margin-left:40px
    }
    .m-xl-5,.mr-xl-5,.mx-xl-5 {
        margin-right:40px
    }
    .m-xl-5,.mt-xl-5,.my-xl-5 {
        margin-top:40px
    }
    .m-xl-5,.mb-xl-5,.my-xl-5 {
        margin-bottom:40px
    }
    .m-xl-6,.ml-xl-6,.mx-xl-6 {
        margin-left:48px
    }
    .m-xl-6,.mr-xl-6,.mx-xl-6 {
        margin-right:48px
    }
    .m-xl-6,.mt-xl-6,.my-xl-6 {
        margin-top:48px
    }
    .m-xl-6,.mb-xl-6,.my-xl-6 {
        margin-bottom:48px
    }
    .m-xl-7,.ml-xl-7,.mx-xl-7 {
        margin-left:64px
    }
    .m-xl-7,.mr-xl-7,.mx-xl-7 {
        margin-right:64px
    }
    .m-xl-7,.mt-xl-7,.my-xl-7 {
        margin-top:64px
    }
    .m-xl-7,.mb-xl-7,.my-xl-7 {
        margin-bottom:64px
    }
    .m-xl-8,.ml-xl-8,.mx-xl-8 {
        margin-left:96px
    }
    .m-xl-8,.mr-xl-8,.mx-xl-8 {
        margin-right:96px
    }
    .m-xl-8,.mt-xl-8,.my-xl-8 {
        margin-top:96px
    }
    .m-xl-8,.mb-xl-8,.my-xl-8 {
        margin-bottom:96px
    }
    .p-xl-0,.pl-xl-0,.px-xl-0 {
        padding-left:0
    }
    .p-xl-0,.pr-xl-0,.px-xl-0 {
        padding-right:0
    }
    .p-xl-0,.pt-xl-0,.py-xl-0 {
        padding-top:0
    }
    .p-xl-0,.pb-xl-0,.py-xl-0 {
        padding-bottom:0
    }
    .p-xl-1,.pl-xl-1,.px-xl-1 {
        padding-left:8px
    }
    .p-xl-1,.pr-xl-1,.px-xl-1 {
        padding-right:8px
    }
    .p-xl-1,.pt-xl-1,.py-xl-1 {
        padding-top:8px
    }
    .p-xl-1,.pb-xl-1,.py-xl-1 {
        padding-bottom:8px
    }
    .p-xl-2,.pl-xl-2,.px-xl-2 {
        padding-left:16px
    }
    .p-xl-2,.pr-xl-2,.px-xl-2 {
        padding-right:16px
    }
    .p-xl-2,.pt-xl-2,.py-xl-2 {
        padding-top:16px
    }
    .p-xl-2,.pb-xl-2,.py-xl-2 {
        padding-bottom:16px
    }
    .p-xl-3,.pl-xl-3,.px-xl-3 {
        padding-left:24px
    }
    .p-xl-3,.pr-xl-3,.px-xl-3 {
        padding-right:24px
    }
    .p-xl-3,.pt-xl-3,.py-xl-3 {
        padding-top:24px
    }
    .p-xl-3,.pb-xl-3,.py-xl-3 {
        padding-bottom:24px
    }
    .p-xl-4,.pl-xl-4,.px-xl-4 {
        padding-left:32px
    }
    .p-xl-4,.pr-xl-4,.px-xl-4 {
        padding-right:32px
    }
    .p-xl-4,.pt-xl-4,.py-xl-4 {
        padding-top:32px
    }
    .p-xl-4,.pb-xl-4,.py-xl-4 {
        padding-bottom:32px
    }
    .p-xl-5,.pl-xl-5,.px-xl-5 {
        padding-left:40px
    }
    .p-xl-5,.pr-xl-5,.px-xl-5 {
        padding-right:40px
    }
    .p-xl-5,.pt-xl-5,.py-xl-5 {
        padding-top:40px
    }
    .p-xl-5,.pb-xl-5,.py-xl-5 {
        padding-bottom:40px
    }
    .p-xl-6,.pl-xl-6,.px-xl-6 {
        padding-left:48px
    }
    .p-xl-6,.pr-xl-6,.px-xl-6 {
        padding-right:48px
    }
    .p-xl-6,.pt-xl-6,.py-xl-6 {
        padding-top:48px
    }
    .p-xl-6,.pb-xl-6,.py-xl-6 {
        padding-bottom:48px
    }
    .p-xl-7,.pl-xl-7,.px-xl-7 {
        padding-left:64px
    }
    .p-xl-7,.pr-xl-7,.px-xl-7 {
        padding-right:64px
    }
    .p-xl-7,.pt-xl-7,.py-xl-7 {
        padding-top:64px
    }
    .p-xl-7,.pb-xl-7,.py-xl-7 {
        padding-bottom:64px
    }
    .p-xl-8,.pl-xl-8,.px-xl-8 {
        padding-left:96px
    }
    .p-xl-8,.pr-xl-8,.px-xl-8 {
        padding-right:96px
    }
    .p-xl-8,.pt-xl-8,.py-xl-8 {
        padding-top:96px
    }
    .p-xl-8,.pb-xl-8,.py-xl-8 {
        padding-bottom:96px
    }
    .mn-xl-0,.mnl-xl-0,.mnx-xl-0 {
        margin-left:0
    }
    .mn-xl-0,.mnr-xl-0,.mnx-xl-0 {
        margin-right:0
    }
    .mn-xl-0,.mnt-xl-0,.mny-xl-0 {
        margin-top:0
    }
    .mn-xl-0,.mnb-xl-0,.mny-xl-0 {
        margin-bottom:0
    }
    .mn-xl-1,.mnl-xl-1,.mnx-xl-1 {
        margin-left:-8px
    }
    .mn-xl-1,.mnr-xl-1,.mnx-xl-1 {
        margin-right:-8px
    }
    .mn-xl-1,.mnt-xl-1,.mny-xl-1 {
        margin-top:-8px
    }
    .mn-xl-1,.mnb-xl-1,.mny-xl-1 {
        margin-bottom:-8px
    }
    .mn-xl-2,.mnl-xl-2,.mnx-xl-2 {
        margin-left:-16px
    }
    .mn-xl-2,.mnr-xl-2,.mnx-xl-2 {
        margin-right:-16px
    }
    .mn-xl-2,.mnt-xl-2,.mny-xl-2 {
        margin-top:-16px
    }
    .mn-xl-2,.mnb-xl-2,.mny-xl-2 {
        margin-bottom:-16px
    }
    .mn-xl-3,.mnl-xl-3,.mnx-xl-3 {
        margin-left:-24px
    }
    .mn-xl-3,.mnr-xl-3,.mnx-xl-3 {
        margin-right:-24px
    }
    .mn-xl-3,.mnt-xl-3,.mny-xl-3 {
        margin-top:-24px
    }
    .mn-xl-3,.mnb-xl-3,.mny-xl-3 {
        margin-bottom:-24px
    }
    .mn-xl-4,.mnl-xl-4,.mnx-xl-4 {
        margin-left:-32px
    }
    .mn-xl-4,.mnr-xl-4,.mnx-xl-4 {
        margin-right:-32px
    }
    .mn-xl-4,.mnt-xl-4,.mny-xl-4 {
        margin-top:-32px
    }
    .mn-xl-4,.mnb-xl-4,.mny-xl-4 {
        margin-bottom:-32px
    }
    .mn-xl-5,.mnl-xl-5,.mnx-xl-5 {
        margin-left:-40px
    }
    .mn-xl-5,.mnr-xl-5,.mnx-xl-5 {
        margin-right:-40px
    }
    .mn-xl-5,.mnt-xl-5,.mny-xl-5 {
        margin-top:-40px
    }
    .mn-xl-5,.mnb-xl-5,.mny-xl-5 {
        margin-bottom:-40px
    }
    .mn-xl-6,.mnl-xl-6,.mnx-xl-6 {
        margin-left:-48px
    }
    .mn-xl-6,.mnr-xl-6,.mnx-xl-6 {
        margin-right:-48px
    }
    .mn-xl-6,.mnt-xl-6,.mny-xl-6 {
        margin-top:-48px
    }
    .mn-xl-6,.mnb-xl-6,.mny-xl-6 {
        margin-bottom:-48px
    }
    .mn-xl-7,.mnl-xl-7,.mnx-xl-7 {
        margin-left:-64px
    }
    .mn-xl-7,.mnr-xl-7,.mnx-xl-7 {
        margin-right:-64px
    }
    .mn-xl-7,.mnt-xl-7,.mny-xl-7 {
        margin-top:-64px
    }
    .mn-xl-7,.mnb-xl-7,.mny-xl-7 {
        margin-bottom:-64px
    }
    .mn-xl-8,.mnl-xl-8,.mnx-xl-8 {
        margin-left:-96px
    }
    .mn-xl-8,.mnr-xl-8,.mnx-xl-8 {
        margin-right:-96px
    }
    .mn-xl-8,.mnt-xl-8,.mny-xl-8 {
        margin-top:-96px
    }
    .mn-xl-8,.mnb-xl-8,.mny-xl-8 {
        margin-bottom:-96px
    }
}
@media (max-width:579px) {
    .m-sm-0,.ml-sm-0,.mx-sm-0 {
        margin-left:0
    }
    .m-sm-0,.mr-sm-0,.mx-sm-0 {
        margin-right:0
    }
    .m-sm-0,.mt-sm-0,.my-sm-0 {
        margin-top:0
    }
    .m-sm-0,.mb-sm-0,.my-sm-0 {
        margin-bottom:0
    }
    .m-sm-1,.ml-sm-1,.mx-sm-1 {
        margin-left:8px
    }
    .m-sm-1,.mr-sm-1,.mx-sm-1 {
        margin-right:8px
    }
    .m-sm-1,.mt-sm-1,.my-sm-1 {
        margin-top:8px
    }
    .m-sm-1,.mb-sm-1,.my-sm-1 {
        margin-bottom:8px
    }
    .m-sm-2,.ml-sm-2,.mx-sm-2 {
        margin-left:16px
    }
    .m-sm-2,.mr-sm-2,.mx-sm-2 {
        margin-right:16px
    }
    .m-sm-2,.mt-sm-2,.my-sm-2 {
        margin-top:16px
    }
    .m-sm-2,.mb-sm-2,.my-sm-2 {
        margin-bottom:16px
    }
    .m-sm-3,.ml-sm-3,.mx-sm-3 {
        margin-left:24px
    }
    .m-sm-3,.mr-sm-3,.mx-sm-3 {
        margin-right:24px
    }
    .m-sm-3,.mt-sm-3,.my-sm-3 {
        margin-top:24px
    }
    .m-sm-3,.mb-sm-3,.my-sm-3 {
        margin-bottom:24px
    }
    .m-sm-4,.ml-sm-4,.mx-sm-4 {
        margin-left:32px
    }
    .m-sm-4,.mr-sm-4,.mx-sm-4 {
        margin-right:32px
    }
    .m-sm-4,.mt-sm-4,.my-sm-4 {
        margin-top:32px
    }
    .m-sm-4,.mb-sm-4,.my-sm-4 {
        margin-bottom:32px
    }
    .m-sm-5,.ml-sm-5,.mx-sm-5 {
        margin-left:40px
    }
    .m-sm-5,.mr-sm-5,.mx-sm-5 {
        margin-right:40px
    }
    .m-sm-5,.mt-sm-5,.my-sm-5 {
        margin-top:40px
    }
    .m-sm-5,.mb-sm-5,.my-sm-5 {
        margin-bottom:40px
    }
    .m-sm-6,.ml-sm-6,.mx-sm-6 {
        margin-left:48px
    }
    .m-sm-6,.mr-sm-6,.mx-sm-6 {
        margin-right:48px
    }
    .m-sm-6,.mt-sm-6,.my-sm-6 {
        margin-top:48px
    }
    .m-sm-6,.mb-sm-6,.my-sm-6 {
        margin-bottom:48px
    }
    .m-sm-7,.ml-sm-7,.mx-sm-7 {
        margin-left:64px
    }
    .m-sm-7,.mr-sm-7,.mx-sm-7 {
        margin-right:64px
    }
    .m-sm-7,.mt-sm-7,.my-sm-7 {
        margin-top:64px
    }
    .m-sm-7,.mb-sm-7,.my-sm-7 {
        margin-bottom:64px
    }
    .m-sm-8,.ml-sm-8,.mx-sm-8 {
        margin-left:96px
    }
    .m-sm-8,.mr-sm-8,.mx-sm-8 {
        margin-right:96px
    }
    .m-sm-8,.mt-sm-8,.my-sm-8 {
        margin-top:96px
    }
    .m-sm-8,.mb-sm-8,.my-sm-8 {
        margin-bottom:96px
    }
    .p-sm-0,.pl-sm-0,.px-sm-0 {
        padding-left:0
    }
    .p-sm-0,.pr-sm-0,.px-sm-0 {
        padding-right:0
    }
    .p-sm-0,.pt-sm-0,.py-sm-0 {
        padding-top:0
    }
    .p-sm-0,.pb-sm-0,.py-sm-0 {
        padding-bottom:0
    }
    .p-sm-1,.pl-sm-1,.px-sm-1 {
        padding-left:8px
    }
    .p-sm-1,.pr-sm-1,.px-sm-1 {
        padding-right:8px
    }
    .p-sm-1,.pt-sm-1,.py-sm-1 {
        padding-top:8px
    }
    .p-sm-1,.pb-sm-1,.py-sm-1 {
        padding-bottom:8px
    }
    .p-sm-2,.pl-sm-2,.px-sm-2 {
        padding-left:16px
    }
    .p-sm-2,.pr-sm-2,.px-sm-2 {
        padding-right:16px
    }
    .p-sm-2,.pt-sm-2,.py-sm-2 {
        padding-top:16px
    }
    .p-sm-2,.pb-sm-2,.py-sm-2 {
        padding-bottom:16px
    }
    .p-sm-3,.pl-sm-3,.px-sm-3 {
        padding-left:24px
    }
    .p-sm-3,.pr-sm-3,.px-sm-3 {
        padding-right:24px
    }
    .p-sm-3,.pt-sm-3,.py-sm-3 {
        padding-top:24px
    }
    .p-sm-3,.pb-sm-3,.py-sm-3 {
        padding-bottom:24px
    }
    .p-sm-4,.pl-sm-4,.px-sm-4 {
        padding-left:32px
    }
    .p-sm-4,.pr-sm-4,.px-sm-4 {
        padding-right:32px
    }
    .p-sm-4,.pt-sm-4,.py-sm-4 {
        padding-top:32px
    }
    .p-sm-4,.pb-sm-4,.py-sm-4 {
        padding-bottom:32px
    }
    .p-sm-5,.pl-sm-5,.px-sm-5 {
        padding-left:40px
    }
    .p-sm-5,.pr-sm-5,.px-sm-5 {
        padding-right:40px
    }
    .p-sm-5,.pt-sm-5,.py-sm-5 {
        padding-top:40px
    }
    .p-sm-5,.pb-sm-5,.py-sm-5 {
        padding-bottom:40px
    }
    .p-sm-6,.pl-sm-6,.px-sm-6 {
        padding-left:48px
    }
    .p-sm-6,.pr-sm-6,.px-sm-6 {
        padding-right:48px
    }
    .p-sm-6,.pt-sm-6,.py-sm-6 {
        padding-top:48px
    }
    .p-sm-6,.pb-sm-6,.py-sm-6 {
        padding-bottom:48px
    }
    .p-sm-7,.pl-sm-7,.px-sm-7 {
        padding-left:64px
    }
    .p-sm-7,.pr-sm-7,.px-sm-7 {
        padding-right:64px
    }
    .p-sm-7,.pt-sm-7,.py-sm-7 {
        padding-top:64px
    }
    .p-sm-7,.pb-sm-7,.py-sm-7 {
        padding-bottom:64px
    }
    .p-sm-8,.pl-sm-8,.px-sm-8 {
        padding-left:96px
    }
    .p-sm-8,.pr-sm-8,.px-sm-8 {
        padding-right:96px
    }
    .p-sm-8,.pt-sm-8,.py-sm-8 {
        padding-top:96px
    }
    .p-sm-8,.pb-sm-8,.py-sm-8 {
        padding-bottom:96px
    }
    .mn-sm-0,.mnl-sm-0,.mnx-sm-0 {
        margin-left:0
    }
    .mn-sm-0,.mnr-sm-0,.mnx-sm-0 {
        margin-right:0
    }
    .mn-sm-0,.mnt-sm-0,.mny-sm-0 {
        margin-top:0
    }
    .mn-sm-0,.mnb-sm-0,.mny-sm-0 {
        margin-bottom:0
    }
    .mn-sm-1,.mnl-sm-1,.mnx-sm-1 {
        margin-left:-8px
    }
    .mn-sm-1,.mnr-sm-1,.mnx-sm-1 {
        margin-right:-8px
    }
    .mn-sm-1,.mnt-sm-1,.mny-sm-1 {
        margin-top:-8px
    }
    .mn-sm-1,.mnb-sm-1,.mny-sm-1 {
        margin-bottom:-8px
    }
    .mn-sm-2,.mnl-sm-2,.mnx-sm-2 {
        margin-left:-16px
    }
    .mn-sm-2,.mnr-sm-2,.mnx-sm-2 {
        margin-right:-16px
    }
    .mn-sm-2,.mnt-sm-2,.mny-sm-2 {
        margin-top:-16px
    }
    .mn-sm-2,.mnb-sm-2,.mny-sm-2 {
        margin-bottom:-16px
    }
    .mn-sm-3,.mnl-sm-3,.mnx-sm-3 {
        margin-left:-10px
    }
    .mn-sm-3,.mnr-sm-3,.mnx-sm-3 {
        margin-right:-24px
    }
    .mn-sm-3,.mnt-sm-3,.mny-sm-3 {
        margin-top:-24px
    }
    .mn-sm-3,.mnb-sm-3,.mny-sm-3 {
        margin-bottom:-24px
    }
    .mn-sm-4,.mnl-sm-4,.mnx-sm-4 {
        margin-left:-32px
    }
    .mn-sm-4,.mnr-sm-4,.mnx-sm-4 {
        margin-right:-32px
    }
    .mn-sm-4,.mnt-sm-4,.mny-sm-4 {
        margin-top:-32px
    }
    .mn-sm-4,.mnb-sm-4,.mny-sm-4 {
        margin-bottom:-32px
    }
    .mn-sm-5,.mnl-sm-5,.mnx-sm-5 {
        margin-left:-40px
    }
    .mn-sm-5,.mnr-sm-5,.mnx-sm-5 {
        margin-right:-40px
    }
    .mn-sm-5,.mnt-sm-5,.mny-sm-5 {
        margin-top:-40px
    }
    .mn-sm-5,.mnb-sm-5,.mny-sm-5 {
        margin-bottom:-40px
    }
    .mn-sm-6,.mnl-sm-6,.mnx-sm-6 {
        margin-left:-48px
    }
    .mn-sm-6,.mnr-sm-6,.mnx-sm-6 {
        margin-right:-48px
    }
    .mn-sm-6,.mnt-sm-6,.mny-sm-6 {
        margin-top:-48px
    }
    .mn-sm-6,.mnb-sm-6,.mny-sm-6 {
        margin-bottom:-48px
    }
    .mn-sm-7,.mnl-sm-7,.mnx-sm-7 {
        margin-left:-64px
    }
    .mn-sm-7,.mnr-sm-7,.mnx-sm-7 {
        margin-right:-64px
    }
    .mn-sm-7,.mnt-sm-7,.mny-sm-7 {
        margin-top:-64px
    }
    .mn-sm-7,.mnb-sm-7,.mny-sm-7 {
        margin-bottom:-64px
    }
    .mn-sm-8,.mnl-sm-8,.mnx-sm-8 {
        margin-left:-96px
    }
    .mn-sm-8,.mnr-sm-8,.mnx-sm-8 {
        margin-right:-96px
    }
    .mn-sm-8,.mnt-sm-8,.mny-sm-8 {
        margin-top:-96px
    }
    .mn-sm-8,.mnb-sm-8,.mny-sm-8 {
        margin-bottom:-96px
    }
}
.z-1110 {
    z-index:1110
}
.z-1111 {
    z-index:1111
}
.text--overflow {
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.visually-hidden {
    position:absolute;
    clip:rect(0 0 0 0);
    width:1px!important;
    height:1px;
    margin:-1px!important;
    overflow:hidden;
    padding:0!important
}
.r-90 {
    transform:rotate(90deg)
}
.r-m-90 {
    transform:rotate(-90deg)
}
.columns {
    overflow:hidden;
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid
}
.columns-2 {
    -moz-column-count:2;
    column-count:2
}
.bdrs {
    border-radius:32px
}
.bdrs .bdrs {
    border-radius:24px
}
.bdrs .bdrs .bdrs {
    border-radius:16px
}
.bdrs-1 {
    border-radius:32px
}
.shadow-1 {
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
@media (max-width:579px) {
    .shadow-1 {
        box-shadow:0 8px 32px rgba(73,92,136,.15)
    }
}
.line-bottom {
    border-bottom:1px solid #e2e6f0
}
.line-bottom--white {
    border-bottom:1px solid hsla(0,0%,100%,.5)
}
.line-top-32 {
    position:relative
}
.line-top-32:before {
    content:"";
    display:block;
    position:absolute;
    top:-16px;
    left:50%;
    transform:translateX(-50%);
    height:1px;
    width:32px;
    background-color:#e2e6f0
}
.crop-height {
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow-y:hidden
}
@media (max-width:767px) {
    .crop-height {
        -webkit-line-clamp:2
    }
}
.crop-height-2 {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow-y:hidden
}
@media (max-width:767px) {
    .crop-height-md-3 {
        -webkit-line-clamp:3
    }
}
.opacity-5 {
    opacity:.5
}
@font-face {
    font-family:Squad;
    src:url(../assets/fonts/Squad-ExtraBold.woff2) format("woff2"),url(../assets/fonts/Squad-ExtraBold.woff) format("woff"),url(../assets/fonts/Squad-ExtraBold.eot) format("eot");
    font-weight:800;
    font-display:swap
}
@font-face {
    font-family:Source Sans Pro;
    src:url(../assets/fonts/SourceSansPro-Italic.woff2) format("woff2"),url(../assets/fonts/SourceSansPro-Italic.woff) format("woff"),url(../assets/fonts/SourceSansPro-Italic.eot) format("eot");
    font-weight:400;
    font-style:italic;
    font-display:swap
}
@font-face {
    font-family:Source Sans Pro;
    src:url(../assets/fonts/SourceSansPro-Regular.woff2) format("woff2"),url(../assets/fonts/SourceSansPro-Regular.woff) format("woff"),url(../assets/fonts/SourceSansPro-Regular.eot) format("eot");
    font-weight:400;
    font-display:swap
}
@font-face {
    font-family:Source Sans Pro;
    src:url(../assets/fonts/SourceSansPro-SemiBold.woff2) format("woff2"),url(../assets/fonts/SourceSansPro-SemiBold.woff) format("woff"),url(../assets/fonts/SourceSansPro-SemiBold.eot) format("eot");
    font-weight:600;
    font-display:swap
}
@font-face {
    font-family:Source Sans Pro;
    src:url(../assets/fonts/SourceSansPro-Bold.woff2) format("woff2"),url(../assets/fonts/SourceSansPro-Bold.woff) format("woff"),url(../assets/fonts/SourceSansPro-Bold.eot) format("eot");
    font-weight:700;
    font-display:swap
}
@font-face {
    font-family:Source Sans Pro;
    src:url(../assets/fonts/SourceSansPro-Black.woff2) format("woff2"),url(../assets/fonts/SourceSansPro-Black.woff) format("woff"),url(../assets/fonts/SourceSansPro-Black.eot) format("eot");
    font-weight:900;
    font-display:swap
}
p {
    font-size:16px;
    line-height:24px;
    margin-bottom:8px
}
p:last-child {
    margin-bottom:0
}
a {
    color:#00396c;
    font-weight:100
}
a:hover {
    text-decoration:underline
}
a.no-decor {
    text-decoration:none
}
ul {
    margin:0;
    padding:0;
    list-style:none
}
.static {
    max-width:100%;
    margin:0 auto;
    overflow:hidden
}
.static h1,.static h2,.static h3,.static h4,.static h5,.static h6 {
    display:block
}
.static h3,.static h4,.static h5,.static h6 {
    font-weight:800
}
.static h1 {
    font-weight:900;
    font-size:40px;
    line-height:48px;
    margin-bottom:32px
}
@media (max-width:767px) {
    .static h1 {
        font-size:28px;
        line-height:32px;
        margin-bottom:24px
    }
}
.static h2 {
    font-weight:900;
    font-size:32px;
    line-height:40px;
    margin-bottom:32px
}
@media (max-width:767px) {
    .static h2 {
        font-size:24px;
        line-height:32px;
        margin-bottom:24px
    }
}
.static h3 {
    font-size:24px;
    line-height:32px;
    margin-bottom:24px
}
@media (max-width:767px) {
    .static h3 {
        font-size:20px;
        margin-bottom:16px
    }
}
.static h4,.static h5,.static h6 {
    font-size:20px;
    line-height:32px;
    margin-bottom:16px
}
.static p {
    margin-bottom:0;
    padding-bottom:32px
}
.static p:last-child {
    padding-bottom:0
}
@media (max-width:767px) {
    .static p {
        padding-bottom:24px
    }
}
.static a {
    text-decoration:none;
    font-weight:600
}
.static a:hover {
    background-color:transparent
}
.static b {
    font-weight:700
}
.static i {
    font-size:14px;
    line-height:16px;
    color:#6e7482
}
.static ul {
    font-size:16px;
    line-height:24px;
    color:#202020;
    list-style-type:none;
    margin-bottom: 32px;
}
.static ul:last-child  {
    margin-bottom: 0;
}
.static ul li {
    position:relative;
    padding-left:14px;
    margin-bottom:24px
}
.static ul li:last-child {
    margin-bottom:0
}
.static ul li:before {
    content:"";
    display:block;
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    left:0;
    top:10px;
    background-color:#00396c
}
.static ul li ul {
    margin-top:8px;
    padding-left:14px
}
@media (max-width:579px) {
    .static ul li ul {
        padding-left:0;
        margin-top:16px
    }
}
.static ul li li {
    margin-bottom:16px
}
.static ul li li:before {
    content:"";
    display:block;
    position:absolute;
    content:"-";
    width:auto;
    height:auto;
    left:0;
    top:0;
    background-color:transparent
}
.static ol {
    font-size:16px;
    line-height:24px;
    color:#202020;
    counter-reset:item;
    padding-left:0;
    margin-bottom:0
}
.static ol li {
    display:block;
    margin-bottom:16px;
    position:relative
}
.static ol li:last-child {
    margin-bottom:0
}
.static ol li ol {
    margin-top:8px;
    padding-left:14px
}
.static ol li li {
    margin-bottom:0
}
.static ol li:before {
    content:counters(item,".") ". ";
    counter-increment:item;
    margin-right:6px;
    left:0;
    top:0
}
.static figure {
    margin-bottom:0
}
.static figure img {
    border-radius:24px;
    display:inline-block;
    margin-bottom:8px
}
.static figure figcaption {
    text-align:center;
    font-style:italic;
    color:#6e7482;
    font-size:14px;
    line-height:16px
}
@media (max-width:579px) {
    .static figure {
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px)
    }
    .static figure img {
        margin-bottom:16px
    }
}
.static blockquote {
    position:relative;
    padding:32px;
    border-radius:32px;
    margin-bottom:32px;
    background-color:#eff2f9
}
@media (max-width:579px) {
    .static blockquote {
        padding:24px 16px
    }
}
.static .video-container__wrapper {
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:32px
}
@media (max-width:579px) {
    .static .video-container__wrapper {
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px);
        margin-bottom:24px
    }
}
.static .btn.video-container,.static .video-container {
    margin:0 auto 8px;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    overflow:hidden;
    width:100%;
    border:none;
    border-radius:24px
}
@media (max-width:579px) {
    .static .btn.video-container,.static .video-container {
        margin-bottom:16px
    }
}
.static .video-container:hover img {
    transform:scale(1.1);
    transition-duration:.8s
}
.static .video-container img {
    width:100%;
    transition-duration:.2s
}
.static .video-container__label {
    color:#737a80;
    display:inline-block;
    font-style:italic
}
.static .clearfix blockquote,.static .clearfix img {
    width:calc(50% - 15px);
    margin-bottom:0
}
@media (max-width:995px) {
    .static .clearfix blockquote,.static .clearfix img {
        width:100%;
        float:none!important;
        max-height:600px;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:top;
        object-position:top;
        margin-bottom:20px;
        margin-left:0!important;
        margin-right:0!important
    }
}
@media (max-width:579px) {
    .static .clearfix blockquote,.static .clearfix img {
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px)
    }
}
@media (max-width:579px) {
    .static .clearfix img {
        margin-bottom:24px
    }
}
.static .static__link-list a {
    display:flex;
    align-items:flex-start
}
.static .static__link-list a b,.static .static__link-list a i {
    display:block
}
.static .static__link-list a b {
    font-size:18px;
    color:#1b1f27;
    margin-bottom:4px
}
.static .static__link-list a i {
    font-weight:400;
    color:#6e7482
}
.static .static__link-list a svg {
    margin-right:24px
}
@media (max-width:579px) {
    .static .static__link-list a svg {
        margin-top:-4px;
        margin-right:16px
    }
}
.static .static__link-list a span {
    max-width:calc(100% - 72px)
}
.static .clearfix:after {
    content:"";
    display:table;
    clear:both
}
.static .static__btn {
    text-align:center
}
.static .static__table {
    width:100%;
    position:relative
}
@media (max-width:995px) {
    .static .static__table {
        overflow-x:auto
    }
}
.static table {
    margin:0 auto 15px;
    -webkit-border-horizontal-spacing:0;
    -webkit-border-vertical-spacing:0;
    border:16px solid #f7faff;
    background:#f7faff;
    color:#1b1f27;
    border-radius:24px;
    overflow:hidden;
    width:100%;
    text-align:center;
    font-size:14px;
    line-height:16px
}
.static table tbody, .static table thead {
    display:table;
    width:100%
}
.static table thead  {
    margin-bottom: 15px;
}
.static table thead th  {
    background-color: #E2E6F0;
}
.static table td,.static table th,.static table tr {
    border-collapse:collapse;
    border:none
}
.static table td,.static table th {
    min-width:80px
}
.static table td div,.static table th div {
    padding:20px 8px
}
.static table td:first-child div,.static table th:first-child div {
    border-top-left-radius:16px;
    border-bottom-left-radius:16px
}
.static table td:last-child div,.static table th:last-child div {
    border-top-right-radius:16px;
    border-bottom-right-radius:16px
}
.static table tr {
    border-radius:16px
}
.static table tr:nth-child(odd) td div {
    background-color:#eff2f9
}
.static table tr:first-child th div {
    background-color:#e2e6f0;
    margin-bottom:16px
}
.static table tr:not(:first-child) td:not(:first-child) div {
    box-shadow:inset 1px 0 0 #e2e6f0
}
.static table th {
    text-align:center
}
.static table caption {
    caption-side:bottom;
    text-align:center;
    padding-top:8px;
    padding-bottom:16px;
    font-style:italic;
    color:#6e7482
}
@media (max-width:579px) {
    .static .static__gallery {
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px)
    }
}
.static .static__gallery-img-wrapper {
    border-radius:24px;
    overflow:hidden;
    height:162px
}
.static .static__gallery-img-wrapper img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.static .static__banner {
    border-radius:24px;
    overflow:hidden
}
@media (max-width:579px) {
    .static .static__banner {
        display:flex;
        justify-content:center;
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px)
    }
    .static .static__banner img {
        max-width:304px
    }
}
@media (max-width:579px) {
    .static {
        overflow:visible
    }
}
.ff-2 {
    font-family:Squad
}
.title--xs {
    font-size:18px;
    line-height:32px
}
.title--sm {
    font-size:20px;
    line-height:32px
}
.title {
    font-size:24px;
    line-height:32px
}
@media (max-width:767px) {
    .title {
        font-size:20px;
        line-height:32px
    }
}
.title--xl {
    font-size:32px;
    line-height:40px
}
@media (max-width:767px) {
    .title--xl {
        font-size:24px;
        line-height:32px
    }
}
.title--xxl {
    font-size:40px;
    line-height:48px
}
@media (max-width:767px) {
    .title--xxl {
        font-size:32px;
        line-height:40px
    }
}
.text--sm {
    font-size:14px;
    line-height:24px
}
.text--lg {
    font-size:18px;
    line-height:32px
}
.text--xl {
    font-size:24px;
    line-height:32px
}
@media (max-width:767px) {
    .text--xl {
        font-size:18px;
        line-height:24px
    }
}
.text--sm-compact {
    font-size:20px;
    line-height:16px
}
.text--lg-compact {
    font-size:18px;
    line-height:24px
}
.text-info {
    font-size:14px;
    line-height:16px;
    font-style:italic
}
.text-link {
    font-size:16px;
    line-height:24px;
    font-weight:600
}
.lh-1 {
    line-height:1
}
.lh-24 {
    line-height:24px
}
@media (min-width:768px) and (max-width:1000px) {
    .responsive-fz-16 {
        font-size:1.4vw!important
    }
}
@media (min-width:1001px) and (max-width:1220px) {
    .responsive-fz-16 {
        font-size:14px!important
    }
}
@media (min-width:768px) and (max-width:875px) {
    .responsive-fz-14 {
        font-size:1.6vw!important
    }
}
.f-reg {
    font-weight:400
}
.f-med {
    font-weight:500
}
.f-semibold {
    font-weight:600
}
.f-bold {
    font-weight:700
}
.f-extrabold {
    font-weight:800
}
.f-black {
    font-weight:900
}
.italic {
    font-style:italic
}
.align--center {
    text-align:center
}
.align--left {
    text-align:left
}
.align--right {
    text-align:right
}
@media (min-width:768px) {
    .align--md-right {
        text-align:right
    }
}
.color-white {
    color:#000
}
.color-white:hover {
    color:#fff
}
.color-otp-green {
    color:#00396c
}
.color-otp-green:hover {
    color:#00396c
}
.color-otp-text {
    color:#1b1f27
}
.color-otp-text:hover {
    color:#1b1f27
}
.color-otp-text-2 {
    color:#6e7482
}
@media (min-width:420px) {
    .align--center-xs {
        text-align:center
    }
}
@media (min-width:420px) {
    .align--left-xs {
        text-align:left
    }
}
@media (min-width:420px) {
    .align--right-xs {
        text-align:right
    }
}
@media (min-width:580px) {
    .align--center-sm {
        text-align:center
    }
}
@media (min-width:580px) {
    .align--left-sm {
        text-align:left
    }
}
@media (min-width:580px) {
    .align--right-sm {
        text-align:right
    }
}
@media (min-width:768px) {
    .align--center-md {
        text-align:center
    }
}
@media (min-width:768px) {
    .align--left-md {
        text-align:left
    }
}
@media (min-width:768px) {
    .align--right-md {
        text-align:right
    }
}
@media (min-width:996px) {
    .align--center-lg {
        text-align:center
    }
}
@media (min-width:996px) {
    .align--left-lg {
        text-align:left
    }
}
@media (min-width:996px) {
    .align--right-lg {
        text-align:right
    }
}
@media (min-width:1136px) {
    .align--center-xl {
        text-align:center
    }
}
@media (min-width:1136px) {
    .align--left-xl {
        text-align:left
    }
}
@media (min-width:1136px) {
    .align--right-xl {
        text-align:right
    }
}
@media (min-width:1366px) {
    .align--center-xxl {
        text-align:center
    }
}
@media (min-width:1366px) {
    .align--left-xxl {
        text-align:left
    }
}
@media (min-width:1366px) {
    .align--right-xxl {
        text-align:right
    }
}
@media (min-width:420px) {
    .text--center-xs {
        text-align:center
    }
}
@media (min-width:420px) {
    .text--left-xs {
        text-align:left
    }
}
@media (min-width:420px) {
    .text--right-xs {
        text-align:right
    }
}
@media (min-width:580px) {
    .text--center-sm {
        text-align:center
    }
}
@media (min-width:580px) {
    .text--left-sm {
        text-align:left
    }
}
@media (min-width:580px) {
    .text--right-sm {
        text-align:right
    }
}
@media (min-width:768px) {
    .text--center-md {
        text-align:center
    }
}
@media (min-width:768px) {
    .text--left-md {
        text-align:left
    }
}
@media (min-width:768px) {
    .text--right-md {
        text-align:right
    }
}
@media (min-width:996px) {
    .text--center-lg {
        text-align:center
    }
}
@media (min-width:996px) {
    .text--left-lg {
        text-align:left
    }
}
@media (min-width:996px) {
    .text--right-lg {
        text-align:right
    }
}
@media (min-width:1136px) {
    .text--center-xl {
        text-align:center
    }
}
@media (min-width:1136px) {
    .text--left-xl {
        text-align:left
    }
}
@media (min-width:1136px) {
    .text--right-xl {
        text-align:right
    }
}
@media (min-width:1366px) {
    .text--center-xxl {
        text-align:center
    }
}
@media (min-width:1366px) {
    .text--left-xxl {
        text-align:left
    }
}
@media (min-width:1366px) {
    .text--right-xxl {
        text-align:right
    }
}
* {
    box-sizing:border-box
}
body,html {
    min-height:100vh;
    margin:0;
    background:#eff2f9;
    font-family:Source Sans Pro,Arial,sans-serif;
    font-weight:400
}
body {
    display:flex;
    flex-direction:column;
    text-rendering:optimizeLegibility;
    -webkit-text-decoration-skip:objects;
    text-decoration-skip:objects;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -webkit-tap-highlight-color:transparent
}
body::-webkit-scrollbar {
    background-color:rgba(0,0,0,.1);
    border:1px solid #eee;
    width:12px
}
body::-webkit-scrollbar-thumb {
    background-color:#afafaf;
    border-radius:15px;
    border:2px solid #eee
}
body::-webkit-scrollbar-button {
    display:none
}
@media (min-width:1135px) {
    body {
        margin-right:calc(-100vw + 100%);
        overflow-x:hidden
    }
}
main {
    flex:1
}
main.main-up .hero+section {
    position:relative;
    z-index:1;
    margin-top:-96px
}
@media (max-width:579px) {
    main.main-up .hero+section {
        margin-top:0
    }
}
main.overflow-hidden {
    overflow:hidden;
    max-height:100vh
}
.blank {
    height:300px;
    border:1px solid
}
.blank--tiny {
    height:150px
}
.blank--large {
    height:600px
}
img {
    width:100%;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
svg[width="24"] {
    min-width:24px
}
svg[width="16"] {
    min-width:16px
}
time {
    display:block
}
.disclaimer {
    border-radius:24px;
    background-color:#dbf4fa;
    padding:16px 24px;
    font-size:14px;
    line-height:16px
}
.disclaimer--socials {
    background-color:#eff2f9;
    margin-top: 32px;
}
.disclaimer--socials .disclaimer__text {
    font-size:18px;
    line-height:32px;
    padding-top:0;
    max-width:none
}
@media (max-width:579px) {
    .disclaimer--socials .disclaimer__text {
        line-height:24px;
        margin-bottom:16px
    }
}
.disclaimer--invert {
    background-color:#fff;
    color:#1b82e3
}
@media (max-width:579px) {
    .disclaimer {
        padding:16px;
        margin-left:-16px!important;
        margin-right:-16px!important;
        width:auto;
        max-width:calc(100% + 32px)
    }
}
.disclaimer__text {
    font-size:14px;
    line-height:16px;
    padding-top:4px;
    max-width:calc(100% - 40px)
}
.disclamer__btns {
    margin:-4px -4px -6px
}
.disclamer__btn {
    display:inline-flex;
    margin:8px 4px
}
button {
    background:none;
    border:none;
    outline:none;
    -webkit-appearance:none
}
button:focus {
    outline:none
}
section {
    padding:64px 0;
    margin:0 auto;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overflow-y:visible
}
section.bg__image {
    position:relative
}
section.bg__image .container {
    position:relative;
    z-index:11
}
section .section__bg-img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
@media (max-width:767px) {
    section .section__bg-img {
        -o-object-position:center top;
        object-position:center top
    }
}
@media (max-width:767px) {
    section {
        padding:32px 0
    }
}
@media (max-width:579px) {
    section .bdrs {
        border-radius:0
    }
}
@media (max-width:579px) {
    .chromeperfectpixel-overlay-container {
        width:100vw!important
    }
    .chromeperfectpixel-overlay-container .chromeperfectpixel-overlay {
        width:100%!important;
        height:auto!important
    }
}
.popper-container {
    transition:.3s ease;
    transition-delay:0s;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:111;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.popper-container .card {
    transform:translateZ(0)
}
.popper-container[data-show] {
    opacity:1;
    visibility:visible
}
.popper-container[data-popper-placement=bottom] [data-popper-arrow] {
    top:-12px
}
.popper-container[data-popper-placement=bottom] [data-popper-arrow] .popper-arrow {
    transform:rotate(0)
}
.popper-container[data-popper-placement=top] [data-popper-arrow] {
    bottom:-12px
}
.popper-container[data-popper-placement=left] [data-popper-arrow] {
    right:-18px
}
.popper-container[data-popper-placement=left] [data-popper-arrow] .popper-arrow {
    transform:rotate(90deg)
}
.popper-container[data-popper-placement=right] [data-popper-arrow] {
    left:-18px
}
.popper-container[data-popper-placement=right] [data-popper-arrow] .popper-arrow {
    transform:rotate(-90deg)
}
.popper-arrow {
    width:24px;
    height:12px;
    background-image:url(../assets/img/up-down-info.svg);
    background-repeat:no-repeat;
    transform:scaleY(-1)
}
.bg-logo {
    position:relative;
    overflow:hidden
}
.bg-logo:before {
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    width:250px;
    height:100px;
    background-image:url(../assets/img/logo-colored.svg);
    background-size:250px;
    background-position:100% 100%;
    background-repeat:no-repeat;
    opacity:.1
}
@media (max-width:579px) {
    .bg-logo:before {
        width:150px;
        height:50px;
        background-size:contain
    }
}
.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    font-size:16px;
    line-height:1.5em;
    border-radius:1.5em;
    padding:.75em 2em;
    background:#1464db;
    font-weight:700;
    white-space:nowrap;
    color:#fff;
    cursor:pointer;
    transition:.3s ease
}
.btn--wide {
    padding:.75em 6em
}
@media (max-width:579px) {
    .btn--wide {
        padding:.75em 2em;
        width:100%
    }
}
.btn--reverse-icon .icon {
    transform:scaleX(-1)
}
.btn--with-icon .icon {
    margin-left:8px;
    stroke-width:1
}
.btn-icon-only {
    padding:.75em;
    min-width:auto
}
.btn-icon-only.btn-ghost-danger:hover [class*=stroke],.btn-icon-only.btn-ghost-primary:hover [class*=stroke],.btn-icon-only.btn-ghost-secondary:hover [class*=stroke],.btn-icon-only.btn-ghost-success:hover [class*=stroke],.btn-icon-only.btn-ghost-warning:hover [class*=stroke] {
    stroke:#fff
}
.btn-icon-only img {
    width:auto
}
.btn-ghost-primary {
    background:transparent;
    color:#1464db;
    border-color:#1464db
}
.btn-ghost-primary:hover {
    color:#fff;
    background:#1464db
}
.btn-ghost-success {
    background:transparent;
    color:#5cb85c;
    border-color:#5cb85c
}
.btn-ghost-success:hover {
    color:#fff;
    background:#5cb85c
}
.btn-ghost-secondary {
    color:#9c27b0;
    background:transparent;
    border-color:#9c27b0
}
.btn-ghost-secondary:hover {
    color:#fff;
    background:#9c27b0
}
.btn-ghost-warning {
    color:#f0ad4e;
    background:transparent;
    border-color:#f0ad4e
}
.btn-ghost-warning:hover {
    color:#fff;
    background:#f0ad4e
}
.btn-ghost-danger {
    color:#c12e2a;
    background:transparent;
    border-color:#c12e2a
}
.btn-ghost-danger:hover {
    color:#fff;
    background:#c12e2a
}
.btn-ghost-info {
    color:#31b0d5;
    background:transparent;
    border-color:#31b0d5
}
.btn-ghost-info:hover {
    color:#fff;
    background:#31b0d5
}
.btn--white {
    color:#00396c;
    background:#fff
}
.btn--white:hover {
    background:#fff;
    text-decoration:none
}
.btn--primary {
    color:#fff;
    background:#00396c
}
.btn--primary:hover {
    background:#74bf1e;
    text-decoration:none
}
.btn--secondary {
    color:#fff;
    background:#f60;
    padding:1em 2.5em;
    border-radius:32px
}
.btn--secondary:hover {
    background:#ff802b
}
.btn--success {
    color:#fff;
    background:#5cb85c;
    border:none
}
.btn--success:hover {
    background:#357935
}
.btn--success:hover .icon {
    stroke:#fff!important
}
.btn--success:hover .icon--fill {
    fill:#fff!important
}
.btn--warning {
    color:#fff;
    background:#f0ad4e;
    border:none
}
.btn--warning:hover {
    background:#ec971f
}
.btn--danger {
    color:#fff;
    background:#c12e2a;
    border:none
}
.btn--danger:hover {
    background:#6d1a18
}
.btn--danger:hover .icon {
    stroke:#fff!important
}
.btn--danger:hover .icon--fill {
    fill:#fff!important
}
.btn--info {
    color:#fff;
    background:#31b0d5;
    border:none
}
.btn--info:hover {
    background:#1b6d85
}
.btn--info:hover .icon {
    stroke:#fff!important
}
.btn--info:hover .icon--fill {
    fill:#fff!important
}
.btn--link {
    color:#00396c;
    background:transparent;
    border:none;
    padding:0;
    min-width:0
}
.btn--link:hover {
    background:transparent
}
.btn--nopadding {
    padding:0;
    min-width:auto
}
.btn--nopadding:hover {
    background:transparent;
    color:#013159
}
.btn--lg {
    font-size:19.2px
}
.btn--xs {
    font-size:11.42857px
}
.btn--reverse {
    flex-flow:row-reverse
}
.btn-border {
    border-radius:8px
}
.btn-ghost-cont .btn {
    margin:0 20px
}
.btn-color-cont {
    margin:40px 0
}
.btn-color-cont .btn {
    margin:0 20px
}
.btn-lg-cont {
    flex-direction:row
}
.btn-lg-cont .btn {
    margin:20px
}
.btn-sm-cont {
    flex-direction:row
}
.btn-sm-cont .btn {
    margin:20px
}
.btn--disabled,.swiper-button-disabled {
    background:transparent;
    color:#ababab;
    cursor:no-drop
}
.btn--center {
    justify-content:center
}
.btn--right {
    justify-content:flex-end
}
.btn--link-center {
    display:flex
}
.btn--ripple {
    width:300px;
    height:300px;
    display:block;
    position:absolute;
    background:#fff;
    border-radius:100%;
    transform:scale(0);
    -webkit-animation:ripple 1s ease-out;
    animation:ripple 1s ease-out
}
.double-button {
    display:flex;
    justify-content:center;
    height: 40px;
    margin-top: 12px;
}
.double-button .btn:first-child {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    padding:12px 32px
}
.double-button .btn:last-child {
    margin-left:1px;
    padding:12px 16px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.search-input-btn {
    transition:.3s ease;
    transition-delay:0s
}
.swiper-button-next,.swiper-button-prev {
    display:none
}
.swiper-nav-btn {
    transition:.3s ease;
    transition-delay:0s;
    border-radius:50%;
    margin:0 16px;
    background-color:#00396c;
    width:48px;
    height:48px
}
.swiper-nav-btn.swiper-button-disabled {
    background-color:#a3a3a3;
    opacity:.5
}
.swiper-nav-btn:focus {
    outline:none
}
.swiper-nav-btn .icon {
    stroke:#fff;
    width:24px;
    height:24px;
    transform:rotate(90deg)
}
.swiper-nav-btn.links__swiper-button-next {
    transform:rotate(-180deg)
}
.swiper-nav-btn.active .icon {
    stroke:#fff
}
@-webkit-keyframes ripple {
    0% {
        opacity:0
    }
    40% {
        opacity:.4
    }
    to {
        opacity:0;
        transform:scale(1.5)
    }
}
@keyframes ripple {
    0% {
        opacity:0
    }
    40% {
        opacity:.4
    }
    to {
        opacity:0;
        transform:scale(1.5)
    }
}
.btn--preload>* {
    transition:.3s ease;
    transform:translateY(-100%);
    opacity:0
}
.btn--preload:before {
    content:"";
    width:1.4em;
    height:1.4em;
    border-radius:50%;
    border:2px dotted #fff;
    position:absolute;
    left:auto;
    top:auto;
    right:auto;
    bottom:auto;
    margin:auto;
    transform-origin:center;
    opacity:0;
    -webkit-animation:appear 1s ease forwards,preloader 3s linear infinite;
    animation:appear 1s ease forwards,preloader 3s linear infinite
}
.btn-open-video {
    width:100%;
    padding:0;
    position:relative;
    border-radius:24px;
    overflow:hidden
}
.btn-open-video img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.btn-open-video:before {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:66px;
    height:48px;
    background-image:url(../assets/img/youtube.svg);
    pointer-events:none
}
@-webkit-keyframes appear {
    to {
        opacity:1
    }
}
@keyframes appear {
    to {
        opacity:1
    }
}
@-webkit-keyframes preloader {
    0% {
        transform:translateY(0) rotate(0)
    }
    to {
        transform:translateY(0) rotate(1turn)
    }
}
@keyframes preloader {
    0% {
        transform:translateY(0) rotate(0)
    }
    to {
        transform:translateY(0) rotate(1turn)
    }
}
.header {
    top:0;
    left:0;
    z-index:12;
    width:100%
}
.header .search-form {
    width:352px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
.header .search-form .form__group {
    width:100%
}
@media (max-width:995px) {
    .header .search-form {
        transition:.3s ease;
        transition-delay:0s;
        position:absolute;
        top:0;
        top:50%;
        left:0;
        transform:translate(calc(-100% + 64px),-50%);
        z-index:11;
        max-width:calc(100% - 16px);
        margin:0;
        order:-1
    }
    .header .search-form .form__group {
        opacity:0;
        visibility:hidden
    }
    .header .search-form.open {
        transform:translate(8px,-50%);
        box-shadow:0 16px 48px rgba(73,92,136,.15)
    }
    .header .search-form.open .form__group {
        opacity:1;
        visibility:visible
    }
}
.header.is-hidden {
    transform:translateY(-110%);
    overflow:hidden
}
@media (max-width:995px) {
    .header.invert .header__logo img,.header.invert .search-form .btn.search-input-btn {
        -webkit-filter:unset;
        filter:unset
    }
    .header.invert .header__lang .btn {
        color:#00396c
    }
}
.header__wrapper {
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:column
}
@media (max-width:1135px) {
    .header__wrapper {
        padding-left:32px;
        padding-right:32px
    }
}
@media (max-width:995px) {
    .header__wrapper {
        flex-direction:row;
        padding:0
    }
}
.header__logo {
    transition:.3s ease;
    transition-delay:0s;
    max-width:82px;
    display:block;
    transform-origin:0 center;
    margin-top:auto
}
@media (max-width:995px) {
    .header__logo {
        max-width:55px
    }
}
.header__logo img {
    transition:.3s ease;
    transition-delay:0s;
    width:100%;

}
@media (max-width:995px) {
    .header__logo {
        margin-bottom:auto;
        height:26px;
        margin:0 -72px -2px auto;
        display:flex
    }
}
@media (max-width:995px) {
    .header__logo img {
        margin:auto
    }
}
.header__section {
    position:relative;
    width:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.header__section li {
    display:inline-flex
}
.header__section li.active a {
    text-decoration:none
}
.header__section .nav .dropdown__inner-list-item {
    display:flex
}
.header__section .nav .dropdown__inner-list-item a {
    text-decoration:none
}
.header__section a {
    text-decoration:underline
}
.header__section a.td-none {
    text-decoration:none
}
@media (max-width:995px) {
    .header__section {
        position:static;
        padding:0 8px
    }
    .header__section--lang {
        position:relative;
        padding:0;
        width:auto;
        margin-right:32px
    }
    .header__section--lang .dropdown {
        padding-top:8px
    }
    .header__section--lang .dropdown__list {
        padding:4px;
        border-radius:8px
    }
    .header__section--lang .dropdown__item {
        width:auto;
        padding:4px 0
    }
    .header__section--lang .dropdown__item+.dropdown__item {
        margin-top:0
    }
    .header__section--lang .dropdown__item.active .dropdown__link {
        color:#00396c
    }
    .header__section--lang .dropdown__link {
        padding:0;
        text-decoration:none;
        text-align:center;
        display:flex;
        justify-content:center;
        color:#1b1f27
    }
}
.header__contacts,.header__section {
    display:flex;
    align-items:center
}
.header__phone-number {
    margin:0 20px 0 10px
}
.header__full-width {
    width:100%
}
.header__contacts {
    transition:.3s ease;
    transition-delay:0s;
    max-height:100px;
    overflow:hidden
}
.header__contacts-item {
    position:relative;
    margin-left:16px
}
.header__contacts-item+.header__contacts-item:before {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:1px;
    background-color:#fff;
    opacity:.5;
    left:-7px;
    top:0
}
.header__lang {
    position:relative;
    z-index:10
}
.header__lang .btn {
    padding:0 16px;
    font-size:14px;
    line-height:16px;
    font-weight:600;
    color:#fff
}
.header__lang .dropdown {
    position:absolute
}
.header__lang-link:hover {
    background:#f1f5f7
}
.nav {
    transition:.3s ease;
    transition-delay:.5s;
    width:100%
}
.nav.open {
    transition:.3s ease;
    transition-delay:0s;
    opacity:1;
    visibility:visible;
    transform:translateZ(0)
}
.nav.open+.nav__toggle {
    opacity:0;
    z-index:1000
}
.nav.open .nav__ic-close,.nav.open .nav__list {
    background:#fff;
    transform:translateX(0)
}
.nav.open .nav__ic-close {
    opacity:1;
    visibility:visible
}
@media (min-width:995px) {
    .nav.open .nav__ic-close {
        opacity:0;
        visibility:hidden
    }
}
.nav.open .nav__bg {
    opacity:1;
    visibility:visible
}
@media (min-width:995px) {
    .nav.open .nav__bg {
        opacity:0;
        visibility:hidden
    }
}
@media (max-width:995px) {
    .nav {
        position:fixed;
        z-index:1;
        left:0;
        top:0;
        width:100%;
        height:100vh;
        max-height:-webkit-fill-available;
        opacity:0;
        visibility:hidden
    }
    .nav:before {
        transition:.3s ease;
        transition-delay:0s;
        content:"";
        display:block;
        position:absolute;
        width:100%;
        height:90px;
        left:50%;
        top:0;
        transform:translateX(-50%);
        z-index:11;
        background:#fff;
        border-bottom-left-radius:32px;
        border-bottom-right-radius:32px;
        box-shadow:0 4px 8px rgba(73,92,136,.15);
        opacity:0;
        visibility:hidden
    }
    .header--bg .nav.open:before {
        opacity:1;
        visibility:visible
    }
}
.nav__list {
    transition:.5s ease;
    transition-delay:0s;
    display:flex;
    position:relative;
    z-index:1;
    flex-direction:row;
    padding:12px 32px;
    background-color:#fff;
    border-radius:0px
}
@media (max-width:1064px) {
    .nav__list {
        padding-left:16px;
        padding-right:16px
    }
}
@media (max-width:995px) {
    .nav__list {
        display:block;
        position:absolute;
        right:0;
        top:0;
        width:100%;
        height:100%;
        padding:72px 8px 8px;
        border-radius:0;
        transform:translateX(100%);
        overflow:auto;
        -webkit-overflow-scrolling:touch
    }
}
.nav__items {
    width:100%;
    display:flex;
    justify-content:space-between
}
@media (max-width:995px) {
    .nav__items {
        display:block
    }
    .nav__items .dropdown {
        margin-left:.75em
    }
}
.nav__item .dropdown {
    top:calc(100% - 12px)
}
.nav__item.relative .dropdown {
    top:100%
}
.nav__item:hover .nav__link-wrapper-deco {
    opacity:1;
    visibility:visible;
    transform:translate(-50%)
}
@media (max-width:995px) {
    .nav__item:hover .nav__link {
        color:#1b1f27
    }
}
.nav__item.has-dropdown--columns-3 .dropdown {
    width:calc(100vw - 80px);
    max-width:1120px
}
.nav__item.has-dropdown--columns-2 .dropdown {
    left:0;
    max-width:calc(100vw - 80px)
}
.nav__item.has-dropdown--columns-1.right .dropdown,.nav__item.has-dropdown--columns-2.right .dropdown {
    left:auto;
    right:0
}
.nav__item .dropdown__item-title {
    text-decoration:none
}
@media (max-width:995px) {
    .nav__item {
        width:100%
    }
}
.nav__link-wrapper {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    position:relative
}
.nav__link-wrapper .nav__link-wrapper-deco {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    left:50%;
    top:calc(100% + 21px);
    transform:translate(-50%,30px);
    opacity:0;
    visibility:hidden;
    color:#fff
}
.relative .nav__link-wrapper {
    position:static
}
.nav__link {
    transition:.3s ease;
    transition-delay:0s;
    display:flex;
    align-items:center;
    width:100%;
    min-height:40px;
    color:currentColor;
    font-weight:700;
    cursor:pointer
}
.header__section .nav__link {
    text-decoration:none
}
.header__section .nav__link.active {
    color:#00396c
}
.nav__link:hover {
    color:#00396c
}
@media (max-width:1064px) {
    .nav__link {
        padding:.5em
    }
}
@media (max-width:995px) {
    .nav__link {
        padding:16px;
        min-height:64px;
        border-bottom:1px solid #eff2f9
    }
    .nav__item:first-child .nav__link {
        border-top:1px solid #eff2f9
    }
}
.nav__icon {
    width:16px;
    height:16px;
    margin-left:10px
}
@media (max-width:995px) {
    .nav__icon {
        height:32px;
        padding:8px 0
    }
}
.nav__toggle {
    display:none;
    cursor:pointer;
    position:relative;
    color:#202020;
    width:24px;
    height:24px;
    justify-content:center;
    align-items:center;
    padding:0;
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%)
}
.nav__toggle span {
    margin-left:32px
}
.nav__toggle.open {
    color:#000
}
.nav__toggle.open .nav__ic-close {
    stroke:#000;
    opacity:1;
    visibility:visible;
    transform:none
}
.nav__toggle.open .nav__ic-open {
    opacity:0;
    visibility:hidden;
    transform:translateX(20px)
}
@media (max-width:995px) {
    .nav__toggle {
        display:flex
    }
}
.nav__toggle-ic {
    stroke:#202020;
    left:0;
    top:2px;
    width:24px;
    height:24px
}
.nav__ic-close {
    top:24px;
    transition:transform .3s ease,background-color .3s ease .3s;
    background-color:transparent;
    opacity:0;
    visibility:hidden;
    transform:translateX(20px);
    position:absolute;
    right:24px;
    left:auto;
    z-index:11
}
@media (max-width:579px) {
    .nav__ic-close {
        top:24px
    }
}
.nav__ic-open {
    transition:.3s ease;
    transition-delay:0s;
    opacity:1;
    visibility:visible;
    transform:none
}
.nav__bg {
    transition:.5s ease;
    transition-delay:0s;
    position:fixed;
    top:0;
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,.4);
    z-index:0
}
.dropdown,.nav__bg {
    left:0;
    opacity:0;
    visibility:hidden
}
.dropdown {
    min-width:230px;
    padding-top:36px;
    position:absolute;
    z-index:1;
    top:100%;
    transition:.3s ease;
    transform:translateY(30px);
    pointer-events:none
}
@media (max-width:767px) {
    .dropdown {
        min-width:auto
    }
}
.dropdown .has-dropdown .dropdown {
    left:100%;
    right:auto;
    top:0;
    padding:0
}
.dropdown .has-dropdown .dropdown--left {
    right:100%;
    left:auto
}
.dropdown .has-dropdown .dropdown__icon {
    transform:rotate(-90deg) translateX(50%)
}
@media (max-width:995px) {
    .dropdown .has-dropdown .dropdown {
        left:0;
        right:auto;
        top:0;
        padding:0
    }
    .dropdown .has-dropdown .dropdown--left {
        right:0;
        left:auto
    }
    .dropdown .has-dropdown .dropdown__icon {
        transform:translateY(-50%)
    }
}
.dropdown--left {
    left:auto;
    right:100%
}
@media (max-width:995px) {
    .dropdown {
        position:relative;
        width:100%;
        max-height:0;
        box-shadow:none
    }
}
.dropdown__list {
    display:flex;
    border-radius:32px;
    overflow:hidden;
    padding:32px;
    background:#fff;
    box-shadow:0 10px 20px rgba(0,0,0,.1)
}
@media (max-width:767px) {
    .dropdown__list {
        flex-direction:column
    }
}
.dropdown__item {
    width:330px;
    flex-direction:column;
    align-items:flex-start;
    transition:opacity .5s ease,transform .5s ease,background .5s ease;
    transform:translateY(15px);
    opacity:0
}
.dropdown__item--info {
    padding:24px;
    border-radius:24px;
    background-color:#dbf4fa
}
.dropdown__item--info .dropdown__item-title {
    font-size:18px
}
.dropdown__item--info .dropdown__inner-list-item a {
    color:#1b82e3
}
.dropdown__item .dropdown__item-btn {
    margin-top:32px;
    text-decoration:none
}
.dropdown__item+.dropdown__item {
    margin-left:32px
}
@media (max-width:767px) {
    .dropdown__item+.dropdown__item {
        margin-left:0;
        margin-top:32px
    }
}
.dropdown__item:first-child {
    transition-delay:.06s,.06s,0s
}
.dropdown__item:nth-child(2) {
    transition-delay:.12s,.12s,0s
}
.dropdown__item:nth-child(3) {
    transition-delay:.18s,.18s,0s
}
.dropdown__item:nth-child(4) {
    transition-delay:.24s,.24s,0s
}
.dropdown__item:nth-child(5) {
    transition-delay:.3s,.3s,0s
}
.dropdown__item:nth-child(6) {
    transition-delay:.36s,.36s,0s
}
.dropdown__item:nth-child(7) {
    transition-delay:.42s,.42s,0s
}
.dropdown__item:nth-child(8) {
    transition-delay:.48s,.48s,0s
}
.dropdown__item:nth-child(9) {
    transition-delay:.54s,.54s,0s
}
.dropdown__item:nth-child(10) {
    transition-delay:.6s,.6s,0s
}
.dropdown__item:nth-child(11) {
    transition-delay:.66s,.66s,0s
}
.dropdown__item:nth-child(12) {
    transition-delay:.72s,.72s,0s
}
.dropdown__item:nth-child(13) {
    transition-delay:.78s,.78s,0s
}
.dropdown__item:nth-child(14) {
    transition-delay:.84s,.84s,0s
}
.dropdown__item:nth-child(15) {
    transition-delay:.9s,.9s,0s
}
.has-dropdown {
    z-index:10;
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap
}
.has-dropdown,.has-dropdown.relative {
    position:relative
}
.has-dropdown.relative .dropdown {
    left:50%;
    transform:translate(-50%,30px)
}
.has-dropdown.relative:hover .dropdown {
    transform:translate(-50%)
}
.has-dropdown .has-dropdown {
    display:flex;
    justify-content:space-between
}
.has-dropdown.open>.dropdown {
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:all
}
.has-dropdown.open>.dropdown>.dropdown__list>.dropdown__item {
    opacity:1;
    transform:translateY(0)
}
.has-dropdown.open>.dropdown__link .dropdown__icon {
    transform:scaleY(-1) translateY(50%)
}
@media (min-width:767px) {
    .has-dropdown {
        position:static
    }
    .has-dropdown:hover>.dropdown {
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:all
    }
    .has-dropdown:hover>.dropdown>.dropdown__list>.dropdown__item {
        opacity:1;
        transform:translateY(0)
    }
}
.dropdown__icon {
    transition:.5s ease;
    transition-delay:0s;
    right:0;
    position:relative;
    z-index:1
}
.dropdown__icon.open {
    transform:scaleY(-1)
}
.dropdown__link {
    transition:.3s ease;
    transition-delay:0s;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:.75em .5em
}
.dropdown__link,.dropdown__link a {
    color:currentColor
}
.dropdown__link:hover {
    background:#f1f5f7
}
.dropdown__item-title {
    font-weight:700
}
.dropdown__item-title:hover {
    text-decoration:none
}
.dropdown__item-text {
    margin-bottom:0;
    margin-top:16px
}
.dropdown__item-link {
    margin-top:16px
}
.dropdown__item-link .icon {
    transform:rotate(-90deg);
    margin-bottom:-1px
}
.dropdown__image {
    margin-top:16px;
    border-radius:24px;
    overflow:hidden;
    position:relative
}
.dropdown__image+.dropdown__inner-list {
    margin-top:8px
}
.dropdown__image--dark .dropdown__image-title {
    color:#fff
}
.dropdown__image-title {
    position:absolute;
    bottom:8px;
    left:24px;
    font-size:18px;
    line-height:32px;
    max-width:calc(100% - 48px);
    overflow:hidden;
    text-overflow:ellipsis;
    font-weight:700
}
iframe {
    width: 100% !important;
}
.iframe {
    position:relative;
    width:90vw;
    max-width:1100px;
    padding-bottom:55.25%;
    border:none
}
.iframe iframe {
    width:100%;
    height:100%
}
.iframe--video iframe {
    position:absolute;
    left:0;
    top:0
}
.iframe--map {
    width:100%;
    height:100%;
    max-width:100%;
    padding:0
}
@media (max-width:579px) {
    .iframe--map {
        height:360px
    }
}
.modal {
    transition:opacity .3s ease,visibility .3s ease,transform 0s ease .3s;
    position:fixed;
    z-index:999;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    background:#fff;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding-top:40px;
    padding-bottom:40px;
    opacity:0;
    visibility:hidden;
    transform:translateX(-101%)
}
.modal.open {
    transition:opacity .3s ease,visibility .3s ease,transform 0s ease 0s;
    opacity:1;
    visibility:visible;
    transform:none
}
.modal.open .modal__close {
    transform:translateY(0);
    opacity:1
}
.modal--no-bg .modal__wrapper {
    background:none
}
.modal--scrollable .modal__close {
    position:absolute;
    top:-16px;
    right:-16px
}
@media (max-width:579px) {
    .modal--scrollable .modal__close {
        right:0
    }
}
.modal--scrollable .modal__wrapper {
    position:relative;
    padding:20px;
    height:100%;
    align-items:flex-start;
    box-shadow:0 4px 8px rgba(34,33,49,.15);
    background-color:#fff;
    border-radius:24px;
    max-height:500px
}
@media (max-width:1135px) {
    .modal--scrollable .modal__wrapper {
        max-width:calc(100vw - 120px)
    }
}
@media (max-width:579px) {
    .modal--scrollable .modal__wrapper {
        max-width:calc(100vw - 20px)
    }
}
.modal--scrollable .modal__content {
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:flex-start;
    background-color:hsla(0,0%,80%,.5);
    height:100%;
    overflow:hidden
}
@media (max-width:995px) {
    .modal--scrollable .modal__content {
        overflow-y:auto;
        overflow-x:hidden;
        -webkit-overflow-scrolling:touch
    }
}
.modal--form {
    background:rgba(27,31,39,.4)
}
.modal--form .modal__wrapper {
    max-width:608px;
    height:auto;
    background:#fff;
    border-radius:32px;
    box-shadow:0 16px 48px rgba(73,92,136,.15)
}
@media (max-width:767px) {
    .modal--form .modal__wrapper {
        margin-left:8px;
        margin-right:8px
    }
}
.modal--form .modal__content {
    padding:40px 32px;
    align-items:flex-start
}
@media (max-width:767px) {
    .modal--form .modal__content {
        height:90vh;
        align-items:flex-start
    }
}
.modal--form .form-wrapper {
    background-color:hsla(0,0%,100%,0);
    border-radius:0;
    display:flex;
    flex-direction:column;
    max-height:100%;
    overflow:hidden auto
}
@media (max-width:767px) {
    .modal--form .form-wrapper {
        align-items:flex-start
    }
}
.modal--form .form__title {
    font-size:24px;
    line-height:32px
}
.modal--form .modal__close {
    position:absolute;
    right:32px;
    top:32px;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(73,92,136,.15);
    z-index:6
}
.modal--form .modal__close .icon {
    stroke:#00396c
}
@media (max-width:767px) {
    .modal--form .modal__close {
        right:16px;
        top:16px;
        width:32px;
        height:32px
    }
}
.modal .swiper-container {
    width:100%;
    height:100%;
    z-index:1
}
.modal .swiper-container img {
    width:auto;
    max-width:100%;
    max-height:calc(100vh - 100px);
    height:auto;
    -o-object-fit:unset;
    object-fit:unset;
    -o-object-position:unset;
    object-position:unset
}
.modal .swiper-wrapper {
    align-items:center
}
.modal .swiper-slide {
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center
}
@media (max-width:767px) {
    .modal--form .modal__content {
        padding:24px 16px
    }
}
.modal__wrapper {
    background:#aca8a8;
    position:relative;
    left:0;
    top:0;
    max-width:1200px;
    height:calc(100% - 80px);
    display:inline-flex;
    justify-content:center;
    align-items:center
}
@media (max-width:1135px) {
    .modal__wrapper {
        width:100%
    }
}
.modal__close {
    position:fixed;
    transition:.3s ease;
    transition-delay:0s;
    transition-delay:.5s;
    right:16px;
    top:16px;
    z-index:2;
    transform:translateY(-100%);
    opacity:0;
    cursor:pointer
}
.modal__content {
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center
}
.icon {
    transition:.3s ease;
    transition-delay:0s;
    stroke-width:2
}
.icon--mleft {
    margin-left:.8em
}
.icon--mright {
    margin-right:.8em
}
.icon.width-1 {
    stroke-width:1
}
img.icon {
    width:auto
}
.stroke-primary {
    stroke:#1464db
}
.stroke-secondary {
    stroke:#9c27b0
}
.stroke-success {
    stroke:#5cb85c
}
.stroke-danger {
    stroke:#c12e2a
}
.stroke-info {
    stroke:#31b0d5
}
.stroke-black {
    stroke:#202020
}
.stroke-white {
    stroke:#fff
}
.stroke-current {
    stroke:currentColor
}
.fill-primary {
    fill:#1464db
}
.fill-secondary {
    fill:#9c27b0
}
.fill-success {
    fill:#5cb85c
}
.fill-danger {
    fill:#c12e2a
}
.fill-info {
    fill:#31b0d5
}
.fill-black {
    fill:#202020
}
.fill-white {
    fill:#fff
}
.fill-current {
    fill:currentColor
}
input,textarea {
    transition:.3s ease;
    transition-delay:0s;
    border:1px solid #a3a3a3;
    border-radius:24px;
    width:100%;
    max-width:100%;
    padding:.6875em 1.5em;
    outline:none;
    color:#1b1f27;
    font-size:inherit;
    background:#fff;
    -webkit-appearance:none;
    font-weight:700
}
input.active,input:focus,textarea.active,textarea:focus {
    border-color:#1464db;
    background:#fff
}
input.active+.form__placeholder,input:focus+.form__placeholder,textarea.active+.form__placeholder,textarea:focus+.form__placeholder {
    transform:translateY(calc(-.8125em - 50%));
    background:#fff;
    font-size:12px
}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover {
    transition:background-color 5000s ease-in-out 0s;
    -webkit-box-shadow:0 0 0 1000px transparent inset;
    -webkit-text-fill-color:inherit
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color:#6e7482
}
input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder {
    color:#6e7482
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color:#6e7482
}
@media (max-width:579px) {
    input,textarea {
        width:100%!important;
    }
}
input[type=checkbox],input[type=radio] {
    width:auto
}
input[type=number] {
    -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
label.pill {
    position:relative;
    display:flex;
    align-items:center
}
label.pill .input-pill {
    position:relative;
    margin-right:-40px;
    padding-left:8px;
    order:-1
}
label.pill .input-pill:before {
    content:"";
    display:block;
    position:absolute;
    right:-10px;
    top:0;
    width:1px;
    height:100%;
    background-color:#d3d9e5
}
label.pill .input-pill--right {
    margin-right:auto;
    margin-left:-40px;
    padding-left:0;
    padding-right:8px;
    order:0
}
label.pill .input-pill--right:before {
    right:auto;
    left:-10px
}
label.pill input {
    padding-left:56px
}
label.pill--right input {
    padding-left:1.5em;
    padding-right:56px
}
.form-wrapper {
    background-color:#eff2f9;
    border-radius:24px;
    position:relative
}
.form-wrapper .form {
    position:static
}
.form-wrapper .form__group-wrapper {
    width:50%;
    margin-bottom:32px;
    padding-right:16px
}
@media (max-width:579px) {
    .form-wrapper .form__group-wrapper {
        width:100%;
        padding-right:0
    }
}
.form {
    position:relative
}
.form.no-margin .form__group,.form.no-margin .form__wrapper {
    margin:0
}
.form.success .form__success:not(.form__success--failed) {
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1)
}
.form.fail .form__success.form__success--failed {
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1)
}
.form.form--preload .form__group {
    opacity:.5
}
.form__success {
    transition:.3s ease;
    transition-delay:0s;
    opacity:0;
    visibility:hidden;
    text-align:center;
    transform:translateY(10px) scale(.9);
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:5;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center
}
.form__success>* {
    width:100%
}
.form__success .icon {
    width:96px;
    height:96px
}
.form__success-text {
    max-width:544px
}
.form__group-title {
    min-width:256px;
    max-width:256px;
    margin-right:32px;
    margin-top:12px;
    font-weight:600
}
.form__group-title--50p {
    min-width:calc(50% - 16px);
    max-width:calc(50% - 16px);
    margin-right:16px
}
.aic .form__group-title {
    margin-top:0
}
@media (max-width:767px) {
    .f-d-col .form__group-title,.f-d-md-col .form__group-title {
        margin:0 0 8px;
        min-width:unset;
        max-width:unset
    }
}
.form__group-info {
    margin-top:16px;
    margin-left:4px
}
@media (max-width:767px) {
    .f-d-col .form__group-info,.f-d-md-col .form__group-info {
        margin-top:4px
    }
}
.form__wrapper {
    align-items:center
}
.form__group,.form__wrapper {
    display:flex;
    position:relative
}
.form__group {
    flex-direction:column;
    margin-bottom:5px;
    max-width:100%
}
.form__group--file {
    padding:12px 0
}
.form__group.mb-0,.form__group.mb-0 .form__wrapper {
    margin-bottom:0
}
.form__label {
    position:absolute;
    top:0;
    left:0;
    padding:4px 8px;
    border-radius:12px;
    font-size:14px;
    line-height:16px;
    background-color:#fff;
    font-weight:400;
    color:#6e7482;
    transform:translate(18px,-12px)
}
.form__placeholder {
    transition:.3s ease;
    transition-delay:0s;
    font-size:16px;
    position:absolute;
    left:1.5em;
    top:.8125em;
    padding:0 5px;
    margin-left:-5px;
    color:#737a80;
    pointer-events:none;
    line-height:1
}
.form__group--row {
    display:flex;
    flex-wrap:wrap
}
.form__group--row>.form__wrapper {
    margin-right:1em
}
.form__wrapper--has-icon input {
    padding-right:4.3em
}
input[type=file] {
    position:absolute;
    clip:rect(0 0 0 0);
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0
}
.form__upload-item {
    display:flex;
    align-items:center;
    padding:4px 16px;
    background-color:#eff2f9;
    border-radius:24px
}
.bg-grey3 .form__upload-item {
    background-color:#fff
}
.form__upload-btn-title {
    display:flex;
    align-items:center;
    cursor:pointer
}
.form__upload-title {
    color:#00396c
}
.uploaded-files {
    display:flex;
    flex-wrap:wrap
}
.uploaded-files:empty {
    padding-top:0
}
.uploaded-files li {
    margin-top:16px;
    margin-right:16px
}
.form__counter {
    color:#737a80;
    position:absolute;
    right:10px;
    bottom:10px;
    font-size:12px
}
.form__input-icon {
    position:absolute;
    top:.6875em;
    right:1.5em;
    width:1.3em;
    height:1.3em;
    display:flex;
    justify-content:center;
    align-items:center
}
.form__checkbox,.form__radio {
    -webkit-appearance:none;
    position:absolute;
    opacity:0
}
.form__checkbox+.icon,.form__radio+.icon {
    width:24px;
    height:24px;
    min-width:24px;
    stroke-width:2;
    position:relative;
    border:1px solid #8e939f;
    color:transparent;
    margin-right:8px;
    margin-top:0;
    margin-bottom:auto
}
.form__checkbox:checked+.icon {
    color:#fff;
    background-color:#00396c;
    border-color:transparent
}
.form__radio+.icon {
    position:relative;
    display:block
}
.form__radio+.icon:before {
    content:"";
    display:block;
    position:absolute;
    transition:.3s ease;
    transition-delay:0s;
    width:12px;
    height:12px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background-color:#00396c;
    opacity:0
}
.form__radio:checked+.icon {
    border-color:#00396c
}
.form__radio:checked+.icon:before {
    opacity:1
}
.form__checkbox+.icon {
    border-radius:8px
}
.form__radio+.icon {
    border-radius:50%
}
@-webkit-keyframes checkbox-checked {
    50% {
        opacity:1
    }
    to {
        transform:scale(1);
        opacity:0
    }
}
@keyframes checkbox-checked {
    50% {
        opacity:1
    }
    to {
        transform:scale(1);
        opacity:0
    }
}
textarea {
    padding:16px 24px;
    width:100%
}
.form__group.error .icon,.form__group.error input,.form__group.error textarea {
    border-color:#ff435a
}
.form__group.error .error__text {
    opacity:1;
    visibility:visible;
    height:auto;
    padding:16px 24px;
    margin-top:16px
}
.success__text {
    transition:.3s ease;
    transition-delay:0s;
    text-align:center;
    width:100%;
    color:#5cb85c;
    opacity:0;
    transform:translateY(50px)
}
.success__text.show {
    opacity:1;
    transform:translateY(0)
}
.error__text {
    display:block;
    transition:visibility .3s ease,max-height .5s ease,opacity .3s ease;
    height:0;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    opacity:0;
    visibility:hidden;
    border-radius:16px;
    background-color:#ffe0e3;
    position:absolute;
    top: 100%;
    left:0;
    padding:0;
    margin:0;
    font-size:16px;
    line-height:20px;
    white-space:nowrap
}
.error__text:before {
    content:"";
    display:block;
    position:absolute;
    height:16px;
    width:24px;
    bottom:100%;
    left:24px;
    background-image:url(../assets/img/up-down-error.svg);
    background-repeat:no-repeat;
    background-position:bottom
}
.form__error-right .error__text {
    align-self:flex-end
}
.form__error-right .error__text:before {
    left:auto;
    right:24px
}
@media (max-width:767px) {
    .form__error-right .error__text {
        align-self:flex-start
    }
    .form__error-right .error__text:before {
        right:auto;
        left:24px
    }
}
.search-form {
    border-radius:24px;
    overflow:hidden
}
.search-form input {
    border:none;
    padding-right:48px
}
.search-form .btn {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
    padding:8px 16px
}
.search-form .btn.search-input-btn {
    color:#00396c
}
@media (max-width:995px) {
    .search-form .btn.search-input-btn {
        -webkit-filter:brightness(0) invert(1);
        filter:brightness(0) invert(1)
    }
    .search-form.open .btn.search-input-btn {
        -webkit-filter:unset;
        filter:unset
    }
}
.global-contact-form__btn {
    position:fixed;
    width:64px;
    height:64px;
    border-radius:50%;
    background-color:#74bf1e;
    box-shadow:0 16px 40px rgba(73,92,136,.15);
    right:32px;
    bottom:32px;
    z-index:1111
}
@media (max-width:1365px) {
    .global-contact-form__btn {
        bottom:8px;
        right:16px;
        width:56px;
        height:56px
    }
    .global-contact-form__btn .icon {
        width:24px;
        height:24px
    }
}
.global-contact-form__modal {
    background-color:hsla(0,0%,100%,0)
}
.global-contact-form__modal .modal__wrapper {
    position:absolute;
    left:auto;
    top:auto;
    right:32px;
    bottom:112px;
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
@media (max-width:1365px) {
    .global-contact-form__modal .modal__wrapper {
        bottom:74px
    }
}
@media (max-width:767px) {
    .global-contact-form__modal .modal__wrapper {
        bottom:auto;
        right:auto;
        position:relative;
        margin-left:8px;
        margin-right:8px;
        width:calc(100% - 16px)
    }
}
.global-contact-form__modal .form::-webkit-scrollbar {
    background-color:rgba(0,0,0,.1);
    border:1px solid #eee;
    width:12px
}
.global-contact-form__modal .form::-webkit-scrollbar-thumb {
    background-color:#afafaf;
    border-radius:15px;
    border:2px solid #eee
}
.global-contact-form__modal .form::-webkit-scrollbar-button {
    display:none
}
@media (max-width:767px) {
    .global-contact-form__modal {
        background:rgba(27,31,39,.4)
    }
    .global-contact-form__modal .modal__content,.global-contact-form__modal .modal__wrapper {
        align-items:flex-start
    }
}
.swiper-custom-nav .btn-next,.swiper-custom-nav .btn-prev {
    display:inline-flex;
    position:relative;
    top:auto;
    bottom:auto;
    left:auto;
    right:auto;
    margin:0;
    width:32px;
    height:32px;
    background-image:url(../assets/img/left.svg);
    background-position:50%;
    background-size:auto;
    background-repeat:no-repeat;
    border-radius:50%;
    overflow:hidden;
    box-shadow:0 4px 8px #e4e9f0;
    cursor:pointer
}
.swiper-custom-nav .btn-next:focus,.swiper-custom-nav .btn-prev:focus {
    outline:none
}
.swiper-custom-nav .btn-next {
    transform:scaleX(-1)
}
.swiper-custom-nav .swiper-custom-pagination {
    max-width:calc(100% - 90px);
    margin-left:12px;
    margin-right:12px
}
.swiper-custom-nav .swiper-pagination-bullet {
    transition:.3s ease;
    transition-delay:0s;
    transform:scale(.5);
    margin-left:4px;
    margin-right:4px
}
.swiper-custom-nav .swiper-pagination-bullet-active {
    transform:scale(1);
    background-color:#00396c
}
.single-grey-slide-swiper {
    overflow:hidden;
    border-radius:32px;
    background-color:#eff2f9
}
.single-grey-slide-swiper .swiper-slide {
    height:auto
}
.accordion {
    position:relative;
    width:100%
}
.faq__section:not(:last-child)  {
    margin-bottom: 48px;
}
.accordion__title {
    transition:.3s ease;
    transition-delay:0s;
    font-weight:700;
    padding:1em 60px 1em 2em;
    position:relative;
    border-radius:24px;
    overflow:hidden;
    cursor:pointer
}
.accordion__title.active+.accordion__content {
    display:block;
    position:relative
}
@media (max-width:579px) {
    .accordion__title {
        padding-left:16px;
        padding-right:40px
    }
}
.accordion__item {
    margin-bottom:16px;
    background-color:#eff2f9;
    border-radius:24px;
    overflow:hidden
}
.accordion__item:last-child {
    margin-bottom:0
}
.accordion__item.active>.accordion__title {
    background-color:#e2e6f0
}
.accordion__item.active>.accordion__title+.accordion__content {
    display:block;
    position:relative
}
.accordion__item.active>.accordion__title:before {
    transform:scaleX(1)
}
.accordion__item.active>.accordion__title .accordion__icon:before {
    transform:rotate(180deg)
}
.accordion__content {
    will-change:max-height,height,display;
    transition:.5s ease;
    overflow:hidden;
    padding-top:0;
    padding-bottom:0;
    margin-top:-1px;
    display:none
}
.accordion .some-content {
    padding:24px 32px;
    font-weight:400
}
@media (max-width:579px) {
    .accordion .some-content {
        padding:16px
    }
}
.accordion__icon {
    position:absolute;
    right:32px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px
}
.accordion__icon:before {
    content:"";
    display:block;
    position:absolute;
    transition:.3s ease;
    transition-delay:0s;
    right:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:50%;
    background-image:url(../assets/img/open.svg)
}
@media (max-width:579px) {
    .accordion__icon {
        right:16px
    }
}
.tab {
    width:100%
}
.tab--no-bg .tab__wrapper {
    border-radius:0
}
.tab--no-bg .tab__container {
    border-radius:32px
}
.tab--no-bg .tab-btns {
    margin-bottom:0;
    padding-bottom:0
}
.tab--no-bg .tab-btns__toggle-tab {
    font-weight:400;
    border-radius:0;
    padding-bottom:32px
}
.tab--no-bg .tab-btns__toggle-tab:after,.tab--no-bg .tab-btns__toggle-tab:before {
    display:none
}
.tab--no-bg .tab-btns__toggle-tab .tab-btn-deco {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    opacity:0;
    visibility:hidden;
    color:#eff2f9
}
.tab--no-bg .tab-btns__toggle-tab.scroll-x__item {
    padding-bottom:64px
}
.tab--no-bg .tab-btns__toggle-tab.scroll-x__item .tab-btn-deco {
    bottom:40px
}
@media (max-width:1135px) {
    .tab--no-bg .tab-btns__toggle-tab.scroll-x__item .tab-btn-deco {
        bottom:40px
    }
}
.tab--no-bg .tab-btns__toggle-tab.active {
    background-color:transparent
}
.tab--no-bg .tab-btns__toggle-tab.active .tab-btn-deco {
    opacity:1;
    visibility:visible
}
@media (max-width:767px) {
    .tab--no-bg .tab__item {
        background-color:#eff2f9
    }
}
.tab--invert .tab-btns-wrapper {
    border-top-left-radius:24px;
    border-top-right-radius:24px;
    background-color:#eff2f9
}
.tab--invert .tab-btns__toggle-tab {
    background-color:#eff2f9
}
.tab--invert .tab-btns__toggle-tab:before {
    left:-25px;
    width:calc(100% + 49px);
    background-image:url(../assets/img/tab-corner-white.svg),url(../assets/img/tab-corner-white.svg)
}
.tab--invert .tab-btns__toggle-tab:after {
    opacity:1;
    background-color:#fff
}
.tab--invert .tab-btns__toggle-tab:last-child:before {
    z-index:-1;
    opacity:1;
    background-image:url(../assets/img/tab-corner.svg),url(../assets/img/tab-corner.svg)
}
.tab--invert .tab-btns__toggle-tab.active {
    background-color:#fff
}
.tab--invert .tab-btns__toggle-tab.active:last-child:before {
    z-index:0;
    background-image:url(../assets/img/tab-corner-white.svg),url(../assets/img/tab-corner-white.svg)
}
.tab--invert .tab-btns__toggle-tab.active:before {
    background-image:url(../assets/img/tab-corner-white.svg),url(../assets/img/tab-corner-white.svg)
}
.tab--invert .tab__item,.tab--invert .tab__wrapper {
    background-color:#fff
}
.tab--switch-by-radio .tab__container {
    overflow:visible
}
.content-tab .tab .tab-btns__toggle-tab {
    padding:24px 32px;
    font-size:20px;
    line-height:32px
}
.content-tab .tab .tab-btns__toggle-tab:before {
    left:-25px;
    width:calc(100% + 49px)
}
.tab-btns {
    width:100%;
    padding-bottom:56px;
    margin-bottom:-57px;
    overflow:hidden
}
.tab__dropdown .selection__icon {
    top:50%;
    transform:translateY(-50%)
}
.tab__dropdown .selection.show .selection__icon {
    transform:translateY(-50%) rotate(-180deg)
}
.tab__dropdown .selection__results.selection__results--column .pseudo-border {
    display:none
}
.toggle-tab {
    margin:0 15px
}
.toggle-tab:active {
    align-self:center
}
.tab-wrapper {
    width:100%
}
.tab__wrapper {
    border-radius:24px;
    background-color:#eff2f9
}
.tab__wrapper.tab__wrapper--no-bg,.tab__wrapper.tab__wrapper--no-bg .tab__container,.tab__wrapper.tab__wrapper--no-bg .tab__item {
    background-color:hsla(0,0%,100%,0);
    border-radius:0
}
@media (max-width:767px) {
    .tab__wrapper {
        background-color:#fff
    }
}
.tab__container {
    position:relative;
    width:100%;
    background-color:#eff2f9;
    overflow:hidden;
    border-radius:24px;
    transition:1s ease
}
.tab__container.tab__container--img-wrapper {
    -webkit-filter:drop-shadow(0 16px 16px rgba(27,31,39,.3));
    filter:drop-shadow(0 16px 16px rgba(27,31,39,.3))
}
.tab__common-title {
    background-color:#eff2f9
}
@media (max-width:767px) {
    .tab__common-title {
        background-color:#fff
    }
}
.tab__wrapper {
    position:relative
}
.tab__item {
    transition:.3s ease-out;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    background-color:#eff2f9;
    opacity:0;
    visibility:hidden
}
.tab__item.active {
    position:relative;
    opacity:1;
    visibility:visible;
    z-index:1
}
@media (max-width:767px) {
    .tab__item {
        background-color:#fff
    }
}
.tab-btns__toggle-tab {
    transition:.3s ease;
    transition-delay:0s;
    position:relative;
    border-radius:24px;
    color:#202020;
    font-weight:700;
    cursor:pointer
}
.tab-btns__toggle-tab:before {
    transition:.3s ease;
    transition-delay:0s;
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    width:calc(100% + 50px);
    left:-25px;
    height:23px;
    background-image:url(../assets/img/tab-corner.svg),url(../assets/img/tab-corner.svg);
    background-size:50px,50px;
    background-position:0,100%;
    background-repeat:no-repeat,no-repeat;
    opacity:0
}
.tab-btns__toggle-tab:after {
    transition:.3s ease;
    transition-delay:0s;
    content:"";
    display:block;
    position:absolute;
    opacity:0;
    width:calc(100% + 50px);
    left:-25px;
    height:25px;
    top:100%;
    background-color:#eff2f9
}
.tab-btns__toggle-tab.active {
    background-color:#eff2f9
}
.tab-btns__toggle-tab.active:after,.tab-btns__toggle-tab.active:before {
    opacity:1
}
.tab-item .heading {
    font-size:26px;
    color:#fff
}
.tab__other-place-content-container {
    width:100%
}
.tab__item-wrapper {
    position:relative;
    border-radius:24px;
    overflow:hidden
}
.tab .selection:not(.selection--simple) .selection__label input,.tab .selection:not(.selection--simple) .selection__results {
    border-color:transparent
}
.tab .selection:not(.selection--simple) .selection__label input,.tab .selection:not(.selection--simple) .selection__results {
    background-color:#eff2f9
}
.tab .selection:not(.selection--simple) .selection__label {
    overflow:hidden;
    border-radius:24px
}
.tab .selection:not(.selection--simple) .selection__label input {
    padding:24px 48px 24px 24px;
    margin-left:-1px;
    margin-top:-1px;
    width:calc(100% + 2px);
    max-width:none
}
.tab .selection:not(.selection--simple) .selection__results {
    padding-top:52px
}
@media (max-width:767px) {
    .tab .selection:not(.selection--simple) .selection__results .selection__results-list {
        overflow:hidden auto
    }
}
@media (max-width:579px) {
    .tab .selection:not(.selection--simple) .selection__results .selection__results-list {
        height:auto;
        margin-top:0
    }
}
.tab .selection:not(.selection--simple) .selection__result {
    margin-top:16px;
    font-size:16px;
    line-height:24px
}
.tab .selection:not(.selection--simple) .selection__result.active .selection__result-label {
    background-color:#e2e6f0
}
.gallery video {
    width:100%
}
.gallery img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.pagination {
    display:inline-flex;
    align-items:center;
    justify-content:space-between
}
.pagination .btn {
    padding:0;
    width:24px;
    height:24px;
    margin:0 8px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:600;
    font-size:16px;
    color:#00396c;
    text-decoration:none
}
.pagination .btn:hover {
    background:#fc0;
    color:#202020
}
.pagination .btn.active {
    color:#202020;
    background-color:#fc0
}
.pagination .btn.btn--pagination-nav {
    transition:.3s ease;
    transition-delay:0s;
    width:48px;
    height:48px;
    border-radius:50%;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 16px;
    background-color:#f1f1f1
}
.pagination .btn.btn--pagination-nav .icon {
    stroke:#ababab;
    width:24px;
    height:24px;
    transform:rotate(-90deg)
}
.pagination .btn.btn--pagination-nav.btn--reverse-icon {
    transform:rotate(180deg)
}
.pagination .btn.btn--pagination-nav.active {
    background-color:#00396c
}
.pagination .btn.btn--pagination-nav.active .icon {
    stroke:#fff
}
@media (max-width:579px) {
    .pagination .btn {
        width:34px;
        height:34px
    }
}
@media (max-width:579px) {
    .pagination {
        width:100%
    }
}
.pagination__item--empty {
    margin-left:16px;
    margin-right:16px;
    font-weight:600;
    color:#00396c
}
.breadscrumbs-list {
    position:absolute;
    top:240px;
    z-index:11;
    display:flex
}
@media (max-width:767px) {
    .breadscrumbs-list {
        display:none
    }
}
.breadscrumbs-item {
    position:relative
}
.breadscrumbs-item a {
    display:block;
    text-decoration:underline;
    -webkit-text-decoration-color:#fff;
    text-decoration-color:#fff
}
.breadscrumbs-item .icon {
    display:block
}
.breadscrumbs-item+.breadscrumbs-item {
    padding-left:32px
}
.breadscrumbs-item+.breadscrumbs-item:before {
    content:"";
    display:block;
    position:absolute;
    left:8px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    background-image:url(../assets/img/chevron-1px-small.svg);
    background-repeat:no-repeat;
    background-position:50%
}
.breadscrumbs-item span {
    font-weight:600;
    color:#fff
}
.raiting {
    display:flex;
    align-items:center
}
.raiting .form__group,.raiting .form__wrapper {
    margin-bottom:0
}
.raiting .form__wrapper {
    margin-right:10px
}
.raiting .form__wrapper span {
    position:absolute;
    clip:rect(0 0 0 0);
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden
}
.raiting .icon {
    stroke:#1464db;
    stroke-width:1;
    fill:#fff;
    margin-right:0
}
.raiting .icon:hover {
    cursor:pointer
}
.raiting .icon.active {
    fill:#1464db
}
@media (max-width:579px) {
    .raiting {
        margin:0 auto 20px;
        justify-content:center
    }
}
.scroll-x {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    margin-bottom:15px
}
.scroll-x::-webkit-scrollbar {
    width:0;
    height:0;
    background:transparent;
    display:none
}
@media (max-width:1135px) {
    .scroll-x {
        flex-wrap:nowrap;
        justify-content:flex-start;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch
    }
}
.scroll-x.scroll-x--desktop {
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch
}
.scroll-x__item {
    margin-right:30px;
    margin-bottom:15px
}
@media (max-width:1135px) {
    .scroll-x__item {
        margin-bottom:0
    }
}
.scroll-overflow {
    position:relative
}
.scroll-overflow:after,.scroll-overflow:before {
    content:"";
    display:block;
    position:absolute;
    transition:.3s ease;
    transition-delay:0s;
    height:100%;
    width:70px;
    z-index:1;
    opacity:0;
    top:0;
    pointer-events:none
}
.scroll-overflow-left:before {
    left:0;
    opacity:1;
    background:linear-gradient(270deg,rgba(239,242,249,0),#eff2f9)
}
.scroll-overflow-right:after {
    right:0;
    opacity:1;
    background:linear-gradient(90deg,rgba(239,242,249,0),#eff2f9)
}
.bg-white .scroll-overflow-left:before,.tab .scroll-overflow-left:before {
    background:linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9),#fff)
}
.bg-white .scroll-overflow-right:after,.tab .scroll-overflow-right:after {
    background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9),#fff)
}
.searchfield .searchfield__wrapper {
    width:100%;
    position:relative
}
.searchfield .searchfield__wrapper.open {
    z-index:111
}
.searchfield .searchfield__wrapper.open .searchfield__bg {
    transform:scale(1.5);
    opacity:1;
    visibility:visible
}
.searchfield .searchfield__wrapper.open .searchfield__close-btn {
    opacity:1;
    visibility:visible
}
.searchfield .searchfield__wrapper.open .searchfield__filters-list-wrapper {
    max-height:468px;
    min-height:250px;
    max-width:none;
    opacity:1;
    visibility:visible
}
@media (max-width:767px) {
    .searchfield .searchfield__wrapper.open .searchfield__filters-list-wrapper {
        min-height:0;
        max-height:0;
        min-width:100%;
        opacity:0;
        visibility:hidden
    }
    .searchfield .searchfield__wrapper.open .searchfield__filters-list-wrapper.open {
        opacity:1;
        visibility:visible;
        min-height:250px;
        max-height:345px
    }
}
.searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper--no-results.open,.searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper.open {
    max-width:none;
    max-height:468px;
    min-height:250px;
    min-width:100%;
    opacity:1;
    visibility:visible
}
.searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper--no-results.open .searchfield__results-list,.searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper.open .searchfield__results-list {
    max-width:100%;
    max-height:100%
}
@media (max-width:767px) {
    .searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper {
        max-height:0;
        min-width:100%;
        opacity:0;
        visibility:hidden
    }
    .searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper.open {
        max-height:calc(100vh - 80px);
        min-height:50vh;
        min-width:calc(100vw - 300px);
        opacity:1;
        visibility:visible
    }
}
@media (max-width:579px) {
    .searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper {
        left:20px
    }
    .searchfield .searchfield__wrapper.open .searchfield__results-list-wrapper.open {
        min-width:100%
    }
}
@media (max-width:767px) {
    .searchfield .searchfield__wrapper.open .searchfield__filters-wrapper.open .searchfield__filters-list-wrapper {
        min-height:325px;
        max-height:325px;
        opacity:1;
        visibility:visible;
        max-width:270px;
        min-width:270px
    }
    .searchfield .searchfield__wrapper.open .searchfield__filters-wrapper.open .searchfield__filters-list {
        height:100%;
        overflow-x:hidden;
        overflow-y:auto
    }
    .searchfield .searchfield__wrapper.open .searchfield__results-wrapper .open .searchfield__results-list-wrapper {
        min-height:325px;
        max-height:325px;
        opacity:1;
        visibility:visible
    }
}
@media (max-width:579px) {
    .searchfield .searchfield__wrapper.open {
        position:absolute;
        top:20px;
        left:0;
        min-width:calc(100vw - 20px);
        min-height:40px
    }
    .searchfield .searchfield__wrapper.open .searchfield__filters-wrapper {
        transform:none
    }
    .searchfield .searchfield__wrapper.open .searchfield__form {
        left:0;
        top:0;
        width:100vw;
        transform:none;
        padding-left:50px;
        max-width:calc(100% - 50px);
        opacity:1;
        visibility:visible
    }
    .searchfield .searchfield__wrapper.open .searchfield__btn {
        transition:.3s ease;
        transition-delay:0s;
        right:0;
        transform:translate(-65px,-50%)
    }
}
.searchfield .form__group,.searchfield .form__wrapper,.searchfield .searchfield__form {
    margin-bottom:0
}
.searchfield .form__group {
    width:100%
}
@media (max-width:419px) {
    .searchfield .form__group {
        width:100%
    }
}
.searchfield input {
    background-color:transparent;
    border:1px solid #202020;
    border-radius:0;
    color:#202020;
    font-size:12px;
    line-height:19px
}
.searchfield input.active,.searchfield input:focus {
    background-color:transparent;
    border:1px solid #202020
}
.searchfield input::-webkit-input-placeholder {
    color:#202020;
    font-weight:100
}
.searchfield input:-moz-placeholder,.searchfield input::-moz-placeholder {
    color:#202020;
    font-weight:100
}
.searchfield input:-ms-input-placeholder {
    color:#202020;
    font-weight:100
}
@media (max-width:995px) {
    .searchfield {
        max-width:calc(100% - 200px)
    }
}
.searchfield__filters-open-btn {
    text-transform:none;
    min-width:0;
    color:#202020;
    z-index:2
}
.searchfield__filters-open-btn span {
    color:#202020
}
.searchfield__filters-open-btn .icon {
    margin-right:20px;
    stroke-width:2
}
.searchfield__btn {
    transition:0s;
    position:absolute;
    left:auto;
    top:50%;
    right:0;
    transform:translate(-5px,-50%);
    padding:.5em
}
.searchfield__btn .icon {
    margin:0
}
.searchfield__btn:hover .icon {
    stroke:#202020
}
@media (max-width:579px) {
    .searchfield__btn {
        right:50%;
        transform:translate(50%,-50%)
    }
}
.searchfield__close-btn {
    position:absolute;
    right:-45px;
    top:50%;
    transform:translateY(-50%);
    opacity:0;
    visibility:hidden;
    padding:.5em
}
.searchfield__close-btn .icon {
    margin:0;
    stroke-width:1
}
.searchfield__close-btn:hover .icon {
    stroke:#202020
}
@media (max-width:579px) {
    .searchfield__close-btn {
        right:0
    }
}
.searchfield__form {
    position:relative;
    display:flex;
    flex-direction:row-reverse;
    z-index:1
}
.searchfield__form input {
    border:1px solid #202020
}
.searchfield__form input.active,.searchfield__form input:focus {
    border:1px solid #202020
}
.searchfield__form:before {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:55px;
    top:0;
    left:0
}
@media (max-width:579px) {
    .searchfield__form {
        position:absolute;
        width:auto;
        right:-70px;
        top:50%;
        transform:translate(100%,-50%);
        max-width:0;
        opacity:0;
        visibility:hidden
    }
}
.searchfield__bg {
    transition:.3s ease;
    transition-delay:0s;
    position:fixed;
    background-color:#1464db;
    width:100%;
    height:100%;
    top:0;
    left:0;
    transform:scale(0);
    transform-origin:25% 40px;
    opacity:0;
    visibility:hidden;
    will-change:scale,opacity;
    z-index:0
}
.searchfield__bg+* .searchfield__results-list-wrapper,.searchfield__bg+* .searchfield__results-list-wrapper--no-results {
    background-color:transparent
}
.searchfield__results-list {
    max-width:0;
    max-height:0
}
.searchfield__filters-list-wrapper,.searchfield__results-list-wrapper,.searchfield__results-list-wrapper--no-results {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    top:100%;
    white-space:nowrap;
    margin-top:30px;
    font-size:14px;
    line-height:24px;
    background-color:#fff;
    color:#202020;
    max-height:0;
    max-width:0;
    height:468px
}
.searchfield__filters-list-wrapper .ps__rail-x,.searchfield__results-list-wrapper--no-results .ps__rail-x,.searchfield__results-list-wrapper .ps__rail-x {
    display:none
}
.searchfield__filters-list-wrapper a,.searchfield__results-list-wrapper--no-results a,.searchfield__results-list-wrapper a {
    color:#202020
}
.searchfield__filters-wrapper {
    position:relative
}
@media (max-width:767px) {
    .searchfield__filters-wrapper.open .searchfield__filters-open-btn {
        min-width:270px;
        justify-content:space-between
    }
    .searchfield__filters-wrapper.open .searchfield__filters-open-btn:before {
        opacity:1;
        min-width:270px;
        min-height:210px
    }
    .searchfield__filters-wrapper.open .searchfield__filters-open-btn .icon {
        transform:rotate(180deg)
    }
}
@media (max-width:419px) {
    .searchfield__filters-wrapper {
        transform:none
    }
}
.searchfield__filters-list-wrapper {
    right:0;
    text-align:right;
    font-weight:600;
    margin-top:0;
    border:1px solid #202020;
    min-width:100%
}
.searchfield__filters-list-wrapper .ps__rail-y,.searchfield__filters-list-wrapper span.icon {
    display:none
}
.searchfield__filters-list-wrapper:before {
    right:20px
}
@media (max-width:767px) {
    .searchfield__filters-list-wrapper {
        right:auto;
        left:0;
        top:0;
        padding:55px 20px 25px;
        background-color:#202020;
        border-radius:20px;
        text-align:left;
        margin-top:0;
        max-width:0;
        box-shadow:0 4px 8px rgba(34,33,49,.15)
    }
    .searchfield__filters-list-wrapper a {
        color:#202020
    }
}
.searchfield__filters-list {
    position:relative;
    padding-right:49px;
    padding-left:8px
}
@media (max-width:767px) {
    .searchfield__filters-list {
        padding-right:0;
        padding-left:20px
    }
}
.searchfield__filters-item {
    position:relative
}
.searchfield__filters-item .form__wrapper {
    align-items:flex-end
}
@media (max-width:767px) {
    .searchfield__filters-item .form__wrapper {
        color:#202020;
        align-items:flex-start
    }
}
.searchfield__filters-item:not(:last-of-type) {
    padding-bottom:16px
}
.searchfield__filters-open-btn {
    padding:8px;
    height:100%;
    z-index:1;
    justify-content:flex-start;
    border-radius:0;
    border:1px solid #202020
}
.searchfield__filters-open-btn-text {
    position:relative
}
.no-results {
    display:flex;
    flex-direction:column
}
.searchfield__results-wrapper {
    position:relative;
    width:100%
}
.searchfield__results-wrapper.no-gradient .searchfield__results-list-wrapper:before {
    display:none
}
.searchfield__results-list-wrapper,.searchfield__results-list-wrapper--no-results {
    left:0;
    padding-left:15px;
    padding-right:15px;
    width:auto;
    margin-top:0;
    border:1px solid #202020
}
.searchfield__results-list-wrapper--no-results .ps__rail-y,.searchfield__results-list-wrapper .ps__rail-y {
    top:0!important
}
.searchfield__results-list-wrapper--no-results:before,.searchfield__results-list-wrapper:before {
    right:15px;
    width:calc(100% - 65px)
}
@media (max-width:995px) {
    .searchfield__results-list-wrapper,.searchfield__results-list-wrapper--no-results {
        overflow-y:auto;
        overflow-x:hidden
    }
}
@media (max-width:767px) {
    .searchfield__results-list-wrapper,.searchfield__results-list-wrapper--no-results {
        width:480px;
        padding:0;
        width:auto;
        max-width:100%;
        left:-30px;
        black-space:normal;
        margin-top:20px
    }
}
.searchfield__results-list-wrapper--no-results {
    display:flex;
    align-items:center;
    justify-content:center
}
.searchfield__results-item {
    display:table-row;
    opacity:1
}
.searchfield__results-item-data {
    padding-bottom:13px;
    font-weight:500
}
.searchfield__results-item-product {
    font-weight:500;
    padding-right:5px
}
.searchfield__results-item-data,.searchfield__results-item-number {
    display:table-cell
}
.searchfield__results-item-number {
    padding-left:70px;
    opacity:.5;
    font-weight:600
}
@media (max-width:995px) {
    .searchfield__results-item-number {
        display:none
    }
}
.leafer {
    min-width:calc(33.33333% - 30px);
    position:relative;
    overflow:hidden
}
.leafer__wrap {
    transition:.3s ease;
    display:flex;
    margin-left:-15px;
    margin-right:-15px;
    outline:2px solid red
}
.leafer__wrap.leafer--vertical {
    flex-direction:column;
    margin:-4px 0
}
.leafer__wrap.leafer--vertical>.leafer__slide {
    flex:none;
    margin:4px 0
}
.leafer__slide {
    padding:0;
    margin-left:15px;
    margin-right:15px;
    min-width:100%
}
.leafer__btns {
    text-align:center;
    display:flex
}
.leafer__btn {
    transition:.3s ease;
    border-radius:4px;
    background:#fff;
    margin:10px;
    padding:1em 2em;
    cursor:pointer
}
.leafer__btn:hover {
    background:#000;
    color:#fff
}
.leafer--disabled {
    opacity:.5
}
.leafer__pagination {
    display:flex
}
.leafer__pagination-item {
    width:8px;
    height:8px;
    background:#000;
    border-radius:50%;
    margin:0 4px;
    opacity:.2
}
.leafer__pagination-item.active {
    opacity:1
}
.searchit2 {
    position:relative;
    margin:0 auto .5rem;
    max-width:300px
}
.searchit2 input {
    height:40px;
    border:none;
    padding:14px 20px;
    line-height:1;
    font-size:12px;
    border-radius:32px;
    color:#202020;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(34,33,49,.15);
    cursor:pointer
}
.searchit2 input.active,.searchit2 input:focus {
    border:none;
    background-color:#fff
}
.searchit2 input::-webkit-input-placeholder {
    line-height:1;
    font-size:12px;
    color:#202020;
    font-weight:600
}
.searchit2 input:-moz-placeholder,.searchit2 input::-moz-placeholder {
    line-height:1;
    font-size:12px;
    color:#202020;
    font-weight:600
}
.searchit2 input:-ms-input-placeholder {
    line-height:1;
    font-size:12px;
    color:#202020;
    font-weight:600
}
.searchit2 .no-results {
    transition:opacity .3s ease 0s,visibility .3s ease 0s;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:350px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    opacity:0;
    visibility:hidden
}
.searchit2 .no-results img {
    width:64px;
    height:64px
}
.searchit2 .searchit__label {
    position:relative;
    z-index:3;
    padding:0;
    margin:0;
    width:100%
}
.searchit2 .searchit__label span {
    padding-left:10px
}
.searchit2 .searchit__results {
    transition:opacity .3s ease 0s,visibility .3s ease 0s;
    overflow:hidden;
    position:absolute;
    z-index:-2;
    left:50%;
    transform:translate(-50%);
    width:100%;
    max-height:350px;
    display:flex;
    flex-direction:column;
    background:#fff;
    box-shadow:0 4px 8px rgba(34,33,49,.15);
    border-radius:16px;
    opacity:0;
    visibility:hidden
}
.searchit2 .searchit__results.show {
    opacity:1;
    visibility:visible;
    z-index:1111111111
}
.searchit2 .searchit__results.disabled li {
    -webkit-animation:searchit-disable .3s ease forwards;
    animation:searchit-disable .3s ease forwards
}
.searchit2 .searchit__results--outside {
    max-width:270px
}
@media (max-width:995px) {
    .searchit2 .searchit__results--outside {
        position:fixed;
        z-index:11111111111;
        left:0;
        right:0;
        bottom:0;
        top:0;
        margin-left:auto;
        margin-right:auto;
        width:100vw;
        height:100vh;
        max-width:500px;
        max-height:none!important;
        -webkit-overflow-scrolling:touch;
        overflow-y:auto;
        overflow-x:hidden;
        visibility:hidden;
        pointer-events:none;
        border-radius:0;
        transform:translateY(100vh)
    }
    .searchit2 .searchit__results--outside .searchit__results-close-btn {
        opacity:1;
        visibility:visible
    }
}
.searchit2 .searchit__results--outside.show {
    pointer-events:all
}
.searchit2 .searchit__results--in-form .searchit__result {
    font-size:14px;
    font-weight:400
}
.searchit2 .searchit__results--bottom .no-results,.searchit2 .searchit__results--bottom .searchit__results {
    top:auto;
    bottom:0
}
@media (max-width:995px) {
    .searchit2 .searchit__results {
        width:100vw;
        max-height:812px;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch
    }
}
.searchit2 .searchit__results-close-btn {
    position:absolute;
    right:15px;
    top:7px;
    opacity:0;
    visibility:hidden
}
@media (max-width:995px) {
    .searchit2 .searchit__results-close-btn {
        position:sticky;
        position:-webkit-sticky;
        right:0;
        top:0;
        opacity:1;
        visibility:visible;
        padding-top:18px;
        padding-bottom:9px;
        width:100%;
        justify-content:flex-end;
        background-color:#fff;
        z-index:2
    }
}
.searchit2 .searchit__result {
    transition:.3s ease;
    transition-delay:0s;
    opacity:0;
    font-size:12px;
    line-height:1;
    padding:14px 20px;
    -webkit-animation:searchit-show .3s ease forwards;
    animation:searchit-show .3s ease forwards;
    display:flex;
    width:100%;
    color:#202020;
    font-weight:600;
    cursor:pointer
}
.searchit2 .searchit__result .icon {
    stroke:#202020
}
.searchit2 .searchit__result.active,.searchit2 .searchit__result:hover {
    color:#9c27b0;
    background-color:#f1f5f7
}
@-webkit-keyframes searchit-show {
    to {
        opacity:1
    }
}
@keyframes searchit-show {
    to {
        opacity:1
    }
}
@-webkit-keyframes searchit-disable {
    to {
        opacity:.1
    }
}
@keyframes searchit-disable {
    to {
        opacity:.1
    }
}
.searchit2 .searchit__icon {
    position:absolute;
    right:1em;
    bottom:1.2em;
    display:flex;
    justify-content:center;
    align-items:center;
    pointer-events:none
}
@media (max-width:995px) {
    .searchit2 .searchit__icon {
        bottom:50%
    }
}
@media (max-width:579px) {
    .searchit2 .searchit__icon {
        transform:none
    }
}
.searchit2 .searchit__icon {
    bottom:50%;
    transform:translateY(50%);
    fill:none;
    width:13px
}
.searchit2 .searchit__icon .icon {
    stroke:#202020;
    stroke-width:1
}
.searchit2.show .no-results.show {
    opacity:1;
    visibility:visible;
    z-index:2
}
.searchit2.show .no-results.show,.searchit2.show .searchit__results {
    transition:opacity .3s ease .3s,visibility .3s ease .3s
}
.news-card {
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    width:100%;
    text-decoration:none
}
.news-card .news-card__text {
    transition:.5s ease;
    transition-delay:0s;
    color:#1b1f27
}
.news-card .news-card__text h2,.news-card .news-card__text p {
    color:inherit
}
.news-card .news-card__text time {
    font-weight:400
}
@media (max-width:579px) {
    .news-card .news-card__text {
        padding:0 16px
    }
}
.news-card .news-card__title {
    font-size:18px;
    line-height:32px;
    margin-bottom:4px
}
@media (max-width:579px) {
    .news-card .news-card__title {
        line-height:24px
    }
}
.news-card--has-img {
    overflow:hidden;
    border-radius:32px
}
.news-card--has-img .news-card__title {
    font-size:18px;
    line-height:24px;
    margin-bottom:12px
}
.news-card--has-img .news-card__text {
    position:absolute;
    width:calc(100% - 48px);
    bottom:-12px;
    left:50%;
    transform:translateX(-50%);
    padding:24px;
    background-color:#fff;
    border-top-left-radius:24px;
    border-top-right-radius:24px;
    margin-top:-48px
}
@media (max-width:579px) {
    .news-card--has-img .news-card__text {
        position:relative;
        left:0;
        bottom:0;
        transform:none;
        width:100%;
        padding:24px 16px
    }
}
.news-card .news-card__img {
    height:256px
}
.news-card .news-card__img img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.news-card:hover {
    text-decoration:none
}
@media (max-width:579px) {
    .news-card .news-card__img {
        height:160px
    }
    .news-card .news-card__img img {
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:center top;
        object-position:center top
    }
}
.selection {
    position:relative;
    display:flex;
    align-items:center
}
.selection.show {
    z-index:11
}
.selection .form__input-label {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    top:0;
    left:0;
    padding:4px 8px;
    border-radius:12px;
    font-size:14px;
    line-height:16px;
    background-color:#fff;
    font-weight:400;
    color:#6e7482;
    transform:translate(18px,-12px)
}
.selection .selection__clear-selected {
    padding:10px
}
.selection .selection__clear-selected .icon {
    stroke-width:1
}
.selection .selection__clear-selected:hover {
    background-color:transparent
}
.selection .selection__no-results {
    transition:opacity .3s ease 0s,visibility .3s ease 0s;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:350px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(34,33,49,.15);
    opacity:0;
    visibility:hidden
}
.selection .selection__no-results img {
    width:64px;
    height:64px
}
@media (max-width:995px) {
    .selection .selection__no-results {
        width:100%;
        box-shadow:none
    }
}
.selection.show input {
    border-color:transparent;
    background-color:transparent
}
.selection.show .selection__icon {
    transform:rotate(-180deg)
}
.selection.show .form__input-label {
    color:#00396c
}
.selection.show .selection__no-results.show {
    transition:opacity .3s ease .3s,visibility .3s ease .3s;
    opacity:1;
    visibility:visible
}
@media (max-width:995px) {
    .selection.show .selection__no-results.show {
        z-index:11111111111
    }
}
.selection--bottom .selection__no-results,.selection--bottom .selection__results {
    top:auto;
    bottom:0
}
.selection__label {
    position:relative;
    z-index:3;
    padding:0;
    width:100%
}
.selection__label input {
    border:1px solid #8e939f;
    cursor:pointer;
    font-weight:700;
    margin-left:1px;
    max-width:calc(100% - 4px);
    padding:.6875em 2.5em .6875em 1.5em;
    box-sizing:border-box;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.selection__label input::-webkit-input-placeholder {
    font-weight:400
}
.selection__label input:-moz-placeholder,.selection__label input::-moz-placeholder {
    font-weight:400
}
.selection__label input:-ms-input-placeholder {
    font-weight:400
}
.selection__results {
    border-radius:24px;
    transition:opacity .3s ease 0s,visibility .3s ease 0s;
    overflow:hidden;
    position:absolute;
    z-index:-2;
    left:0;
    background:#fff;
    box-shadow:0 4px 8px rgba(34,33,49,.15);
    opacity:0;
    visibility:hidden;
    width:600px;
    max-width:600px;
    max-height:350px;
    border:1px solid #00396c;
    padding:8px;
    pointer-events:none
}
.selection__results.selection__results--column {
    overflow:hidden;
    max-height:none;
    width:calc(100% + 2px);
    max-width:calc(100% + 2px)
}
.selection__results.selection__results--column .pseudo-border {
    width:100%;
    position:absolute;
    left:0;
    border:1px solid #a6adba;
    border-radius:24px;
    opacity:0
}
.selection__results.selection__results--column .selection__results-list {
    display:block
}
.selection__results.selection__results--column .selection__result {
    width:100%
}
@media (max-width:995px) {
    .selection__results.selection__results--search .selection__results-list {
        margin-top:0
    }
}
.selection__results.show {
    opacity:1;
    visibility:visible;
    z-index:1;
    pointer-events:all
}
.selection__results.show .pseudo-border {
    opacity:1
}
.selection__results.disabled li {
    -webkit-animation:selection-disable .3s ease forwards;
    animation:selection-disable .3s ease forwards
}
.selection__results .selection__label {
    width:calc(100% - 40px);
    margin:10px auto 0
}
@media (max-width:995px) {
    .selection__results .selection__label {
        margin-top:0;
        margin-left:20px;
        width:calc(100% - 70px)
    }
}
.selection__results .selection__result-input[type=radio] {
    position:absolute;
    clip:rect(0 0 0 0);
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0
}
.selection__results--bottom .selection__no-results,.selection__results--bottom .selection__results {
    top:auto;
    bottom:0
}
.selection__results .selection__results-list {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    max-height:300px
}
@media (max-width:579px) {
    .selection__results .selection__results-list {
        max-height:none;
        height:calc(100% - 40px);
        display:block;
        -webkit-overflow-scrolling:touch;
        overflow-y:auto;
        overflow-x:hidden
    }
}
@media (max-width:1135px) {
    .selection__results {
        max-width:250px;
        display:block
    }
}
@media (max-width:995px) {
    .selection__results {
        max-height:none;
        max-width:100vw
    }
}
.selection__results-close-btn {
    position:absolute;
    right:15px;
    top:7px;
    opacity:0;
    visibility:hidden;
    order:-1
}
@media (max-width:995px) {
    .selection__results-close-btn {
        right:0;
        top:0;
        opacity:1;
        visibility:visible;
        padding-top:9px;
        padding-bottom:9px;
        width:100%;
        justify-content:flex-end;
        background-color:#fff;
        z-index:2
    }
}
.selection__result {
    transition:.3s ease;
    transition-delay:0s;
    font-size:16px;
    line-height:24px;
    -webkit-animation:selection-show .3s ease forwards;
    animation:selection-show .3s ease forwards;
    display:flex;
    width:33.33333%;
    font-weight:500;
    cursor:pointer
}
.selection__result .icon {
    stroke:#202020
}
.selection__result.active .selection__result-label,.selection__result:hover .selection__result-label {
    background-color:#eff2f9
}
@media (max-width:1135px) {
    .selection__result {
        width:100%
    }
}
@-webkit-keyframes selection-show {
    to {
        opacity:1
    }
}
@keyframes selection-show {
    to {
        opacity:1
    }
}
@-webkit-keyframes selection-disable {
    to {
        opacity:.1
    }
}
@keyframes selection-disable {
    to {
        opacity:.1
    }
}
.selection__icon {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    right:1em;
    top:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    pointer-events:none
}
@media (max-width:579px) {
    .selection__icon {
        transform:none
    }
}
.selection__icon .icon {
    stroke:#00396c
}
.selection__result-label {
    transition:.3s ease;
    transition-delay:0s;
    padding:8px 16px;
    border-radius:16px;
    display:flex;
    align-items:center;
    width:100%;
    margin-bottom:0;
    cursor:pointer
}
.selection__text {
    width:calc(100% - 26px)
}
/*! nouislider - 12.1.0 - 10/25/2018 */.noUi-target,.noUi-target * {
                                           -webkit-touch-callout:none;
                                           -webkit-tap-highlight-color:transparent;
                                           -webkit-user-select:none;
                                           touch-action:none;
                                           -ms-user-select:none;
                                           -moz-user-select:none;
                                           user-select:none;
                                           box-sizing:border-box
                                       }
.noUi-target {
    position:relative;
    direction:ltr
}
.noUi-base,.noUi-connects {
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connects {
    overflow:hidden;
    z-index:0
}
.noUi-connect,.noUi-origin {
    will-change:transform;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    height:100%;
    width:100%;
    transform-origin:0 0
}
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left:auto;
    right:0
}
.noUi-vertical .noUi-origin {
    width:0
}
.noUi-horizontal .noUi-origin {
    height:0
}
.noUi-handle {
    position:absolute
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    transition:transform .3s
}
.noUi-state-drag * {
    cursor:inherit!important
}
.noUi-horizontal {
    height:18px
}
.noUi-horizontal .noUi-handle {
    width:34px;
    height:28px;
    left:-17px;
    top:-6px
}
.noUi-vertical {
    width:18px
}
.noUi-vertical .noUi-handle {
    width:28px;
    height:34px;
    left:-6px;
    top:-17px
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right:-17px;
    left:auto
}
.noUi-target {
    background:#fafafa;
    border-radius:4px;
    border:1px solid #d3d3d3;
    box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}
.noUi-connects {
    border-radius:3px
}
.noUi-connect {
    background:#3fb8af
}
.noUi-draggable {
    cursor:ew-resize
}
.noUi-vertical .noUi-draggable {
    cursor:ns-resize
}
.noUi-handle {
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    cursor:default;
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}
.noUi-active {
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}
.noUi-handle:after,.noUi-handle:before {
    content:"";
    display:block;
    position:absolute;
    height:14px;
    width:1px;
    background:#e8e7e6;
    left:14px;
    top:6px
}
.noUi-handle:after {
    left:17px
}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
    width:14px;
    height:1px;
    left:6px;
    top:14px
}
.noUi-vertical .noUi-handle:after {
    top:17px
}
[disabled] .noUi-connect {
    background:#b8b8b8
}
[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target {
    cursor:not-allowed
}
.noUi-pips,.noUi-pips * {
    box-sizing:border-box
}
.noUi-pips {
    position:absolute;
    color:#999
}
.noUi-value {
    position:absolute;
    white-space:nowrap;
    text-align:center
}
.noUi-value-sub {
    color:#ccc;
    font-size:10px
}
.noUi-marker {
    position:absolute;
    background:#ccc
}
.noUi-marker-large,.noUi-marker-sub {
    background:#aaa
}
.noUi-pips-horizontal {
    padding:10px 0;
    height:80px;
    top:100%;
    left:0;
    width:100%
}
.noUi-value-horizontal {
    transform:translate(-50%,50%)
}
.noUi-rtl .noUi-value-horizontal {
    transform:translate(50%,50%)
}
.noUi-marker-horizontal.noUi-marker {
    margin-left:-1px;
    width:2px;
    height:5px
}
.noUi-marker-horizontal.noUi-marker-sub {
    height:10px
}
.noUi-marker-horizontal.noUi-marker-large {
    height:15px
}
.noUi-pips-vertical {
    padding:0 10px;
    height:100%;
    top:0;
    left:100%
}
.noUi-value-vertical {
    transform:translateY(-50%);
    padding-left:25px
}
.noUi-rtl .noUi-value-vertical {
    transform:translateY(50%)
}
.noUi-marker-vertical.noUi-marker {
    width:5px;
    height:2px;
    margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub {
    width:10px
}
.noUi-marker-vertical.noUi-marker-large {
    width:15px
}
.noUi-tooltip {
    display:block;
    position:absolute;
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    color:#000;
    padding:5px;
    text-align:center;
    white-space:nowrap
}
.noUi-horizontal .noUi-tooltip {
    transform:translate(-50%);
    left:50%;
    bottom:120%
}
.noUi-vertical .noUi-tooltip {
    transform:translateY(-50%);
    top:50%;
    right:120%
}
.range {
    margin-top:32px;
    width:100%
}
.range .form__wrapper {
    flex-direction:column
}
.range.handle .noUi-handle:before {
    opacity:1
}
.range.visible .noUi-horizontal {
    overflow:visible
}
@media (max-width:579px) {
    .range {
        margin-top:0
    }
}
.range-marks {
    width:calc(100% - 9px);
    margin-left:5px;
    margin-top:10px
}
.range-mark,.range-marks {
    font-size:14px;
    line-height:16px
}
.range-mark {
    position:relative;
    color:#6e7482
}
.range-mark--left {
    transform:translateX(-50%)
}
.range-mark--right {
    transform:translateX(50%)
}
.range-mark:before {
    content:"";
    display:block;
    position:absolute;
    left:50%;
    top:0;
    transform:translate(-50%,-100%);
    height:6px;
    width:2px;
    background-color:#d3d9e5
}
.range__slider-container {
    position:relative;
    padding-left:24px;
    padding-right:24px
}
@media (max-width:579px) {
    .range__slider-container {
        padding-left:40px;
        padding-right:40px
    }
}
.range__title {
    font-size:16px;
    line-height:24px
}
.form__group {
    margin-bottom:0
}
.form__range {
    position:relative;
    display:flex;
    flex-direction:column-reverse;
    width:100%
}
.form__range--reverse {
    flex-direction:column
}
.form__range--reverse .range__vals {
    margin-top:0;
    margin-bottom:32px
}
@media (max-width:579px) {
    .form__range--reverse .range__vals {
        margin-bottom:16px
    }
}
.range__vals {
    display:flex;
    justify-content:space-between;
    margin-top:56px
}
.range__max-val,.range__min-val {
    font-weight:700
}
.range__max-val.focus,.range__min-val.focus {
    color:#202020
}
.range__max-val {
    text-align:right
}
.range-btn {
    width:32px;
    height:32px;
    background-color:#fff;
    background-image:url(../assets/img/left.svg);
    background-position:50%;
    background-size:auto;
    background-repeat:no-repeat;
    border-radius:50%;
    overflow:hidden;
    box-shadow:0 4px 8px #e4e9f0;
    cursor:pointer;
    position:absolute;
    top:8px
}
.range-btn--prev {
    left:-8px
}
.range-btn--next {
    right:-8px;
    transform:scaleX(-1)
}
.noUi-horizontal {
    width:calc(100% - 9px);
    margin:0 auto;
    height:48px;
    border:none;
    background-color:transparent;
    border-radius:none;
    position:relative;
    box-shadow:none;
    overflow:hidden
}
.noUi-origin {
    width:calc(100% - 24px)
}
.noUi-base {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    height:4px
}
.noUi-connects {
    background:linear-gradient(0deg,#fff,#d3d9e5 25%,#fff 75%);
    height:4px
}
.noUi-connect {
    height:4px;
    background:#00396c;
    top:0;
    border-radius:2px
}
.noUi-horizontal .noUi-handle {
    position:absolute;
    left:0;
    top:-22px;
    right:-24px!important;
    width:48px;
    height:48px;
    background-color:#00396c;
    background-image:url(../assets/img/left-right-arrow.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-clip:content-box;
    box-sizing:content-box;
    border:none;
    border-radius:50%;
    box-shadow:none
}
.noUi-horizontal .noUi-handle:focus {
    outline:none
}
.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before {
    display:none
}
.noUi-horizontal .noUi-handle:before {
    transition:.3s ease;
    transition-delay:0s;
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:4px;
    right:auto;
    width:15px;
    height:25px;
    transform:translate(-100%,-50%);
    background-color:transparent;
    background-image:url(../assets/img/handle-deco.svg);
    background-size:contain;
    z-index:-1;
    opacity:0
}
.bubble {
    position:relative;
    z-index:11
}
.bubble__container {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    right:0;
    top:100%;
    padding-top:16px;
    color:#1b1f27;
    opacity:0;
    visibility:hidden
}
.bubble__container.active {
    opacity:1;
    visibility:visible
}
.bubble__container-deco {
    position:absolute;
    top:0;
    right:16px
}
.bubble__list {
    padding:8px;
    border-radius:16px;
    overflow:hidden;
    background-color:#fff;
    box-shadow:0 16px 32px rgba(54,58,66,.3)
}
.bubble__item {
    width:100%
}
a.bubble__link {
    transition:.3s ease;
    transition-delay:0s;
    display:block;
    width:100%;
    color:#1b1f27;
    font-weight:400;
    text-decoration:none;
    border-radius:8px;
    padding:8px 16px
}
a.bubble__link:hover {
    background-color:#eff2f9
}
.table {
    position:relative;
    border-radius:24px;
    overflow:hidden
}
@media (max-width:767px) {
    .table--type2 td {
        text-align:left
    }
    .table--type2 td:first-child {
        display:none
    }
    .table--type2 td:not(:first-child) {
        border:none;
        border-radius:16px
    }
}
table {
    background:#f7faff;
    -webkit-border-horizontal-spacing:0;
    -webkit-border-vertical-spacing:0;
    width:100%;
    text-align:center;
    table-layout:fixed;
    font-size:14px;
    line-height:16px
}
tr {
    position:relative;
    border-radius:16px
}
tr:nth-child(2n) {
    overflow:hidden;
    border-radius:16px
}
tr:nth-child(2n) td {
    box-shadow: inset 0 0 0 9999px #eff2f9;
}
tr td:not(:first-child) {
    border-left:1px solid #e2e6f0
}
td,th {
    padding:16px 8px;
    word-wrap:break-word
}
td,th {
    overflow:hidden
}
td:first-child,th:first-child {
    border-top-left-radius:16px;
    border-bottom-left-radius:16px
}
td:last-child,th:last-child {
    border-top-right-radius:16px;
    border-bottom-right-radius:16px
}
td {
    transition:.3s ease;
    transition-delay:0s
}
@media (max-width:767px) {
    td {
        display:none;
        text-align:right;
        width:50%
    }
    td.visible {
        display:table-cell;
        border-top-right-radius:16px;
        border-bottom-right-radius:16px
    }
    td:first-child {
        position:relative;
        display:table-cell;
        text-align:left;
        right:0
    }
    td:not(:first-child) div {
        border-top-right-radius:16px;
        border-bottom-right-radius:16px
    }
}
.table-wrapper {
    position:relative;
    padding-top:1px;
    background-color:#f7faff;
    font-size:14px;
    line-height:16px
}
.table-wrapper .ps {
    position:relative;
    max-height:384px
}
@media (max-width:1135px) {
    .table-wrapper .ps {
        overflow-y:auto!important;
        overflow-x:hidden
    }
    .table-wrapper .ps::-webkit-scrollbar {
        display:none;
        opacity:0;
        visibility:hidden
    }
}
@media (max-width:767px) {
    .table-wrapper.mobile-first-col-only td:first-child {
        border-radius:16px
    }
}
.table-content {
    background-color:#f7faff
}
.table-pseudo-slide {
    position:absolute;
    left:0;
    top:0;
    min-height:64px;
    height:100%;
    padding:16px 8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    font-weight:700
}
.table-swiper__wrapper {
    width:100%;
    max-width:calc(100% - 32px);
    margin:16px;
    position:relative;
    background-color:#d3d9e5;
    border-radius:16px;
    z-index:1;
    top:0;
    left:0
}
@media (max-width:579px) {
    .table-swiper__wrapper {
        max-width:calc(100% - 16px);
        margin:8px 8px 16px;
        border-radius:32px
    }
}
.table-swiper .swiper-wrapper {
    justify-content:flex-end
}
@media (max-width:767px) {
    .table-swiper .swiper-wrapper {
        justify-content:flex-start
    }
}
.table-swiper .swiper-slide {
    transition:none;
    min-height:64px;
    height:auto;
    padding:16px 7px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    font-weight:700;
    word-wrap:break-word
}
@media (max-width:767px) {
    .table-swiper .swiper-slide {
        width:100%;
        padding-left:60px;
        padding-right:60px
    }
}
@media (max-width:579px) {
    .table-swiper {
        border-radius:32px
    }
}
.table-swiper__btn-next,.table-swiper__btn-prev {
    transition:.3s ease;
    transition-delay:0s;
    width:48px;
    height:48px;
    position:absolute;
    top:50%;
    border-radius:50%;
    background-color:#00396c;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center
}
.table-swiper__btn-next:focus,.table-swiper__btn-prev:focus {
    outline:none
}
.table-swiper__btn-next .icon,.table-swiper__btn-prev .icon {
    stroke:#fff
}
.table-swiper__btn-next.swiper-button-disabled,.table-swiper__btn-prev.swiper-button-disabled {
    background-color:#f1f1f1
}
.table-swiper__btn-next.swiper-button-disabled .icon,.table-swiper__btn-prev.swiper-button-disabled .icon {
    stroke:#ababab
}
.table-swiper__btn-prev {
    left:0;
    transform:translate(8px,-50%)
}
.table-swiper__btn-prev .icon {
    transform:rotate(90deg)
}
.table-swiper__btn-next {
    right:0;
    transform:translate(-8px,-50%)
}
.table-swiper__btn-next .icon {
    transform:rotate(-90deg)
}
.hero {
    position:relative;
    color:#fff
}
.hero.hero--empty {
    background-color:#6e7482;
    padding-top:288px
}
@media (max-width:767px) {
    .hero.hero--empty {
        padding-top:72px
    }
}
.hero__wrapper {
    padding-top:165px;
    min-height:496px
}
.main-up .hero__wrapper {
    min-height:600px
}
@media (max-width:767px) {
    .main-up .hero__wrapper {
        min-height:496px
    }
    .main-up .hero__wrapper--tiny {
        min-height:328px
    }
}
@media (max-width:767px) {
    .hero__wrapper {
        padding-top:200px;
        display:flex;
        flex-direction:column
    }
    .hero__wrapper--tiny {
        min-height:328px
    }
}
.hero__content-wrapper {
    position:relative;
    padding-left:40px;
    padding-right:40px;
    max-width:1200px;
    margin:0 auto
}
@media (max-width:1135px) {
    .hero__content-wrapper {
        padding-left:32px;
        padding-right:32px
    }
}
@media (max-width:767px) {
    .hero__content-wrapper {
        padding-left:24px;
        padding-right:24px;
        margin:auto 0 0
    }
}
.hero__content {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-height:120px;
    max-width:502px;
    padding-bottom:87px
}
.main-up .hero__content {
    padding-bottom:190px
}
@media (max-width:579px) {
    .main-up .hero__content {
        padding-bottom:48px
    }
}
@media (max-width:995px) {
    .hero__content {
        max-width:520px
    }
}
@media (max-width:767px) {
    .hero__content {
        margin-top:auto;
        justify-content:flex-end;
        padding-bottom:48px
    }
}
.hero__image {
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top;
    object-position:top
}
.hero__swiper .swiper-slide {
    height:auto;
    overflow:hidden
}
.hero__swiper .swiper-pagination-bullet {
    transition:.3s ease;
    transition-delay:0s;
    background:#ababab;
    opacity:1
}
.hero__swiper .swiper-pagination-bullet-active {
    background:#fc0
}
.hero__swiper .swiper-pagination {
    bottom:27px
}
.main-up .hero__swiper .swiper-pagination {
    bottom:120px
}
@media (max-width:767px) {
    .main-up .hero__swiper .swiper-pagination {
        bottom:120px
    }
}
@media (max-width:579px) {
    .main-up .hero__swiper .swiper-pagination {
        bottom:10px
    }
}
@media (max-width:767px) {
    .hero__swiper .swiper-slide {
        height:auto
    }
    .hero__swiper .swiper-pagination {
        bottom:10px
    }
}
.card {
    width:352px;
    max-width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:32px
}
.card--main .card__content {
    padding:32px
}
.card--simple-row {
    flex-direction:row;
    align-items:flex-start;
    flex-wrap:wrap;
    padding:32px;
    width:100%;
    background-color:#fff
}
.card--simple-row .card__content {
    max-width:calc(100% - 98px);
    background-color:transparent;
    padding:0;
    text-align:left;
    align-items:flex-start
}
.card--simple-row .card__img {
    height:auto;
    order:1;
    margin-left:auto
}
.card--simple-row .card__icon {
    margin-right:24px
}
.card--simple-row .card__icon--right {
    margin-right:0;
    margin-left:24px
}
@media (max-width:767px) {
    .card--simple-row {
        flex-direction:column;
        align-items:center;
        padding:32px 16px
    }
    .card--simple-row .card__img {
        order:0;
        margin-right:auto
    }
    .card--simple-row .card__icon--right {
        margin-left:0;
        margin-bottom:24px
    }
    .card--simple-row .card__content {
        max-width:none
    }
}
.card--person .card__img,.card--testimonial .card__img {
    border-radius:50%;
    overflow:hidden;
    margin-bottom:16px;
    background-color:#eff2f9;
    background-image:url(../assets/img/people-man.svg);
    background-position:50%;
    background-repeat:no-repeat
}
.card--person .card__img img,.card--testimonial .card__img img {
    height:calc(100% + 2px);
    width:calc(100% + 2px);
    margin-left:-1px;
    margin-top:-1px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    outline:none
}
.card--testimonial {
    width:auto;
    flex-direction:row;
    background-color:#eff2f9;
    background-color:transparent;
    padding:32px 98px
}
.card--testimonial .card__title {
    font-size:16px;
    line-height:24px
}
.card--testimonial .card__img-block {
    margin-right:32px;
    min-width:160px
}
.card--testimonial .card__img {
    width:96px;
    height:96px;
    min-height:96px;
    min-width:96px
}
.swiper-slide .card--testimonial {
    border-radius:0
}
.card--testimonial .card__content {
    padding:10px 0 6px;
    background-color:transparent;
    text-align:left
}
@media (max-width:995px) {
    .card--testimonial {
        padding:32px;
        flex-direction:column
    }
    .card--testimonial .card__img-block {
        margin-right:0
    }
    .card--testimonial .card__content {
        padding-top:24px
    }
}
@media (max-width:579px) {
    .card--testimonial {
        padding:24px 16px
    }
}
.card--person {
    background-color:#fff;
    align-items:center;
    padding:32px 16px;
    box-shadow:0 16px 48px rgba(73,92,136,.15);
    border-radius:24px;
    height:auto
}
.card--person .card__content {
    padding:0
}
.card--person .card__img {
    width:136px;
    height:136px
}
.card--person .card__title {
    font-size:20px
}
.card--contact {
    width:100%
}
.card--contact .card__title {
    font-size:20px
}
.card--contact .card__text {
    color:#1b1f27
}
.card--contact .card__content {
    text-align:left
}
.card--info {
    border-radius:16px;
    width:100%
}
.card--info .card__content {
    padding:16px;
    text-align:left;
    align-items:flex-start
}
.card--info .card__title {
    font-size:16px;
    line-height:24px
}
.card--info .card__list-item {
    font-size:14px;
    line-height:16px
}
.card--info .card__text-info {
    color:#1b82e3
}
.card--info.card--info-popper {
    width:325px;
    max-width:calc(100vw - 16px)
}
.card--info.card--info-popper .card__content {
    color:#fff;
    background-color:#1b82e3
}
.card--info.card--info-popper .card__list {
    margin-left:-4px;
    margin-right:-4px
}
.card--info.card--info-popper .card__list-item {
    width:calc(50% - 8px);
    margin-left:4px;
    margin-right:4px
}
@media (max-width:579px) {
    .card--info.card--info-popper {
        width:304px
    }
}
.card--list-info {
    height:auto
}
.card--list-info .card__content {
    align-items:flex-start;
    text-align:left
}
.card--list-info .text {
    max-width:calc(100% - 40px)
}
.card--list-info.card--info-popper {
    width:325px;
    max-width:calc(100vw - 16px)
}
.card--list-info.card--info-popper .card__content {
    color:#fff;
    background-color:#1b82e3
}
.card--list-info.card--info-popper .card__list {
    margin-left:-4px;
    margin-right:-4px
}
.card--list-info.card--info-popper .card__list-item {
    width:calc(50% - 8px);
    margin-left:4px;
    margin-right:4px
}
@media (max-width:579px) {
    .card--list-info.card--info-popper {
        width:304px
    }
}
@media (max-width:579px) {
    .card {
        border-radius:24px
    }
}
.card__img {
    height:168px
}
@media (max-width:579px) {
    .card__img {
        height:128px
    }
}
.card__content {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    background-color:#fff;
    flex-grow:1;
    padding:32px
}
@media (max-width:579px) {
    .card__content {
        padding:32px 16px
    }
}
.card__title {
    font-size:24px;
    line-height:32px;
    font-weight:700
}
.card__text {
    color:#1b1f27
}
.calculator.calculator--2 {
    display:flex;
    align-items:flex-start;
    padding-bottom:8px
}
.calculator.calculator--2 .calculator__group {
    width:100%;
    margin-right:0!important
}
.calculator.calculator--2 .calculator-outputs {
    min-width:440px;
}
.calculator.calculator--2 .calculator-outputs:before {
    display:none
}
.calculator.calculator--2 .calculator-outputs .text-info {
    margin-top:4px
}
@media (max-width:995px) {
    .calculator.calculator--2 .calculator-outputs {
        min-width:100%;
        margin-right:0;
        margin-top:24px
    }
}
@media (max-width:579px) {
    .calculator.calculator--2 .calculator-outputs {
        margin-top:0
    }
}
.calculator.calculator--2 .calculator-outputs__list {
    width:100%
}
@media (max-width:995px) {
    .calculator.calculator--2 {
        flex-wrap:wrap
    }
}
@media (max-width:579px) {
    .calculator .line-bottom {
        border:none
    }
}
.calculator__group {
    width:calc(50% - 48px)
}
@media (max-width:767px) {
    .calculator__group {
        width:100%
    }
}
.calculator-outputs {
    position:relative;
    border-radius:24px
}
.calculator-outputs:before {
    content:"";
    display:block;
    position:absolute;
    width:32px;
    height:16px;
    top:0;
    left:50%;
    transform:translateX(-50%);
    background-image:url(../assets/img/calc-deco.svg);
    background-position:50%;
    background-size:contain
}
@media (max-width:579px) {
    .calculator-outputs {
        min-width:calc(100% + 32px)!important
    }
}
.calculator-outputs__info {
    width:100%;
    max-width:384px
}
@media (max-width:1135px) {
    .calculator-outputs__info {
        max-width:332px
    }
}
@media (max-width:995px) {
    .calculator-outputs__info {
        max-width:100%
    }
}
.calculator-outputs__links,.calculator-outputs__val {
    width:100%;
    max-width:288px
}
@media (max-width:1135px) {
    .calculator-outputs__links,.calculator-outputs__val {
        max-width:240px
    }
}
@media (max-width:995px) {
    .calculator-outputs__links,.calculator-outputs__val {
        max-width:50%
    }
}
@media (max-width:579px) {
    .calculator-outputs__links,.calculator-outputs__val {
        max-width:none
    }
}
.card-gallery {
    width:100%;
    position:relative
}
.card-gallery:hover .card-gallery__swiper-button-next,.card-gallery:hover .card-gallery__swiper-button-prev {
    opacity:1
}
.card-gallery:hover .swiper-button-disabled .icon {
    stroke:#ababab
}
@media (max-width:579px) {
    .card-gallery {
        height:100%
    }
}
.card-gallery__container .gallery__item {
    width:150px;
    height:150px;
    margin:0 auto;
    background-color:#fff;
    cursor:pointer;
    overflow:hidden;
    border-radius:50%;
    position:relative
}
.card-gallery__container .gallery__item:before {
    content:"";
    display:block;
    position:absolute;
    transition:.3s ease;
    transition-delay:0s;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color:rgba(27,31,39,.6);
    background-image:url(../assets/img/magnifying-glass.svg);
    background-repeat:no-repeat;
    background-size:24px 24px;
    background-position:50%;
    border-radius:50%;
    opacity:0
}
@media (max-width:767px) {
    .card-gallery__container .gallery__item:before {
        display:none
    }
}
.card-gallery__container .gallery__item:hover:before {
    opacity:1
}
@media (max-width:579px) {
    .card-gallery__container {
        height:100%
    }
    .card-gallery__container .gallery__item,.card-gallery__container .swiper-container,.card-gallery__container img {
        height:150px
    }
    .card-gallery__container img {
        -o-object-fit:cover;
        object-fit:cover
    }
}
.card-gallery__swiper-button-next,.card-gallery__swiper-button-prev {
    transition:.3s ease;
    transition-delay:0s;
    width:48px;
    height:48px;
    position:absolute;
    top:50%;
    border-radius:50%;
    background-color:#f7faff;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0
}
.card-gallery__swiper-button-next:after,.card-gallery__swiper-button-prev:after {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background-color:#f7faff;
    top:0;
    left:0
}
.card-gallery__swiper-button-next:before,.card-gallery__swiper-button-prev:before {
    content:"";
    display:block;
    position:absolute;
    width:calc(100% + 48px);
    height:50%;
    background-image:url(../assets/img/tab-corner-light.svg),url(../assets/img/tab-corner-light.svg);
    background-size:48px,48px;
    background-position:0,100%;
    background-repeat:no-repeat,no-repeat
}
.card-gallery__swiper-button-next:focus,.card-gallery__swiper-button-prev:focus {
    outline:none
}
.card-gallery__swiper-button-next .icon,.card-gallery__swiper-button-prev .icon {
    z-index:1;
    stroke:#00396c
}
@media (max-width:767px) {
    .card-gallery__swiper-button-next,.card-gallery__swiper-button-prev {
        opacity:1;
        visibility:visible
    }
}
.card-gallery__swiper-button-prev {
    left:0;
    transform:translateY(-50%)
}
.card-gallery__swiper-button-prev .icon {
    transform:rotate(90deg)
}
.card-gallery__swiper-button-prev:before {
    left:-37px;
    transform:rotate(90deg)
}
.card-gallery__swiper-button-prev:after {
    transform:translateX(-50%)
}
.card-gallery__swiper-button-next {
    right:0;
    transform:translateY(-50%)
}
.card-gallery__swiper-button-next .icon {
    transform:rotate(-90deg)
}
.card-gallery__swiper-button-next:before {
    right:-37px;
    transform:rotate(-90deg)
}
.card-gallery__swiper-button-next:after {
    transform:translateX(50%)
}
.card-gallery__modal-img {
    padding:24px;
    width:100vw;
    height:100vw;
    display:flex;
    justify-content:center;
    align-items:center
}
.card-gallery__modal-img img {
    height:auto;
    max-height:none;
    max-width:none
}
.datepicker {
    display:flex
}
.datepicker .form__group .form__wrapper {
    margin:-12px 0;
    padding:12px 0;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content
}
.datepicker .form__group .form__label {
    top:12px
}
@media (max-width:579px) {
    .datepicker .form__group {
        flex-grow:1;
        max-width:none
    }
}
.datepicker+.datepicker {
    position:relative
}
.datepicker+.datepicker:before {
    content:"";
    display:block;
    position:absolute;
    width:8px;
    height:1px;
    background-color:#6e7482;
    top:50%;
    left:-16px;
    transform:translate(-100%,-50%)
}
@media (max-width:579px) {
    .datepicker+.datepicker:before {
        display:none
    }
}
.datepicker--persistent .datepicker__icon,.datepicker--persistent input {
    position:absolute;
    clip:rect(0 0 0 0);
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0
}
.datepicker--persistent .form__wrapper {
    flex-direction:column;
    align-items:center
}
.full-width-sm .datepicker {
    width:100%
}
.datepicker .flatpickr-input {
    padding-right:44px
}
.datepicker__icon {
    color:#00396c;
    position:absolute;
    right:16px;
    top:24px;
    pointer-events:none
}
.flatpickr-calendar {
    border-radius:16px;
    border:none;
    outline:none;
    box-shadow:none;
    width:288px
}
.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    border:none;
    width:24px;
    height:16px;
    background-image:url(../assets/img/up-down-green.svg)
}
.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    border:none;
    width:24px;
    height:16px;
    background-image:url(../assets/img/up-down-white.svg);
    background-position:bottom;
    transform:rotate(180deg);
    background-repeat:no-repeat
}
.flatpickr-innerContainer,.flatpickr-months {
    position:relative
}
.absolute-cont,.flatpickr-innerContainer {
    padding:16px
}
.flatpickr-innerContainer {
    border-bottom-left-radius:16px;
    border-bottom-right-radius:16px;
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
.flatpickr-months {
    border-top-left-radius:16px;
    border-top-right-radius:16px;
    overflow:hidden
}
.flatpickr-months .flatpickr-month {
    height:56px
}
.flatpickr-next-month,.flatpickr-prev-month {
    display:none
}
.flatpickr-weekdays {
    height:auto;
    margin-bottom:8px
}
span.flatpickr-weekday {
    font-size:14px;
    line-height:16px;
    font-weight:700;
    color:#1b1f27
}
.flatpickr-days {
    width:100%
}
.dayContainer {
    width:calc(100% + 8px);
    min-width:calc(100% + 8px);
    max-width:calc(100% + 8px);
    margin:-4px
}
.flatpickr-day {
    transition:.3s ease;
    transition-delay:0s;
    min-width:28px;
    max-width:28px;
    width:28px;
    height:28px;
    margin:4px;
    display:flex;
    justify-content:center;
    align-items:center
}
.flatpickr-day.today {
    border-color:#a6adba
}
.flatpickr-day.selected {
    border-color:#fc0;
    background-color:#fc0;
    color:#1b1f27
}
.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    background-color:#eff2f9;
    border-color:#eff2f9
}
.flatpickr-day.inRange.today,.flatpickr-day.nextMonthDay.inRange.today,.flatpickr-day.nextMonthDay.today.inRange.today,.flatpickr-day.nextMonthDay:focus.today,.flatpickr-day.nextMonthDay:hover.today,.flatpickr-day.prevMonthDay.inRange.today,.flatpickr-day.prevMonthDay.today.inRange.today,.flatpickr-day.prevMonthDay:focus.today,.flatpickr-day.prevMonthDay:hover.today,.flatpickr-day.today.inRange.today,.flatpickr-day:focus.today,.flatpickr-day:hover.today {
    background-color:#eff2f9;
    border-color:#eff2f9;
    color:#1b1f27
}
.flatpickr-day.inRange.selected,.flatpickr-day.nextMonthDay.inRange.selected,.flatpickr-day.nextMonthDay.today.inRange.selected,.flatpickr-day.nextMonthDay:focus.selected,.flatpickr-day.nextMonthDay:hover.selected,.flatpickr-day.prevMonthDay.inRange.selected,.flatpickr-day.prevMonthDay.today.inRange.selected,.flatpickr-day.prevMonthDay:focus.selected,.flatpickr-day.prevMonthDay:hover.selected,.flatpickr-day.today.inRange.selected,.flatpickr-day:focus.selected,.flatpickr-day:hover.selected {
    background-color:rgba(255,204,0,.8);
    border-color:rgba(255,204,0,.8);
    color:#1b1f27
}
.new-mont {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    padding:16px;
    background-color:#00396c;
    display:flex;
    justify-content:center;
    align-items:center
}
.new-mont button {
    position:relative;
    flex:1 1 28%;
    padding:0;
    font-size:16px;
    line-height:24px;
    color:#fff;
    cursor:pointer
}
.new-mont button[data-month] {
    flex:1 1 44%;
    position:relative;
    border-left:1px solid #74bf1e;
    border-right:1px solid #74bf1e
}
.new-mont button:before {
    transition:.3s ease;
    transition-delay:0s;
    content:"";
    display:block;
    position:absolute;
    bottom:-16px;
    left:50%;
    transform:translateX(-50%);
    width:16px;
    height:8px;
    background-image:url(../assets/img/up-down-white-sm.svg);
    background-position:top;
    background-repeat:no-repeat;
    opacity:0;
    visibility:hidden
}
.new-mont button.active:before {
    opacity:1;
    visibility:visible
}
.absolute-cont {
    transition:.3s ease;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    display:flex;
    flex-wrap:wrap;
    overflow:auto;
    opacity:0;
    visibility:hidden
}
.absolute-cont::-webkit-scrollbar {
    background-color:transparent;
    border:none;
    width:8px
}
.absolute-cont::-webkit-scrollbar-thumb {
    background-color:#a6adba;
    border-radius:4px;
    border:none
}
.absolute-cont.show {
    opacity:1;
    visibility:visible
}
[data-month-select] {
    padding-top:24px;
    padding-bottom:32px;
    align-content:center
}
[data-year-select] {
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:center
}
.absolute-cont .year {
    transition:.3s ease;
    font-size:16px;
    border-radius:16px;
    padding:0 8px
}
.absolute-cont .month,.absolute-cont .year {
    cursor:pointer
}
.absolute-cont .month:hover,.absolute-cont .year:hover {
    background-color:#eff2f9
}
.absolute-cont .month.active,.absolute-cont .year.active {
    background-color:#fc0;
    color:#1b1f27
}
.absolute-cont .month {
    transition:.3s ease;
    width:calc(33% - 16px);
    align-self:flex-start;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:4px 8px;
    padding:8px;
    border-radius:16px;
    overflow:hidden;
    line-height:16px
}
@media (max-width:767px) {
    .multistep-form .bdrs {
        border-radius:0
    }
}
.multistep-form .error__text {
    transition:0s ease;
    transition-delay:0s
}
.multistep-form.fail .multistep-form__content,.multistep-form.success .multistep-form__content {
    display:none
}
.multistep-form .form__success {
    width:auto
}
.multistep-form.success .form__success:not(.form__success--failed) {
    position:relative;
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1)
}
.multistep-form.fail .form__success.form__success--failed {
    position:relative;
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1)
}
.multistep-form__content .swiper-container {
    overflow:visible
}
.multistep-form__content .swiper-slide {
    border-radius:32px;
    opacity:0!important
}
.multistep-form__content .swiper-slide-active {
    opacity:1!important
}
.multistep-form__content-wrapper {
    background:#eff2f9;
    border-radius:24px;
    padding:32px 96px
}
.multistep-form__content-wrapper .tab-wrapper:first-child {
    position:relative;
    z-index:11
}
@media (max-width:1135px) {
    .multistep-form__content-wrapper {
        padding:24px
    }
}
@media (max-width:767px) {
    .multistep-form__content-wrapper {
        background:none;
        border-radius:0;
        padding:0
    }
}
.multistep-indicator {
    width:100%;
    max-width:456px;
    padding-left:12px;
    padding-right:12px;
    display:flex;
    align-items:center;
    margin:0 auto 16px
}
.multistep-indicator.multistep-indicator--4 {
    max-width:648px
}
.multistep-indicator.multistep-indicator--5 {
    max-width:820px
}
@media (max-width:1135px) {
    .multistep-indicator.multistep-indicator--5 {
        max-width:660px
    }
}
@media (max-width:995px) {
    .multistep-indicator.multistep-indicator--4 {
        max-width:570px
    }
    .multistep-indicator.multistep-indicator--5 {
        max-width:600px
    }
}
@media (max-width:767px) {
    .multistep-indicator {
        max-width:none;
        padding:0;
        justify-content:center;
        margin-bottom:8px
    }
    .multistep-indicator.multistep-indicator--4,.multistep-indicator.multistep-indicator--5 {
        max-width:none
    }
}
.multistep-indicator__bubble {
    transition:.2s ease;
    transition-delay:0s;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:50%;
    font-weight:700;
    border:2px solid #ababab;
    background-color:#fff;
    color:#ababab
}
.multistep-indicator__bubble.current {
    color:#1b1f27;
    background-color:#fc0;
    border-color:#fc0
}
.multistep-indicator__bubble.success {
    color:#fff;
    background-color:#00396c;
    border-color:#00396c
}
@media (max-width:767px) {
    .multistep-indicator__bubble {
        width:40px;
        height:40px
    }
}
.multistep-indicator__divider {
    display:flex;
    align-items:center;
    margin-left:-3px;
    margin-right:-3px;
    flex-grow:1
}
.multistep-indicator__divider svg:last-child {
    transform:scaleX(-1)
}
.multistep-indicator__divider .line {
    flex-grow:1;
    height:2px;
    margin-left:-1px;
    margin-right:-1px;
    position:relative;
    background:#ababab
}
.multistep-indicator__divider .line:before {
    transition:.2s ease;
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    opacity:0
}
.multistep-indicator__divider .svg-first,.multistep-indicator__divider .svg-last {
    transition:.2s ease
}
.multistep-indicator__divider .svg-first,.multistep-indicator__divider .svg-last {
    fill:#ababab
}
.multistep-indicator__divider.success-current .svg-first {
    fill:#00396c
}
.multistep-indicator__divider.success-current .svg-last {
    fill:#fc0
}
.multistep-indicator__divider.success-current .line:before {
    opacity:1;
    background-image:linear-gradient(90deg,#00396c 66.6%,#fc0)
}
.multistep-indicator__divider.current-default .svg-first {
    fill:#fc0
}
.multistep-indicator__divider.current-default .svg-last {
    fill:#ababab
}
.multistep-indicator__divider.current-default .line:before {
    opacity:1;
    background-image:linear-gradient(90deg,#fc0 0,#ababab 66.6%)
}
.multistep-indicator__divider.success-success .svg-first,.multistep-indicator__divider.success-success .svg-last {
    fill:#00396c
}
.multistep-indicator__divider.success-success .line:before {
    opacity:1;
    background-image:linear-gradient(90deg,#00396c 0,#00396c 66.6%)
}
@media (max-width:767px) {
    .multistep-indicator__divider {
        flex-grow:unset;
        margin-left:-1px;
        margin-right:-1px;
        width:20px
    }
    .multistep-indicator__divider .line {
        margin-left:-3px;
        margin-right:-3px
    }
    .multistep-indicator__divider svg {
        width:8px;
        min-width:8px
    }
}
.multistep-steps {
    display:flex;
    align-items:start;
    width:100%;
    margin:0 auto;
    max-width:574px
}
.multistep-steps.multistep-steps--4 {
    max-width:756px
}
.multistep-steps.multistep-steps--4 .multistep-step {
    max-width:25%
}
.multistep-steps.multistep-steps--5 {
    max-width:930px
}
.multistep-steps.multistep-steps--5 .multistep-step {
    max-width:20%
}
.multistep-steps .multistep-step {
    position:relative;
    flex-grow:1;
    max-width:33.3333%;
    text-align:center;
    padding-left:4px;
    padding-right:4px;
    color:#ababab
}
.multistep-steps .multistep-step .btn {
    margin:8px auto 0;
    font-size:14px;
    line-height:16px;
    opacity:0;
    visibility:hidden
}
.multistep-steps .multistep-step:first-child {
    color:#1b1f27
}
.multistep-steps .multistep-step.success {
    color:#1b1f27
}
.multistep-steps .multistep-step.success .btn {
    opacity:1;
    visibility:visible
}
.multistep-steps .multistep-step__title {
    font-size:14px;
    line-height:24px
}
@media (max-width:1135px) {
    .multistep-steps.multistep-steps--5 {
        max-width:720px
    }
}
@media (max-width:995px) {
    .multistep-steps.multistep-steps--4,.multistep-steps.multistep-steps--5 {
        max-width:646px
    }
}
@media (max-width:767px) {
    .multistep-steps {
        max-width:none;
        padding:0
    }
    .multistep-steps .multistep-step:first-child {
        text-align:left
    }
    .multistep-steps .multistep-step:first-child .btn {
        justify-content:flex-start
    }
    .multistep-steps .multistep-step:last-child {
        text-align:right
    }
    .multistep-steps .multistep-step:last-child .btn {
        justify-content:flex-end
    }
    .multistep-steps.multistep-steps--3 {
        max-width:none
    }
    .multistep-steps .btn {
        width:100%
    }
}
@media (max-width:579px) {
    .multistep-steps .multistep-step .btn,.multistep-steps .multistep-step__title {
        font-size:12px;
        line-height:14px
    }
}
.multistep-dropdown {
    display:flex;
    justify-content:center
}
.multistep-dropdown .selection {
    margin:0 auto
}
.multistep-dropdown .selection__icon {
    width:16px;
    height:16px;
    right:8px;
    top:16px
}
.multistep-dropdown .selection__label {
    width:auto;
    margin:0 auto;
    display:flex;
    align-items:center
}
.multistep-dropdown .selection__label input {
    text-align:center;
    padding-left:4px;
    padding-right:36px;
    border-radius:0;
    border:none;
    text-align:right
}
.multistep-dropdown .selection__result-label {
    padding-top:4px;
    padding-bottom:4px
}
.cookie-panel {
    transition:.3s ease;
    transition-delay:0s;
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:1111111;
    opacity:0;
    visibility:hidden;
    pointer-events:none
}
.cookie-panel.active {
    opacity:1;
    visibility:visible;
    pointer-events:all
}
.cookie-panel__content {
    position:absolute;
    left:50%;
    bottom:64px;
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:start;
    padding:40px 32px;
    background-color:#fff;
    border-radius:32px;
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
@media (max-width:767px) {
    .cookie-panel__content {
        width:calc(100vw - 16px);
        padding:32px 24px;
        bottom:80px
    }
    .cookie-panel__content>* {
        font-size:12px
    }
    .cookie-panel__content .title {
        font-size:16px
    }
}
.cookie-panel__bg {
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background-color:hsla(0,0%,100%,.5)
}
.cookie-panel__close-btn {
    position:absolute;
    top:32px;
    right:32px;
    padding:12px;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(73,92,136,.15);
    color:#00396c
}
@media (max-width:767px) {
    .cookie-panel__close-btn {
        top:8px;
        right:8px
    }
}
@media (max-width:767px) {
    .cookie-panel__agree-btn {
        white-space:normal
    }
}
@media (max-width:767px) {
    .cookie-panel__text {
        overflow:hidden auto;
        height:168px
    }
    .cookie-panel__text>* {
        font-size:12px
    }
}
.sidebar {
    position:fixed;
    z-index:111;
    left:8px;
    top:50%;
    border-radius:32px;
    transform:translateY(-50%)
}
@media (max-width:1365px) {
    .sidebar {
        position:fixed;
        top:auto;
        bottom:8px;
        transform:none;
        pointer-events:none
    }
    .sidebar .sidebar__items {
        transform:translateY(calc(100% - 8px))
    }
    .sidebar.open {
        pointer-events:all
    }
    .sidebar.open .sidebar__items {
        box-shadow:0 16px 40px rgba(73,92,136,.15);
        transform:translateY(64px)
    }
}
.sidebar__toggle-btns {
    position:relative;
    width:56px;
    height:56px;
    opacity:0;
    visibility:hidden;
    border-radius:50%;
    overflow:hidden;
    margin:0 auto
}
@media (max-width:1365px) {
    .sidebar__toggle-btns {
        pointer-events:all;
        opacity:1;
        visibility:visible
    }
}
.sidebar__toggle-btn {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:1;
    visibility:visible;
    padding:16px;
    background:#74bf1e;
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
.sidebar__toggle-btn.hidden {
    opacity:0;
    visibility:hidden
}
.sidebar__items {
    transition:.3s ease;
    transition-delay:0s;
    display:flex;
    flex-direction:column;
    padding:8px;
    background-color:#fff;
    box-shadow:0 16px 40px rgba(73,92,136,.15);
    border-radius:32px
}
@media (max-width:1365px) {
    .sidebar__items {
        box-shadow:none;
        padding-bottom:64px
    }
}
.sidebar__item {
    position:relative;
    border-radius:32px
}
.sidebar__item:hover {
    background-color:#fff;
    box-shadow:0 16px 40px rgba(73,92,136,.15)
}
.sidebar__item:hover .sidebar__btn {
    background:#fff
}
.sidebar__item:hover .icon {
    stroke:none!important
}
.sidebar__item:hover .sidebar__item-links {
    opacity:1;
    visibility:visible
}
.sidebar__btn {
    background:hsla(0,0%,100%,0);
    color:#00396c;
    z-index:2;
    padding:16px
}
.sidebar__item-links {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    display:flex;
    height:100%;
    top:0;
    left:0;
    background:#fff;
    visibility:hidden;
    opacity:0;
    padding-left:60px;
    padding-right:32px;
    border-radius:32px
}
.sidebar__item-links .btn {
    background:#fff;
    text-transform:none;
    font-weight:400;
    padding-left:20px;
    padding-right:10px;
    min-width:-webkit-max-content;
    min-width:-moz-max-content;
    min-width:max-content;
    font-weight:700
}
.sidebar__item-links .btn+.btn:before {
    content:"";
    display:block;
    position:absolute;
    height:25px;
    width:1px;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-color:#fff
}
.topbar-panel {
    transition:.3s ease;
    transition-delay:0s;
    padding:24px 0;
    background-color:#fc0;
    position:relative;
    z-index:1111111;
    width:100vw;
    border-bottom-left-radius:24px;
    border-bottom-right-radius:24px;
    margin-bottom:-24px
}
.topbar-panel.stopped .topbar-panel__text-wrapper {
    left:0;
    -webkit-animation:none;
    animation:none
}
.topbar-panel~.header {
    position:relative;
    margin-bottom:-216px;
    margin-top:24px
}
@media (max-width:995px) {
    .topbar-panel~.header .nav__list {
        padding-top:126px
    }
}
@media (max-width:995px) {
    .topbar-panel~.header .nav__ic-close {
        top:96px
    }
}
.topbar-panel~main {
    margin-top:-24px
}
.topbar-panel~main .breadscrumbs-list {
    top:312px
}
.topbar-panel~main .hero--empty {
    padding-top:312px
}
.topbar-panel~main .hero__wrapper {
    padding-top:321px;
    min-height:520px
}
.main-up .topbar-panel~main .hero__wrapper {
    min-height:624px
}
@media (max-width:767px) {
    .main-up .topbar-panel~main .hero__wrapper {
        min-height:520px
    }
    .main-up .topbar-panel~main .hero__wrapper--tiny {
        min-height:352px
    }
}
@media (max-width:767px) {
    .topbar-panel~main .hero__wrapper {
        padding-top:224px
    }
    .topbar-panel~main .hero__wrapper--tiny {
        min-height:352px
    }
}
.topbar-panel~.modal,.topbar-panel~.sidebar {
    z-index:9999999
}
@media (max-width:767px) {
    .topbar-panel~.header {
        margin-bottom:-72px
    }
}
.topbar-panel__text {
    flex-grow:1;
    max-width:calc(100% - 64px);
    overflow:hidden;
    margin-left:16px;
    display:flex
}
.topbar-panel__text a {
    color:#1b1f27;
    font-weight:600;
    text-decoration:underline
}
.topbar-panel__text-wrapper {
    position:relative;
    left:100%;
    -webkit-animation:text linear infinite;
    animation:text linear infinite;
    white-space:nowrap
}
.topbar-panel__close-btn {
    margin-left:24px
}
@-webkit-keyframes text {
    0% {
        transform:translate(0)
    }
    to {
        transform:translate(-100%)
    }
}
@keyframes text {
    0% {
        transform:translate(0)
    }
    to {
        transform:translate(-100%)
    }
}
.links-list__item {
    transition:.3s ease;
    transition-delay:0s;
    width:calc(100% + 8px);
    margin-right:-8px;
    color:#1b1f27
}
.links-list__item:hover {
    color:#00396c;
    text-decoration:none
}
@media (max-width:767px) {
    .info__wrapper {
        flex-direction:column;
        align-items:flex-start
    }
}
.info__content {
    color:#fff
}
@media (max-width:767px) {
    .info__content {
        max-width:94%
    }
}
.info__content,.info__links {
    width:448px
}
@media (max-width:767px) {
    .info__content,.info__links {
        width:100%
    }
}
.info__links,.news-preview__promo-slider .swiper-container {
    border-radius:32px
}
@media (max-width:767px) {
    .news-preview__promo-slider .swiper-container {
        border-radius:24px
    }
}
.promo__text,.promo__wrapper {
    position:relative
}
.promo__text {
    z-index:1;
    margin-bottom:8px;
:40%
}
@media (max-width:579px) {
    .promo__text {
        max-width:none;
        margin-top:232px;
        text-align:center
    }
}
.promo__text-title {
    font-size:24px;
    line-height:32px
}
.promo__img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:bottom;
    object-position:bottom
}
.redirect {
    padding:0;
    position:relative;
    height:100vh
}
.redirect .container {
    height:100%
}
@media (max-width:767px) {
    .redirect .container {
        min-height:100%
    }
}
@media (max-width:767px) {
    .redirect {
        height:auto;
        min-height:calc(100vh - 100px);
        padding-top:100px
    }
}
.redirect__content {
    position:relative;
    display:flex;
    display:-ms-flexbox;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    height:100%
}
.redirect__wrong-browser-title {
    margin-bottom:30px
}
.redirect__wrong-browser-text {
    margin-bottom:50px
}
.redirect__content-wrapper {
    max-width:100%
}
.redirect__bg-img {
    position:absolute;
    top:0;
    left:50%;
    width:100%;
    height:100%;
    transform:translateX(-50%)
}
.redirect__bg-img img {
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.redirect__bg-img:before {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:#fff;
    opacity:.8
}
.redirect__title {
    margin-bottom:0;
    max-width:100%
}
.redirect__text {
    margin-top:30px;
    margin-bottom:50px;
    max-width:736px
}
@media (max-width:419px) {
    .redirect__text {
        margin:20px 0
    }
}
.redirect__btns {
    display:flex;
    justify-content:center
}
.redirect__btns .btn {
    margin:0 20px
}
@media (max-width:579px) {
    .redirect__btns .btn {
        margin:10px 20px
    }
}
@media (max-width:579px) {
    .redirect__btns {
        flex-wrap:wrap
    }
}
.redirect__wrong-browser-img {
    margin-bottom:30px;
    width:128px;
    height:125px;
    position:relative
}
.redirect__wrong-browser-img:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    width:5px;
    height:200px;
    background-color:#c12e2a;
    transform:translateY(-15%) rotate(-45deg)
}
@media (max-width:1365px) {
    .redirect__wrong-browser-img:before {
        top:0
    }
}
@media (max-width:767px) {
    .redirect__wrong-browser-img:before {
        top:0;
        height:140px;
        transform:translateY(-8%) rotate(-45deg)
    }
}
.redirect__wrong-browser-img img {
    width:100%
}
@media (max-width:1365px) {
    .redirect__wrong-browser-img {
        padding-top:0
    }
}
@media (max-width:767px) {
    .redirect__wrong-browser-img {
        margin-bottom:30px;
        width:100px;
        height:100px;
        padding:0
    }
}
.redirect__browsers-list {
    display:flex;
    justify-content:center;
    width:100%;
    max-width:600px;
    flex-wrap:wrap
}
.redirect__browsers-item {
    margin:0 30px 30px;
    min-width:65px;
    width:calc(25% - 60px)
}
.redirect__browsers-item img {
    transition:.3s ease;
    transition-delay:0s
}
.redirect__browsers-item:hover img {
    transform:scale(1.1)
}
.list__item-icon {
    display:inline-flex;
    display:block;
    -moz-column-break-inside:avoid;
    break-inside:avoid
}
.lib {
    background:#fff
}
.lib pre {
    opacity:0;
    position:absolute;
    pointer-events:none;
    width:1px;
    height:1px
}
.lib__menu {
    border-right:2px solid #fff;
    position:-webkit-sticky;
    position:sticky;
    top:0
}
.lib__heading,.lib__menu .btn {
    justify-content:flex-start
}
.lib__heading {
    display:flex;
    align-items:center
}
.lib__heading .btn {
    margin-left:1em
}
.lib__items {
    display:flex;
    flex-wrap:wrap;
    margin-left:-10px;
    margin-right:-10px;
    padding:16px 0
}
.lib__item {
    margin:0 10px
}
.lib__item--full-width {
    width:100%
}
.lib__wrap {
    display:flex
}
.lib__wrap>* {
    margin-right:5px
}
.lib__actions {
    display:flex;
    justify-content:space-between
}
.lib__desc {
    opacity:.5
}
hr {
    width:100%;
    opacity:.2
}
.lib__dropdown-wrapper {
    position:relative
}
.news .ps__rail-y {
    display:none
}
@media (max-width:767px) {
    .news {
        background-color:#fff
    }
    .news .tab__item-wrapper {
        border-radius:0
    }
}
.news__subfilters.scroll-x {
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x: auto !important;
}
.news__item-img {
    border-radius:24px;
    overflow:hidden;
    -o-object-position:center;
    object-position:center;
    min-width:353px;
    width:353px;
    height:184px;
    margin-right:32px
}
.news__item-img,.news__item-img img {
    -o-object-fit:cover;
    object-fit:cover
}
.news__item-img img {
    height:100%
}
@media (max-width:995px) {
    .news__item-img {
        min-width:calc(50% - 32px);
        width:calc(50% - 32px)
    }
}
@media (max-width:767px) {
    .news__item-img {
        min-width:100%;
        width:100%;
        margin-right:0;
        margin-bottom:16px
    }
}
.services .card {
    border-radius:32px
}
@media (max-width:767px) {
    .services .card {
        border-radius:24px
    }
}
.services__item {
    height:100%
}
.services__swiper .swiper-container {
    overflow:visible
}
.services__swiper .swiper-slide {
    height:auto
}
.services__swiper .swiper-slide>* {
    transition:.3s ease;
    transition-delay:0s;
    opacity:0;
    margin:0 auto
}
.services__swiper .swiper-slide.swiper-slide-visible>* {
    opacity:1
}
.benefits__item {
    width:calc(33.3333% - 134px);
    overflow:hidden;
    display:flex;
    flex-direction:row;
    align-items:center;
    text-align:center
}
@media (max-width:995px) {
    .benefits__item {
        max-height:none
    }
}
@media (max-width:767px) {
    .benefits__item {
        width:calc(50% - 32px);
        max-height:none;
        flex-direction:row;
        align-items:flex-start;
        text-align:left
    }
}
@media (max-width:579px) {
    .benefits__item {
        margin-right: 30px;
    }
}
@media (max-width:767px) {
    .benefits .benefits__list {
        justify-content:center
    }
}
.benefits .benefits__item {
    max-height:none;
    width:calc(50% - 32px);
    max-width:100%;
    border-radius:32px
}
.benefits .benefits__item .icon {
    width:72px;
    height:72px
}
@media (max-width:767px) {
    .benefits .benefits__item {
        border-radius:24px;
        width:calc(100% - 64px)
    }
}
.benefits .card__title {
    font-size:20px;
    margin-bottom:16px
}
.benefits__list--horizontal .benefits__item {
    flex-direction:row;
    align-items:flex-start;
    text-align:left;
    max-height:none
}
@media (max-width:995px) {
    .benefits__list--horizontal .benefits__item {
        width:calc(50% - 48px);
        margin-bottom:16px
    }
}
@media (max-width:767px) {
    .benefits__list--horizontal .benefits__item {
        width:100%
    }
}
@media (max-width:579px) {
    .benefits__list--horizontal .benefits__item {
        width:calc(100% + 16px);
        margin-left:-8px;
        margin-right:-8px
    }
}
.benefits__list--horizontal .benefits__item-text {
    margin-left:24px
}
@media (max-width:767px) {
    .benefits__list--horizontal .benefits__item-text {
        margin-left:16px
    }
}
.benefits__list--small .benefits__item {
    width:calc(25% - 32px)
}
@media (max-width:995px) {
    .benefits__list--small .benefits__item {
        width:calc(50% - 32px)
    }
}
@media (max-width:767px) {
    .benefits__list--small .benefits__item {
        width:100%;
        max-height:none;
        flex-direction:row;
        align-items:flex-start;
        text-align:left
    }
}
.benefits__item .icon {
    width:48px;
    height:48px
}
.benefits__item-title {
    font-size:18px;
    line-height:32px
}
@media (max-width:767px) {
    .benefits__item-title {
        line-height:24px
    }
}
.about__wrapper .card {
    height:auto
}
.about-links .about-links__item {
    width:calc(50% - 32px)
}
@media (max-width:767px) {
    .about-links .about-links__item {
        width:calc(100% - 64px)
    }
    .about-links .about-links__item .card {
        border-radius:32px
    }
    .about-links .about-links__item .card__content {
        align-items:center;
        text-align:center
    }
}
.about-links .card__text {
    margin-bottom:32px;
    margin-top:16px
}
@media (max-width:767px) {
    .about .card,.offers .card {
        border-radius:32px
    }
}
.history__show-more {
    margin-left:192px
}
@media (max-width:1135px) {
    .history__show-more {
        margin-left:128px
    }
}
@media (max-width:579px) {
    .history__show-more {
        margin-left:auto;
        margin-right:auto;
        display:flex;
        justify-content:center
    }
}
.history__list {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-end
}
.history__list:before {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:1px;
    left:40px;
    top:0;
    background-color:#e2e6f0
}
@media (max-width:1135px) {
    .history__list:before {
        left:60px
    }
}
@media (max-width:995px) {
    .history__list:before {
        left:40px;
        top:32px;
        height:calc(100% - 32px)
    }
}
@media (max-width:579px) {
    .history__list:before {
        left:48px
    }
}
.history__item {
    position:relative;
    width:640px;
    max-width:100%;
    border-radius:32px
}
.history__item .video-container {
    height:344px;
    border-radius:24px;
    overflow:hidden
}
@media (max-width:995px) {
    .history__item {
        width:100%
    }
}
@media (max-width:579px) {
    .history__item .video-container {
        height:160px
    }
}
.history__item-date {
    position:absolute;
    right:100%;
    top:32px;
    display:flex;
    align-items:center
}
.history__item-date .icon {
    position:relative
}
.history__item-date:before {
    content:"";
    display:block;
    position:absolute;
    width:16px;
    height:32px;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background-image:url(../assets/img/indicator.svg);
    background-size:contain;
    background-repeat:no-repeat
}
@media (max-width:579px) {
    .history__item-date {
        flex-direction:column;
        align-items:center
    }
    .history__item-date:before {
        transform:none;
        top:8px
    }
}
.history__item-icon {
    position:relative
}
.history__item-icon:before {
    content:"";
    display:block;
    position:absolute;
    width:76px;
    height:76px;
    background-color:#fff;
    border-radius:50%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
@media (max-width:579px) {
    .history__item-icon:before {
        width:60px;
        height:60px
    }
}
.history__item-title {
    font-size:24px;
    line-height:32px
}
@media (max-width:579px) {
    .history__item-title {
        font-size:18px;
        line-height:24px
    }
}
.history__item-label {
    position:relative;
    z-index:1;
    background-color:#fff
}
@media (max-width:579px) {
    .history__item-label {
        order:1
    }
}
.history__gallery-img-wrapper {
    border-radius:24px;
    overflow:hidden;
    height:154px
}
.history__gallery-img-wrapper img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
@media (max-width:579px) {
    .history__gallery-img-wrapper {
        height:104px
    }
}
.cards__tabs .tab__item {
    background-color:#00396c
}
.cards__tabs .cards__item-title {
    font-size:24px;
    line-height:32px
}
@media (max-width:767px) {
    .cards__tabs {
        background-color:#f7faff;
        border-radius:24px
    }
    .cards__tabs .selection:not(.selection--simple) .selection__label {
        border-radius:16px
    }
    .cards__tabs .selection:not(.selection--simple) .selection__label input {
        background-color:#e2e6f0;
        border-radius:16px
    }
    .cards__tabs .tab__item,.cards__tabs .tab__thumb {
        background-color:#00396c
    }
    .cards__tabs .tab__item-wrapper {
        padding:0 8px
    }
}
.cards__item:not(:first-child) {
    border-top:1px solid #d3d9e5
}
.cards__item-benefits {
    margin-left:0px
}
@media (max-width:579px) {
    .cards__item-benefits {
        margin-left:0
    }
}
.cards__item-img {
    -webkit-filter:drop-shadow(0 16px 16px rgba(27,31,39,.3));
    filter:drop-shadow(0 16px 16px rgba(27,31,39,.3));
    border-radius:24px;
    overflow:hidden;
    width:288px;
    height:184px;
    max-width:100%
}
.cards__item-img img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    -o-object-position:center;
    object-position:center;
    object-fit:cover
}
@media (max-width:767px) {
    .cards__item-img img {
        width:100%
    }
}
@media (max-width:767px) {
    .cards__item-img {
        width:auto;
        height:50vw
    }
}
.cards__item-img-wrapper {
    border-radius:16px;
    overflow:hidden;
    height:100%
}
.cards__item-img-wrapper.has-swiper {
    position:relative;
    border-radius:0
}
.cards__item-img-wrapper.has-swiper .gallery {
    height:100%
}
.cards__item-img-wrapper.has-swiper .swiper-container {
    border-radius:16px;
    overflow:hidden;
    width:288px;
    height:100%;
    max-width:100%
}
@media (max-width:767px) {
    .cards__item-img-wrapper.has-swiper .swiper-container {
        width:auto
    }
}
.cards__item-img-wrapper.has-swiper .card-gallery__swiper-button-next,.cards__item-img-wrapper.has-swiper .card-gallery__swiper-button-prev {
    opacity:1;
    cursor:pointer
}
.cards__item-img-wrapper.has-swiper .card-gallery__swiper-button-next.swiper-button-disabled,.cards__item-img-wrapper.has-swiper .card-gallery__swiper-button-prev.swiper-button-disabled {
    opacity:.7;
    background-color:#f7faff;
    color:#e2e6f0
}
.cards__item-img-wrapper.has-swiper .swiper-custom-prev {
    left:0
}
.cards__item-img-wrapper.has-swiper .swiper-custom-next {
    right:0
}
@media (max-width:767px) {
    .cards__item-img-wrapper.has-swiper {
        width:auto;
        height:50vw
    }
}
@media (max-width:579px) {
    .cards__item-img-wrapper {
        width:auto
    }
}
.cards__item-price {
    font-size:24px;
    line-height:32px;
    font-weight:700
}
.contacts__card {
    overflow:hidden
}
.contacts__card .card {
    max-width:100%;
    width:448px
}
.contacts__card .card--simple {
    width:400px
}
.contacts__card .card--simple .card__title {
    font-size:16px;
    line-height:24px;
    margin-bottom:16px
}
@media (max-width:767px) {
    .contacts__card .card {
        width:90%
    }
}
.contacts__card .card__content-wrapper {
    width:100%;
    display:flex;
    align-items:start;
    justify-content:space-between
}
.contacts__card .card__title {
    font-size:20px;
    margin-bottom:16px
}
.contacts__card .card__content {
    text-align:left;
    align-items:flex-start
}
.contacts__card .card__text {
    color:#1b1f27
}
@media (max-width:1135px) {
    .contacts__card {
        width:calc(50% - 32px)
    }
}
@media (max-width:767px) {
    .contacts__card {
        width:100%
    }
}
@media (max-width:579px) {
    .contacts__card .card--contact {
        flex-direction:column;
        align-items:center;
        text-align:center
    }
    .contacts__card .card__img {
        order:0
    }
    .contacts__card .card__icon--right {
        margin-bottom:24px;
        margin-left:0
    }
    .contacts__card .card__title {
        width:100%
    }
    .contacts__card .card__content {
        max-width:none
    }
    .contacts__card .card__content-wrapper {
        flex-direction:column
    }
    .contacts__card .card__content-wrapper .icon {
        order:-1
    }
}
.contacts__card-info {
    width:calc(100% + 32px);
    order:2
}
@media (max-width:579px) {
    .contacts__card-info {
        justify-content:center
    }
}
@media (max-width:579px) {
    .exchange .container {
        padding-left:8px;
        padding-right:8px
    }
}
.exchange .converter__wrapper {
    padding-top:0;
    padding-bottom:0
}
@media (max-width:579px) {
    .exchange .converter__wrapper {
        padding:16px 0;
        margin:0
    }
}
.exchange .converter__data {
    padding-left:0;
    padding-right:16px
}
@media (max-width:1135px) {
    .exchange .converter__data {
        padding-right:0
    }
}
@media (max-width:579px) {
    .exchange .exchange__converter {
        background-color:#eff2f9
    }
    .exchange .exchange__converter .converter__wrapper {
        padding:32px 16px;
        box-shadow:0 16px 48px rgba(73,92,136,.15)
    }
}
.exchange .converter__inputs {
    padding-left:16px;
    padding-right:0
}
@media (max-width:1135px) {
    .exchange .converter__inputs {
        padding-left:0
    }
}
.reports__container .swiper-slide {
    cursor:pointer
}
@media (max-width:579px) {
    .reports__container {
        background-color:#eff2f9;
        border-radius:24px;
        padding-top:24px
    }
}
.reports__tab-link {
    color:#00396c;
    font-weight:600
}
.reports__wrapper {
    position:relative;
    border-radius:16px;
    background-color:#eff2f9
}
.reports__wrapper:before {
    content:"";
    display:block;
    position:absolute;
    width:32px;
    height:16px;
    top:0;
    left:50%;
    transform:translateX(-50%);
    background-image:url(../assets/img/calc-deco.svg);
    background-position:50%;
    background-size:contain
}
@media (max-width:579px) {
    .reports__wrapper:before {
        display:none
    }
}
.reports__wrapper .tab__container {
    border-radius:0;
    background-color:#eff2f9
}
.reports__wrapper .tab__item-wrapper,.reports__wrapper .tab__wrapper {
    border-radius:0
}
.reports__wrapper .tab-btns {
    margin:0;
    padding:0;
    width:0
}
@media (max-width:767px) {
    .reports__wrapper .tab__item {
        background-color:#eff2f9
    }
}
.reports__content {
    position:relative;
    max-height:442px
}
@media (max-width:1135px) {
    .reports__content {
        overflow:hidden auto!important
    }
}
.reports__item:hover {
    text-decoration:none
}
.reports__item-text {
    max-width:calc(100% - 24px)
}
.reports__dropdowns {
    border-radius:16px;
    background-color:#eff2f9;
    display:flex;
    align-items:center
}
.reports__dropdowns .selection__results-list {
    max-height:184px
}
.reports__dropdowns [data-id=august],.reports__dropdowns [data-id=february],.reports__dropdowns [data-id=may],.reports__dropdowns [data-id=november] {
    position:relative;
    z-index:1
}
.reports__dropdowns [data-id=august]:before,.reports__dropdowns [data-id=february]:before,.reports__dropdowns [data-id=may]:before,.reports__dropdowns [data-id=november]:before {
    transition:.3s ease;
    transition-delay:0s;
    content:"";
    display:block;
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    padding:4px;
    width:28px;
    background-color:#fff;
    color:#6e7482;
    font-size:12px;
    line-height:16px;
    letter-spacing:2px;
    font-weight:600;
    text-align:center;
    border-radius:8px;
    z-index:1
}
.reports__dropdowns [data-id=august]:after,.reports__dropdowns [data-id=february]:after,.reports__dropdowns [data-id=may]:after,.reports__dropdowns [data-id=november]:after {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:30px;
    height:86px;
    width:11px;
    background-image:url(../assets/img/quarter.svg)
}
.reports__dropdowns [data-id=august].active:before,.reports__dropdowns [data-id=august]:hover:before,.reports__dropdowns [data-id=february].active:before,.reports__dropdowns [data-id=february]:hover:before,.reports__dropdowns [data-id=may].active:before,.reports__dropdowns [data-id=may]:hover:before,.reports__dropdowns [data-id=november].active:before,.reports__dropdowns [data-id=november]:hover:before {
    background-color:#eff2f9
}
.reports__dropdowns [data-id=february]:before {
    content:"I кв"
}
.reports__dropdowns [data-id=may]:before {
    content:"II кв"
}
.reports__dropdowns [data-id=august]:before {
    content:"III кв"
}
.reports__dropdowns [data-id=november]:before {
    content:"IV кв"
}
@media (max-width:579px) {
    .reports__dropdowns {
        flex-direction:column;
        align-items:flex-start
    }
}
.calculators__card {
    max-width:calc(33.3333% - 32px)
}
.calculators__card:hover {
    text-decoration:none
}
.calculators__card .card {
    padding:40px;
    align-items:center
}
.calculators__card .card__img {
    height:auto
}
.calculators__card .card__content {
    padding:0
}
.calculators__card .card__title {
    margin-bottom:0;
    color:#1b1f27;
    font-size:16px;
    line-height:24px;
    margin-top:16px
}
@media (max-width:767px) {
    .calculators__card {
        max-width:calc(50% - 32px)
    }
}
@media (max-width:579px) {
    .calculators__card {
        width:100%;
        max-width:calc(100% - 32px)
    }
    .calculators__card .card {
        width:100%;
        padding-top:32px
    }
}
@media (max-width:579px) {
    .coins .row {
        margin-bottom:-24px
    }
    .coins .col {
        margin-bottom:24px
    }
}
.coins__card {
    border-radius:24px;
    overflow:hidden;
    height: 100%;
}
.search input {
    border:1px solid #8e939f
}
.search__result:hover {
    text-decoration:none
}
.search__result:hover .search__result-title {
    text-decoration:underline
}
.search__result-title {
    margin-right:4px;
    margin-bottom:0
}
.search__result-title+.icon {
    stroke-width:1
}
.sales .sales__gallery-img-wrapper {
    height:100%
}
.sales .sales__gallery-img {
    width:100%
}
.links__swiper {
    display:flex;
    align-items:center;
    margin:0 -16px
}
.links__swiper .swiper-container {
    width:calc(100% - 160px)
}
.links__swiper .swiper-slide {
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    display:flex;
    justify-content:center
}
.links__swiper .swiper-slide>* {
    transition:.3s ease;
    transition-delay:0s;
    padding-left:16px;
    padding-right:16px;
    border-radius:16px;
    word-break:break-all
}
.links__swiper .swiper-slide>.active {
    background-color:#fc0;
    color:#1b1f27
}
.links__swiper .swiper-slide>:hover {
    text-decoration:none
}
@media (max-width:579px) {
    .links__swiper .swiper-slide {
        max-width:none
    }
}
.links__swiper .tab__item-wrapper,.links__swiper .tab__wrapper {
    border-radius:0
}
.links__swiper .tab-btns {
    margin:0;
    padding:0;
    width:0
}
.articles__container .tab__container,.articles__container .tab__item {
    background-color:#fff
}
.articles__container .tab__container {
    border-radius:0
}
@media (max-width:767px) {
    .articles__container .swiper-wrapper {
        align-items:center
    }
    .articles__container .tab__container {
        margin:0 -16px;
        padding:0 16px;
        width:calc(100% + 32px)
    }
}
.articles__tab-link {
    cursor:pointer
}
.calendar__picker {
    flex-grow:1;
    display:flex;
    justify-content:flex-end;
    padding:0 16px
}
@media (max-width:995px) {
    .calendar__picker {
        order:-1;
        justify-content:flex-start;
        margin-bottom:32px
    }
}
@media (max-width:579px) {
    .calendar__picker {
        justify-content:center
    }
}
.calendar__list {
    padding-bottom:64px
}
@media (max-width:579px) {
    .calendar__list {
        padding-bottom:48px
    }
}
.calendar__item-title {
    font-size:24px;
    line-height:32px;
    font-weight:700
}
.indicies .disclaimer {
    margin-top:32px
}
@media (max-width:579px) {
    .indicies .disclaimer {
        margin-left:0!important;
        margin-right:0!important;
        max-width:100%
    }
}
.indicies__date {
    background-color:#eff2f9;
    border-radius:24px;
    padding:32px
}
@media (max-width:579px) {
    .indicies__date {
        background-color:transparent;
        padding:0;
        border-radius:0
    }
}
.indicies__list .scroll-x__item {
    margin-right:60px;
    margin-bottom:0;
    min-width:131px
}
@media (max-width:767px) {
    .indicies__list .scroll-x__item {
        margin-right:32px
    }
}
.indicies__item-title {
    font-size:24px;
    line-height:32px;
    font-weight:700
}
.indicies__item-title+.icon {
    margin-left:4px
}
.rates__filters {
    background-color:#eff2f9;
    border-radius:24px;
    padding:32px
}
@media (max-width:579px) {
    .rates__filters {
        padding-left:16px;
        padding-right:16px
    }
}
.rates__chart-wrapper .rates__chart-container {
    position:relative;
    height:206px;
    width:100%
}
.rates__chart-wrapper .legend {
    display:flex;
    justify-content:center;
    margin-top:24px
}
.rates__chart-wrapper .form__checkbox:checked+.icon {
    background-color:currentColor
}
.rates__chart-wrapper .label {
    font-weight:700
}
.rates__chart-wrapper .legend__item+.legend__item {
    margin-left:32px
}
.subdivisions .tab {
    position:relative
}
.subdivisions .selection.show,.subdivisions .tab__dropdown {
    z-index:12
}
@media (max-width:767px) {
    .subdivisions {
        padding:24px 16px 48px;
        background-color:#fff
    }
    .subdivisions .tab {
        display:flex;
        flex-direction:column
    }
    .subdivisions .tab-btns,.subdivisions .tab__dropdown {
        order:-1
    }
}
@media (max-width:579px) {
    .subdivisions {
        padding-left:0;
        padding-right:0
    }
}
.subdivisions__content {
    padding:64px 96px
}
@media (max-width:1135px) {
    .subdivisions__content {
        padding:32px 24px
    }
}
@media (max-width:767px) {
    .subdivisions__content {
        padding:0
    }
}
.subdivisions__wrapper {
    position:relative;
    border-radius:32px;
    background-color:#f7faff;
    overflow:hidden;
    height:823px
}
@media (max-width:579px) {
    .subdivisions__wrapper {
        height:auto
    }
}
.subdivisions__content {
    height:100%
}
.subdivisions__list-wrapper {
    margin:16px 24px 16px 344px;
    position:relative;
    height:calc(100% - 32px)
}
.subdivisions__list-wrapper:before {
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    width:100%;
    height:43px;
    transform:translateY(50%);
    background:linear-gradient(180deg,hsla(0,0%,95.7%,0),#eff2f9)
}
@media (max-width:767px) {
    .subdivisions__list-wrapper {
        margin:24px 16px 16px
    }
}
.subdivisions__list {
    height:100%;
    --row-gap:8px
}
.subdivisions__list .ps__rail-x {
    display:none
}
.subdivisions__list .ps__rail-y {
    top:0!important;
    right:-16px!important
}
@media (max-width:767px) {
    .subdivisions__list {
        overflow:hidden auto!important
    }
}
@media (max-width:579px) {
    .subdivisions__list {
        overflow:visible!important
    }
}
.subdivisions__filters-wrapper {
    position:absolute;
    top:0;
    left:0;
    width:400px;
    height:100%;
    padding-left:112px;
    padding-top:135px;
    padding-bottom:80px;
    display:flex;
    z-index:11;
    pointer-events:none
}
.subdivisions__filters-wrapper>* {
    pointer-events:all
}
@media (max-width:767px) {
    .subdivisions__filters-wrapper.open .filters-bg {
        opacity:1;
        visibility:visible;
        max-width:100vw
    }
    .subdivisions__filters-wrapper.open .subdivisions__filters {
        transform:translateX(0);
        overflow:hidden auto
    }
    .subdivisions__filters-wrapper.open~* {
        z-index:-1
    }
}
@media (max-width:1135px) {
    .subdivisions__filters-wrapper {
        padding-left:40px;
        padding-top:104px;
        padding-bottom:48px;
        width:328px
    }
}
@media (max-width:767px) {
    .subdivisions__filters-wrapper {
        position:relative;
        width:auto;
        padding:0
    }
    .subdivisions__filters-wrapper .filters-bg {
        position:fixed;
        width:100vw;
        height:100vh;
        top:0;
        left:0;
        background-color:hsla(0,0%,100%,.7);
        opacity:0;
        visibility:hidden;
        max-width:0
    }
    .subdivisions__filters-wrapper .subdivisions__filters {
        border-radius:0;
        padding:16px 16px 0;
        box-shadow:0 16px 40px rgba(73,92,136,.15)
    }
    .subdivisions__filters-wrapper .subdivisions__filters-body {
        position:relative
    }
}
.subdivisions__filters {
    flex-grow:1;
    height:100%;
    background-color:#fff;
    border-radius:24px
}
.subdivisions__filters .btn__close-filters {
    display:none;
    padding:12px;
    background-color:#fff;
    box-shadow:0 4px 8px rgba(73,92,136,.15);
    position:absolute;
    top:-8px;
    right:0;
    color:#00396c
}
@media (max-width:767px) {
    .subdivisions__filters {
        transition:.3s ease;
        transition-delay:0s;
        position:fixed;
        top:0;
        left:0;
        width:320px;
        height:100%;
        z-index:1;
        transform:translateX(-101%)
    }
    .subdivisions__filters .btn__close-filters {
        display:flex
    }
    .subdivisions__filters .selection__results .selection__results-list {
        max-height:30vh
    }
}
.subdivisions__filters-header {
    border-top-left-radius:24px;
    border-top-right-radius:24px;
    border-bottom-left-radius:16px;
    border-bottom-right-radius:16px;
    box-shadow:0 4px 8px rgba(73,92,136,.15);
    position:relative
}
.subdivisions__filters-info .card__content {
    background-color:#fff8db
}
.subdivisions__filters-list {
    display:none
}
.subdivisions__filters-list.active {
    display:block
}
.footer,.footer__section {
    width:100%
}
.footer__section--bg {
    border-top-left-radius:32px;
    border-top-right-radius:32px;
    background-color:#00396c
}
.footer__section--bg *,.footer__section--bg a {
    color:#fff
}
.footer__title--extra {
    font-size:24px;
    line-height:32px;
    font-weight:700
}
@media (max-width:579px) {
    .footer__title--extra {
        font-size:28px;
        line-height:32px;
        font-weight:900
    }
}
.footer__content+.footer__content .row {
    position:relative
}
.footer__content+.footer__content .row:before {
    content:"";
    display:block;
    position:absolute;
    top:-32px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 32px);
    height:1px;
    background-color:#e2e6f0
}
@media (max-width:1135px) {
    .footer__content+.footer__content .row:before {
        width:calc(100% - 16px)
    }
}
.footer__content.footer__content--copyright {
    padding-top:4px;
    padding-bottom:16px
}
.footer__content.footer__content--copyright .row:before {
    background-color:hsla(0,0%,100%,.3);
    top:-8px
}
.footer__logo {
    display:block;
    max-width:103px
}
.footer__link {
    -moz-column-break-inside:avoid;
    break-inside:avoid-column
}
.footer__socials {
    justify-content:flex-end;
    height:100%
}
@media (max-width:767px) {
    .footer__socials {
        justify-content:flex-start
    }
}
@media (max-width:767px) {
    .footer__info-link {
        display:block;
        width:100%
    }
}
.footer__link {
    display:block
}
.footer__link:not(:first-child) {
    margin-top:8px
}
.copyright {
    display:flex;
    justify-content:center;
    align-items:flex-end;
    color:#fff;
    font-size:10px;
    line-height:1.5;
    min-height:24px
}
.copyright:hover {
    color:#fff;
    text-decoration:none
}
.copyright__logo {
    display:block;
    width:56px;
    margin-left:10px;
    color:#141719
}
.article__intro-title {
    font-size:40px;
    line-height:48px
}
@media (max-width:767px) {
    .article__intro-title {
        font-size:28px;
        line-height:32px
    }
}
.infographic {
    margin-bottom:64px
}
.infographic .tab-btns__toggle-tab {
    min-width:154px;
    margin:0
}
.infographic .tab-btns__toggle-tab .infografic__tab-btn-icon {
    color:#00396c
}
.infographic .tab-btns__toggle-tab.active .infografic__tab-btn-icon {
    color:#fc0
}
.infographic .tab-btns__toggle-tab.active .infographic__tab-btn-title {
    font-weight:700
}
@media (max-width:579px) {
    .infographic .tab-btns__toggle-tab {
        min-width:122px
    }
}
.infographic .tab__container {
    z-index:11
}
@media (max-width:579px) {
    .infographic .tab__container {
        width:calc(100% - 16px)
    }
}
.infographic .tab:after,.infographic .tab:before {
    width:100px;
    height:180px
}
@media (max-width:767px) {
    .infographic {
        margin-bottom:48px
    }
}
.infografic__tab-btn-title {
    transition:.3s ease;
    transition-delay:0s
}
.infografic__tab-btn-icon {
    position:relative;
    margin-top:8px;
    margin-bottom:8px
}
@media (max-width:579px) {
    .infografic__tab-btn-icon {
        margin-bottom:4px
    }
}
.infographic__step {
    transition:.3s ease;
    transition-delay:0s;
    position:absolute;
    left:-4px;
    top:-8px;
    transform:translateX(-100%);
    width:24px;
    height:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:inherit;
    background-color:currentColor;
    border-radius:50%;
    font-size:14px;
    line-height:16px
}
.infographic__step>* {
    color:#fff
}
.infographic__img {
    height:200px;
    max-width:352px;
    border-radius:24px;
    overflow:hidden;
    margin:auto
}
.infographic__img img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    height:100%
}
@media (max-width:995px) {
    .infographic__img {
        max-width:none;
        height:50vw
    }
}
.converter__wrapper {
    background-color:#fff;
    border-radius:32px;
    display:flex;
    align-items:start
}
@media (max-width:995px) {
    .converter .col:first-child {
        order:1;
        margin-bottom:0
    }
}
@media (max-width:579px) {
    .converter .tab__wrapper {
        margin-left:-8px;
        margin-right:-8px;
        width:calc(100% + 16px)
    }
}
@media (max-width:767px) {
    .converter .tab__item {
        padding-left:0;
        padding-right:0
    }
}
.converter__data {
    padding-left:64px;
    padding-right:90px
}
@media (max-width:995px) {
    .converter__data {
        padding-right:16px;
        padding-left:16px
    }
}
@media (max-width:767px) {
    .converter__data {
        padding-right:0;
        padding-left:0;
        padding-bottom:8px
    }
}
.converter__inputs {
    padding-top:4px;
    max-width:596px;
    padding-right:64px
}
@media (max-width:1135px) {
    .converter__inputs {
        padding-right:32px
    }
}
@media (max-width:995px) {
    .converter__inputs {
        padding-left:16px;
        padding-right:16px;
        max-width:none
    }
}
@media (max-width:767px) {
    .converter__inputs {
        padding-top:0;
        padding-left:0;
        padding-right:0
    }
}
.faq .accordion__content {
    padding-right:64px
}
@media (max-width:767px) {
    .faq .accordion__content {
        padding-right:0
    }
}
.faq .faq__title {
    font-size:32px;
    line-height:40px;
    font-weight:900
}
@media (max-width:579px) {
    .faq .faq__title {
        font-size:24px;
        line-height:32px;
        font-weight:700
    }
}
table th:first-child {
    border-radius:10px 0 0 10px;
}
table th:last-child {
    border-radius:0 10px 10px 0;
}
/*.bg-white .article  {
    */
/*    padding-bottom: 0;
*/
/*
}
*/
/*.bg-white .faq  {
    */
/*    padding-top: 0;
*/
/*
}
*/
.pagination__item--empty:nth-child(3)  {
    display: none;
}
hr {
    width: 50%;
    height: -5px;
    color: black;
    margin-right: auto;
    margin-left: 0px;
    margin-top: 38px;
}
.items {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 70px;
}
.items svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.items circle {
    transform-origin: 50% 50%;
    transform: scale(0);
    fill: #000;
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.items text {
    font-size: 18px;
    text-transform: uppercase;
    text-anchor: middle;
    letter-spacing: 1px;
    font-weight: 600;
    fill: #FFF;
    font-family: Verdana, sans-serif;
}
.items image {
    transform: scale(1.1);
    transform-origin: 50% 50%;
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: 100%;
}
.item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 350px;
    height: 150px;
    margin: 10px;
    cursor: pointer;
    background-color: #00396c;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);
}
.item:hover circle,
.item:hover image {
    transform: scale(1);
}






.iconblock-7 {
    margin: 20px 0;
    border: 1px solid #C5C5C5;
    width:100%;
    padding: 12px;
    display: table;
}
.iconblock-7 .icon {
    display: table-cell;
    vertical-align: top;
    width: 60px;
    padding: 12px 12px 0 0;
    text-align:center;
}
.iconblock-7 .icon i,
.iconblock-7 .icon img {
    font-size:32px;
    color: #BDE1FF;
    transition: all .4s;
    width: 32px;
    height: 32px;
}
.iconblock-7 .icon img {
    opacity: .6;
}
.iconblock-7:hover .icon i,
.iconblock-7:hover .icon img {
    font-size:48px;
    color: #337AB7;
    transform: rotate(-360deg);
    width: 48px;
    height: 48px;
    opacity: 1;
}
.iconblock-7 h3 {
    transition: all 0.7s ease 0s;
    color: #337AB7;
    font-size:20px;
    margin:10px 0;
}
.iconblock-7:hover h3 {
    color: #000;
}


.ghost-button {
    display: inline-block;
    width: 200px;
    padding: 8px;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    outline: none;
    text-decoration: none;
}
.ghost-button:hover,
.ghost-button:active {
    background-color: #fff;
    color: #000;
}


.services h2 {
    text-align: center;
    font-size: 30px;
    color: #00396c;
    margin-bottom: 20px;
    margin-top: 50px;
}

.service-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 20px;
}

.service {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #00396c;
    padding: 20px;
    width: 64%;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.service img {
    width: 150px; /* Adjust width as necessary */
    height: auto;
    margin-right: 20px; /* Space between image and text */
}

.service-content {
    flex-grow: 1;
    color: white; /* Set text color for all content within service-content */
}

.service button {
    background-color: white;
    color: #00396c;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
}

.service button:hover {
    background-color: #0056b3;
}

/* Медиа запросы для мобильных устройств */
@media (max-width: 768px) {
    .service {
        flex-direction: column-reverse; /* Перестановка элементов: картинка внизу */
        text-align: center;
        width: 100%; /* Блоки на всю ширину */
    }

    .service img {
        width: 80%; /* Увеличение картинки */
        margin: 20px 0; /* Отступы вокруг картинки */
    }

    .service-content {
        order: 1; /* Текст над кнопкой */
    }

    .service button {
        width: 80%; /* Кнопка на большую ширину */
        margin-top: 20px; /* Отступ сверху для кнопки */
    }
}

/* Скрытие мобильного заголовка на больших экранах */
.mobile-header {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: white;
}

.mobile-logo img {
    height: 40px;
}

.menu-toggle {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* Показывать мобильный заголовок только на экранах меньше 768px */
@media (max-width: 768px) {
    .mobile-header {
        display: flex;
    }
}


/* Стили для выпадающего списка */
.select-dropdown {
    width: 300px;
    padding: 10px;
    margin-bottom: 10px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: #333;
}
@media (max-width: 768px) {
    .select-dropdown {
        width: 224px;
        padding: 10px;
        margin-bottom: 10px;
        background-color: white;
        border: 1px solid #ccc;
        border-radius: 30px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        font-size: 16px;
        color: #333;
    }
}
/* Стилизация стрелки выпадающего списка */
.select-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.6%201.4L6%206L1.4%201.4%22%20stroke%3D%22%23333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 12px;
}

/* Изменение фона при фокусе */
.select-dropdown:focus {
    border-color: #0056b3;
    outline: none;
}

/* Стили для текстового поля */
.text-input {
    width: 300px;
    padding: 10px;
    margin-bottom: 10px; /* Отступ, если элементы будут в колонке */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: #333;
}

/* Стилизация фокуса для текстового поля */
.text-input:focus {
    border-color: #0056b3;
    outline: none;
}

/* Стили для многострочного текстового поля */
.textarea-input {
    width: 300px;
    padding: 10px;
    margin-bottom: 10px; /* Отступ, если элементы будут в колонке */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: #333;
    height: 150px; /* Высота текстового поля */
    resize: vertical; /* Позволяет пользователю изменять размер только вертикально */
}

/* Стилизация фокуса для многострочного текстового поля */
.textarea-input:focus {
    border-color: #0056b3;
    outline: none;
}
@media (max-width: 768px) {
    .textarea-input {
        width: 300px;
        padding: 25px;
        margin-bottom: 10px; /* Отступ, если элементы будут в колонке */
        background-color: white;
        border: 1px solid #ccc;
        border-radius: 30px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        font-size: 16px;
        color: #333;
        height: 150px; /* Высота текстового поля */
        resize: vertical; /* Позволяет пользователю изменять размер только вертикально */
    }
}


